html, body
{
	width: 100%;
	height: 100%;
}

body
{
	font: .6em Verdana, Geneva, sans-serif;
	margin: 0;
	padding: 0;
	background-color: #719900;
	color: white;
	
	/* fun colored scrollbars ... too bad it's IE only */
	scrollbar-face-color:#719900;
	scrollbar-arrow-color:#B6FF00;
	scrollbar-track-color:#719900;
	scrollbar-shadow-color:#557700;
	scrollbar-highlight-color:#88aa00;
	scrollbar-3dlight-color:#88aa00;
	scrollbar-darkshadow-color:#335522;
}

div
{
	margin: 0;
	padding: 0;
}

img
{
	border: 0;
}

a
{
	color: #B6FF00
}

hr
{
	color: #719900;
	background-color: #719900;
	border: 0;
	height: 2px;
	margin: 10px 0;
	padding: 0;
}

p
{
	padding: 0;
	margin-bottom: 0;
}


/************************************************/

#horizon { /* IE5/Mac fixes */
	position: absolute;
	top: 20px;
	left: 20px;
}
/* The following rules are invisible to IE5/Mac \*/
#horizon {
	top: 50%;
	left: 0;
	width: 100%;
	margin-top: -280px;
	text-align: center;
	min-width: 700px;
}
/* End invisible rules */

#container
{
	text-align: left;
	margin: 0 auto;
	width: 700px;
	height: 551px;
	border: 7px solid white;
	background: url(../images/main_bg.gif) repeat-x;
	position: relative;
}


div#content
{
	width: 441px;
	height: 517px;
	position: absolute;
	right: 0;
	top: 0;
	background: url(../images/right_column_vertical_bars.gif) no-repeat 0 18px;
	padding: 34px 0 8px 0;
}
body#home div#content
{
	background-image: url(../images/home_right_column_vertical_bar.gif);
}
	div#content div#header
	{
		width: 434px;
		height: 122px;
		line-height: 999px;
		overflow: hidden;
		padding-bottom: 7px;
		border-bottom: 6px solid #719900;
	}
		body#team div#content div#header			{ background: url(../images/header_team.gif) no-repeat; }
		body#strategy div#content div#header		{ background: url(../images/header_strategy.gif) no-repeat; }
		body#companies div#content div#header		{ background: url(../images/header_companies.gif) no-repeat; }
		body#opportunities div#content div#header	{ background: url(../images/header_opportunities.gif) no-repeat; }
		body#contact div#content div#header			{ background: url(../images/header_contact.gif) no-repeat; }
		
		
	div#content div#page_content
	{
		overflow: auto;
		margin: 8px 7px 0 24px;
		padding: 16px 8px 0 0;
		height: 351px;
		line-height: 1.3em;
	}
		/* override just the home page */
		body#home div#content div#page_content
		{
			overflow: visible;
			height: auto;
			margin: 0;
			padding: 0;
		}
		div#content div#page_content p
		{
			margin: 1em 0;
		}
		div#content div#page_content h2
		{
			font-weight: normal;
			font-size: 1.1em;
			margin: 0;
		}
			div#content div#page_content h2 strong
			{
				color: #B6FF00;
				font-size: 1.4em;
			}
		div#content div#page_content h3
		{
			font-size: 1.1em;
			color: #719900;
			margin: 0;
		}

div#nav
{
	width: 244px;
	background: url(../images/left_column_vertical_bars.gif) no-repeat 0 18px;
	margin-left: 8px;
}
	div#nav div#logo
	{
		padding-top: 34px;
	}
	
	div#nav ul#site_menu
	{
		margin: 7px 0;
		border-top: 6px solid #719900;
		border-bottom: 6px solid #719900;
		padding: 8px 0;
		list-style: none;
	}
		div#nav ul#site_menu li
		{
			margin: 0;
			padding: 0;
			display: inline;
		}
		div#nav ul#site_menu li a
		{
			display: block;
			height: 12px;
			background: url(../images/menu_matrix.gif) no-repeat;
		}
			div#nav ul#site_menu li#menu_team a 				{ background-position: 0px 0px; }
			body#team div#nav ul#site_menu li#menu_team a,
			 div#nav ul#site_menu li#menu_team a:hover 			{ background-position: 0px -60px; }
			div#nav ul#site_menu li#menu_strategy a 			{ background-position: 0px -12px; }
			body#strategy div#nav ul#site_menu li#menu_strategy a,
			 div#nav ul#site_menu li#menu_strategy a:hover 		{ background-position: 0px -72px; }
			div#nav ul#site_menu li#menu_companies a 			{ background-position: 0px -24px; }
			body#companies div#nav ul#site_menu li#menu_companies a,
			 div#nav ul#site_menu li#menu_companies a:hover		{ background-position: 0px -84px; }
			div#nav ul#site_menu li#menu_opportunities a 		{ background-position: 0px -36px; }
			body#opportunities div#nav ul#site_menu li#menu_opportunities a,
			 div#nav ul#site_menu li#menu_opportunities a:hover { background-position: 0px -96px; }
			div#nav ul#site_menu li#menu_contact a 				{ background-position: 0px -48px; }
			body#contact div#nav ul#site_menu li#menu_contact a,
			 div#nav ul#site_menu li#menu_contact a:hover 		{ background-position: 0px -108px; }
			div#nav ul#site_menu li#menu_home a 				{ background-position: 0px -120px; }
			body#home div#nav ul#site_menu li#menu_home a,
			 div#nav ul#site_menu li#menu_home a:hover 			{ background-position: 0px -132px; }
		div#nav ul#site_menu li a span
		{
			display: none;
		}
	div#nav div#copyright
	{
		color: #4B8046;
		text-align: right;
		font-size: .9em;
		background: url(../images/left_column_vertical_bars.gif) no-repeat left bottom;
		padding-bottom: 18px;
	}

/* Companies */
body#companies div#page_content div.company_logo
{
	width: 125px;
	float: left;
	margin: 7px 15px 5px 0;
	padding: 3px;
	background-color: #4B8046;
	border: 1px solid #719900;
	border-bottom-color: #4B8046;
	border-right-color: #4B8046;
}
	body#companies div#page_content div.company_logo img
	{
		width: 117px;
		border: 4px solid white;
	}

/* Contact us */
body#contact div#page_content 
{
	padding-right: 0;
}
body#contact div#page_content ul
{
	border: 1px solid #719900;
	padding: 15px 15px 15px 30px;
	margin: 15px 15px 15px 0;
}
body#contact div#page_content form
{
	width: 90%;
	margin: 10px 0 0 0;
	padding: 0;
	line-height: 1em;
}
body#contact div#page_content label
{
	display: block;
	width: 62px;
	float: left;
	clear: both;
	text-align: right;
	margin: 3px 0 0 0;
	padding: 0 3px 0 0;
}
body#contact div#page_content input
{
	color: #B6FF00;
	background-color: #4B8046;
	width: 138px;
	border: 1px solid #719900;
	margin-bottom: 1px;
	font: 9px Verdana;
}
	body#contact div#page_content input#send_button
	{
		width: 70px;
		margin-top: 2px;
		padding: 2px 0;
		border-bottom: 1px solid #31532e;
		border-right: 1px solid #31532e;
		font: 9px Verdana;
	}
body#contact div#page_content textarea
{
	color: #B6FF00;
	width: 238px;
	background-color: #4B8046;
	border: 1px solid #719900;
	overflow: auto;
	font: 9px Verdana;
}


/* Screen reader / mobile */
#jump_to_menu
{
	display: none;
}



