@charset "UTF-8"; 
/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */
 
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
	height: 100%;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
 
/* remember to define focus styles! */
:focus {
	outline: 0;
}
 
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
 
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
 
.clearer {
	clear: both;
}

@font-face {
	font-family: 'CalibriRegular';
	src: url('calibri.eot');
}

@font-face {
	font-family: 'CalibriRegular';
	src: url(//:) format('no404'), url('calibri.woff') format('woff'), url('calibri.ttf') format('truetype');
}

@font-face {
	font-family: 'CalibriBold';
	src: url('calibrib.eot');
}

@font-face {
	font-family: 'CalibriBold';
	src: url(//:) format('no404'), url('calibrib.woff') format('woff'), url('calibrib.ttf') format('truetype');
}

@font-face {
	font-family: 'CalibriItalic';
	src: url('calibrii.eot');
}

@font-face {
	font-family: 'CalibriItalic';
	src: url(//:) format('no404'), url('calibrii.woff') format('woff'), url('calibrii.ttf') format('truetype');
}

strong {
	font-family: 'CalibriBold', Arial, Helvetica, sans-serif;
}

/**************
	LAYOUT
**************/

.home {
	background: #070506 url(../images/wrap_home.jpg) top center no-repeat;
}

.corp {
	background: #161e2a url(../images/wrap_corp.jpg) top center no-repeat;
}

.about {
	background: #0e223e url(../images/wrap_about.jpg) top center no-repeat;
}

.mobile {
	background: #231f20 url(../images/wrap_mobile.jpg) top center no-repeat;
}

.agile {
	background: #3e4559 url(../images/wrap_agile.jpg) top center no-repeat;
}

.careers {
	background: #2c3439 url(../images/wrap_careers.jpg) top center no-repeat;
}

.industry {
	background: #28293b url(../images/wrap_news.jpg) top center no-repeat;
}

.tour {
	background: #4e79be url(../images/wrap_tour.jpg) top center no-repeat;
}

.error {
	background: #1a496b url(../images/wrap_error.jpg) top center no-repeat;
}

.thank_you {
	background: #d3bcaf url(../images/wrap_thank_you.jpg) top center no-repeat;
}

#wrap {
	width: 970px;
	margin: 0 auto;
	position: relative;
	z-index: 100;
}

#top {
	width: 970px;
	height: 118px;
	position: relative;
	z-index: 3000;
}

	#top_nav {
		width: 796px;
		margin: 5px 0 0 164px;
		z-index: 1000;
		height: 24px;
		position: relative;
	}
	
		#top_nav a {
			display: block;
			height: 24px;
			overflow: hidden;
			text-align: center;
			width: 113px;
			font: 10px/24px 'CalibriRegular', Verdana, Geneva, sans-serif;
			cursor: pointer;
			float: left;
			color: #fe9d2b;
			text-transform: uppercase;
		}	
		
		#top_nav strong {	
			font: bold 10px 'CalibriBold', Arial, Helvetica, sans-serif;
		}
		
		a#supply_chain, a#healthcare, a#travel, a#military, a#government, a#other {
			color: #b6b9ba;
		}
		
		#top_nav a:hover, #top_nav a:active, #top_nav a.active {
			color: #a4a9aa;	
			background: url(../images/mega_tab_right.png) top no-repeat;
		}
		
		.tooltip_right {
			display:none;
			background:url(../images/mega_right.png);
			height:155px;
			padding: 8px 8px 10px;
			width:366px;
			font-size:11px;
			color:#fff;
			position: relative;
		}
		
		.tooltip_left {
			display:none;
			background:url(../images/mega_left.png);
			height:155px;
			padding: 8px 8px 10px;
			width:366px;
			font-size:11px;
			color:#fff;
			position: relative;
		}
		
		.tooltip_right img {
			float: left;
			margin: 0 13px 7px 0;
		}
		
		.tooltip_left img {
			float: right;
			margin: 0 0 7px 13px;
		}
		
		p.menu_desc_left, p.menu_desc_right {
			margin: 0;
			padding: 0;
			color: #5F637D;
			font: 11px/14px 'CalibriRegular', Verdana, Geneva, sans-serif;
		}
		
		div.submenu {
			width: 356px;
			height: 32px;
			position: absolute;
			bottom: 0;
			left:5px;
			color: #c60;
			font: bold 12px/16px 'CalibriBold', Verdana, Geneva, sans-serif;
		}
		
		a.no_bg {
			background: none;
		}
		
		#top_nav a.no_bg:hover {
			background: none;
			color: #fe9d2b;
		}
			
	#logo {
		background: url(../images/logo.png) no-repeat;
		width: 379px;
		height: 36px;
		position: absolute;
		top: 35px;
		left: 0;
	}
	
	#logo a {
		width: 379px;
		height: 36px;
		display: block;
	}
	
	#main_nav {
		width: 970px;
		height: 40px;
		position: absolute;
		bottom: 0px;
		left: 0;
		z-index: 999;
	}
	
	#main_nav ul.nav {
		height: 40px;
		width: 970px;
	}
		
/* BANNER */
	
	#main_banner {
	width: 965px;
	height: 399px;
	margin-top: -1px;
	position: relative;
	z-index: 999;
	padding: 0 2px;
}

	#main_banner_link {
		height: 36px;
		width: 333px;
		position: absolute;
		bottom: 60px;
		right: 136px;
	}
	
	#main_banner_link a {
		color: #fe9d2b;
		display: block;
		width: 333px;
		height: 36px;
		font: bold 16px/36px 'CalibriRegular', Verdana, Geneva, sans-serif;
		text-indent: 34px;
		text-decoration: none;
	}
	
	#main_banner_link a:hover {
		color: #4b5e69;
	}
	
	#no-flash {
		width: 960px;
		height: 396px;
		background: url(../images/no-flash.jpg);
	}

#small_banner {
	margin-top: 6px;
	width: 970px;
	height: 126px;
	background: url(../images/small_banner.png) no-repeat;
	position: relative;
}

	#left_box_home {
		width: 322px;
		height: 120px;
		position: absolute;
		top: 4px;
		left: 3px;
	}
	
		.single_box {
			height: 119px;
			width: 322px;
			position: relative;
		}
		
		.single_box img {
			width: 322px;
			height: 97px;
			position: absolute;
			top: 8px;
			left: 1px;	
		}
		
		.single_box h3 {
			position: absolute;
			top: 27px;
			left: 146px;
			width: 162px;
			height: 40px;
			font: bold 16px/20px 'CalibriBold', Arial, Helvetica, sans-serif;
			color: #fff;
			text-transform: uppercase;
		}
		
		.single_box a {
			display: block;
			position: absolute;
			top: 73px;
			left: 145px;
			width: 150px;
			height: 24px;
			font: bold 11px/24px 'CalibriBold', Arial, Helvetica, sans-serif;
			text-indent: 15px;
			padding: 0 10px;
			text-decoration: none;
			color: #4b5e69;
		}
		
		.single_box a:hover {
			color: #F60;
		}
			
	
	#right_box_home {
		width: 627px;
		height: 120px;
		position: absolute;
		top: 4px;
		right: 3px;
	}
	
		.triple_box {
			width: 209px;
			height: 97px;
			float: left;
		}
		
		.triple_box img {
			margin: 14px 7px 4px;
		}
		
		.triple_box img a {
			border: none;
		}
		
		.triple_box h3 {
			font: bold 12px/12px 'CalibriBold', Verdana, Geneva, sans-serif;
			color: #fff;
			text-indent: 9px;
		}
		
		.triple_box div {
			font: 10px/15px 'CalibriRegular', Verdana, Geneva, sans-serif;
			color: #fff;
			text-align: left;
			height: 15px;
			text-indent: 9px;
			padding-top: 2px;
		}
		
		.triple_box div a {
			color: #fff;
			text-decoration: none;
			width: 209px;
		}
		
		.triple_box div a:hover {
			color: #fe9d2b;
		}

#news_bar {
	width: 970px; 
	height: 44px;
	background: url(../images/newsbar.png) no-repeat;
	line-height: 44px;
	margin-top: 10px;
}

	#news_title {
		font: bold 12px/44px 'CalibriBold', Verdana, Geneva, sans-serif;
		color: #fff;
		padding: 0 15px;
		width: 90px;
		float: left;
	}

	.newslist {
		height: 44px;
		width: 850px;
		float: left;
	}
	
	.newslist li {
		float: left;
	}
	
	.newslist li a, .newslist li a:visited {
		background: url(../images/arrow.png) left no-repeat;
		text-indent: 25px;
		color: #b0b8be;
		float: left;
		font: 12px/44px 'CalibriRegular', Verdana, Geneva, sans-serif;
		text-decoration: none;
		white-space: nowrap;
		margin: 0 50px 0 0;
	}
	
	.newslist li a:hover {
		color: #fe9d2b;
		text-decoration: underline;
	}
	
	ul.newslist span {
		margin: 0 10px 0 0;
	} 
	
	.tickercontainer { 
		width: 830px; 
		height: 44px; 
		margin: 0; 
		padding: 0;
		overflow: hidden; 
	}
	
	.tickercontainer .mask { 
		position: relative;
		left: 10px;
		top: 0px;
		width: 810px;
		overflow: hidden;
	}
	
	ul.newslist { 
		position: relative;
		left: 810px;
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	
/********************************
	SUBPAGES
********************************/
	
	#sub_banner {
		width: 970px;
		height: 280px;
		background: url(../images/sub_banner_shadow.png) no-repeat;
		margin-top: -4px;
	}
	
	#sub_banner_tour {
		width: 970px;
		height: 625px;
		margin-top: -2px;
	}
	
	#sub_banner img {
		width: 956px;
		height: 268px;
		margin: 6px 7px;
	}
	
	#sub_page {
		width: 970px;
		position: relative;
	}
	
	#left_col {
		width: 200px;
		float: left;
		margin-left: 5px;
	}
	
	#right_col_top {
		width: 757px;
		background: url(../images/sub_content_top.png) bottom no-repeat;
		height: 10px;
		float: right;
	}
	
	#right_col_bottom {
		width: 757px;
		background: url(../images/sub_content_bottom.png) top no-repeat;
		height: 10px;
		float: right;
	}
	
	#right_col {
		width: 757px;
		float: right;
		background: url(../images/sub_content_middle.png) repeat-y;
	}
	
	#right_col ul {
		padding: 0 0 18px 30px;
		font: 12px/18px 'CalibriRegular', Arial, Helvetica, sans-serif;
		color: #50606a;
		list-style-type: circle;
	}
	
	#right_col ol {
		padding: 0 0 18px 30px;
		font: 12px/18px 'CalibriRegular', Arial, Helvetica, sans-serif;
		color: #50606a;
		list-style-type: decimal;
	}
	
	#right_col ul li, #right_col ol li {
		line-height: 18px;
	}
	
	.content {
		padding: 10px 25px 25px;
	}
	
	#agile_top_top {
		width: 692px;
		padding: 0 32px 0 33px;
		background: url(../images/agile_top_top.png) bottom no-repeat;
		height: 12px;
		float: right;
	}
	
	#agile_top_middle {
		width: 692px;
		padding: 10px 32px 0 33px;
		background: url(../images/agile_top_middle.png) repeat-y;
		float: right;
	}
	
	#agile_top_bottom {
		width: 692px;
		padding: 0 32px 0 33px;
		background: url(../images/agile_top_bottom.png) bottom no-repeat;
		height: 12px;
		float: right;
	}
	
	#agile_middle {
		width: 692px;
		padding: 0 32px 0 33px;
		float: right;
		background: url(../images/proforma_middle.png) center repeat-y;
	}
	
	#agile_bottom {
		width: 692px;
		padding: 0 32px 0 33px;
		background: url(../images/proforma_bottom.png) top no-repeat;
		height: 10px;
		float: right;
	}
	
	.agile_content {
		padding: 0 32px 0 33px;
	}
	
	.projects_content {
		padding: 25px 25px 0;
	}		
	
	#proforma_middle ul {
		padding: 0 0 18px 30px;
		font: 12px/18px 'CalibriRegular', Arial, Helvetica, sans-serif;
		color: #50606a;
		list-style-type: disc;
	}
	
	#proforma_middle ol {
		padding: 0 0 18px 30px;
		font: 12px/18px 'CalibriRegular', Arial, Helvetica, sans-serif;
		color: #50606a;
		list-style-type: decimal;
	}
	
	#proforma_middle ul li, #proforma_middle ol li {
		line-height: 18px;
	}
	
	#proforma_top {
		width: 757px;
		background: url(../images/proforma_top.png) bottom no-repeat;
		height: 209px;
		float: right;
	}
	
	#proforma_bottom {
		width: 757px;
		background: url(../images/proforma_bottom.png) top no-repeat;
		height: 10px;
		float: right;
	}
	
	#proforma_middle {
		width: 757px;
		float: right;
		background: url(../images/proforma_middle.png) center repeat-y;
	}
	
	#proforma_menu li {
		float: left;
		width: 124px;
		height: 60px;
	}
	
	#proforma_menu ul li a, #proforma_menu ul li a:active {
		float: left;
		display: block;
		height: 60px;
		text-indent: -9999px;
		color: #455560;
		text-decoration: none;
		font: 14px/60px 'CalibriRegular', Arial, Helvetica, sans-serif;
		width: 124px;
	}
	
	#proforma_menu ul {
		margin-left: 3px;
	}
	
	#proforma_menu ul li a:hover {
		color: #c60;
	}
	
	a.ready-alert {
		background: url(../images/product_logos/ready-alert.png) no-repeat;
	}
	
	a.cool-concierge {
		background: url(../images/product_logos/cool-concierge.png) no-repeat;
	}
	
	a.dark-pilot {
		background: url(../images/product_logos/dark-pilot.png) no-repeat;
	}
	
	a.web-falcon {
		background: url(../images/product_logos/web-falcon.png) no-repeat;
	}
	
	a.iron-gate {
		background: url(../images/product_logos/iron-gate.png) no-repeat;
	}
	
	a.contender {
		background: url(../images/product_logos/contender.png) no-repeat;
	}
	
	#orange_top {
		height: 77px;
		width: 692px;
		margin: 30px 32px 0 33px;
		background: url(../images/orange_top.png) no-repeat;
		position: relative;
	}
	
	#sub_page #orange_top h2 {
		font: 33px/60px 'CalibriRegular', Arial, Helvetica, sans-serif;
		color: #fff;
		text-indent: 144px;
		position: absolute;
		height: 60px;
		top: 9px;
		left: 20px;
		padding: 0;
		width: 672px;
		display: block;
	}
	
	#project_info {
		width: 212px;
		height: 316px;
		position: absolute;
		top: 81px;
		left: 24px;
	}
	
	#project_info_wrap {
		width: 258px;
		height: 474px;
		position: absolute;
		top: 15px;
		right: -20px;
	}
	
	.ready-alert, .cool-concierge, .dark-pilot, .web-falcon, .iron-gate, .contender {
		width: 124px;
		height: 60px;
	}
	
	.ready-alert {
		background: url(../images/ready-alert.png) no-repeat;
	}
	
	.cool-concierge {
		background: url(../images/cool-concierge.png) no-repeat;
	}
	
	.dark-pilot {
		background: url(../images/dark-pilot.png) no-repeat;
	}
	
	.web-falcon {
		background: url(../images/web-falcon.png) no-repeat;
	}
	
	.iron-gate {
		background: url(../images/iron-gate.png) no-repeat;
	}
	
	.contender {
		background: url(../images/contender.png) no-repeat;
	}
	
	#project_industries {
		padding: 10px 47px 10px 48px;
		background: url(../images/project_body.png) center repeat-y;
	}
	
	#project_industries p, #project_description p, #project_benefits ul {
		width: 410px;
	}
	
	#project_description {
		padding: 10px 320px 10px 48px;
		background: url(../images/project_details.png) center repeat-y;
	}
	
	#project_benefits {
		padding: 10px 47px 10px 48px;
		background: url(../images/project_body.png) center repeat-y;
	}
	
	#project_bottom {
		height: 6px;
		width: 692px;
		margin: 0 32px 15px 33px;
		background: url(../images/project_bottom.png) center top no-repeat;
	}
	
	#sidemenu_top {
		width: 200px;
		height: 10px;
		background: url(../images/sidemenu_top.png) bottom no-repeat;
	}
	
	#sidemenu {
		width: 200px;
		background: url(../images/sidemenu_bg.png) bottom;
		padding-bottom: 14px;
	}
	
	#sidemenu ul {
		padding: 8px 0;
	}
	
	#sidemenu li a, #sidemenu li a:visited {
		color: #fff;
		text-transform: uppercase;
		font: 10px/22px 'CalibriRegular', Verdana, Geneva, sans-serif;
		float: left;
		width: 160px;
		padding: 0 20px;
		display: block;
		text-decoration: none;
	}
	
	#sidemenu li a:hover {
		color: #fff;
		background: #50606a;
	}
	
	#contact_form {
		width: 200px;
		background: url(../images/contact_form.png) no-repeat;
		color: #fff;
		margin-top: 10px;
	}
	
	#contact_form h3 {
		padding: 15px 8px 8px 0px;
		font: bold 12px 'CalibriBold', Verdana, Geneva, sans-serif;
	}
	
	#contact_form form {
		width: 180px;
	}
	
	#contact_form {
		padding: 2px 0 0 20px;
	}
	
	#contact_form table#contact_us {
		background: none;
		background: transparent;
		border: none;
	}
	
	#contact_us {
		border-collapse: collapse;
		padding: 0;
		background: none;
	}
	
	#contact_us tr, #contact_us td {
		height: 21px;
		line-height: 21px;
	}
	
	#contact_form input {
		border: 0;
		background: transparent;
		height: 22px;
		line-height: 22px;
		font: 10px 'CalibriRegular', Verdana, Geneva, sans-serif;
		color: #fff;
		padding: 0;
		margin: 0;
		width: 160px;
	}
	
	#contact_form .submit {
		height: 28px;
		background: transparent;
		border: none;
		padding: 0;
		border: 0;
		color: #505f6a;
	}
	
	#contact_form .submit:hover {
		cursor: pointer;
		color: #f89442;
	}
	
	#contact_form input:focus {
		background: transparent;
	}
	
	#sub_page h1 {
		font: bold 20px/20px 'CalibriBold', Verdana, Geneva, sans-serif;
		color: #C60;
		padding-bottom: 10px;
	}
	
	#sub_page h2 {
		font: bold 16px/16px 'CalibriBold', Verdana, Geneva, sans-serif;
		color: #C60;
		padding-bottom: 6px;
	}
	
	#sub_page h4 {
		font: bold 12px/18px 'CalibriBold', Verdana, Geneva, sans-serif;
		color: #505f6a;
		margin-bottom: 10px;
	}
	
	#sub_page strong {
		font: bold 12px/18px 'CalibriBold', Verdana, Geneva, sans-serif;
		color: #505f6a;
	}
	
	#sub_page p {
		font: 12px/18px 'CalibriRegular', Arial, Helvetica, sans-serif;
		color: #505f6a;
		margin-bottom: 16px;
	}
	
	#right_col ul {
		padding: 0 0 18px 30px;
		font: 12px/18px 'CalibriRegular', Arial, Helvetica, sans-serif;
		color: #50606a;
		list-style-type: disc;
	}
	
	#right_col ol {
		padding: 0 0 18px 30px;
		font: 12px/18px 'CalibriRegular', Arial, Helvetica, sans-serif;
		color: #50606a;
		list-style-type: disc;
	}
	
	#right_col ul li, #right_col ol li {
		line-height: 18px;
	}
	
	#wrap #sub_page #right_col .content p.description {
		font: 10px/13px 'CalibriRegular', Arial, Helvetica, sans-serif;
		color: #708d9f;
		padding: 5px;
	}
	
	sup {
		font-size: 8px;
	}

	.pillars {
		padding:  0 10px;
		position: relative;
	}
	
	.pillars p {
		padding: 10px 10px 10px 80px;
	}
	
	.pillars img {
		position: absolute;
		top: 10px;
		left: 10px;
		height: 80px;
		width: 80px;
	}

	.logo_link {
		float: left;
		display: block;
		height: 134px;
		width: 150px;
		margin: 0 10px 20px 0;
	}
	
	#right_col a {
		color: #f89442;
	}
	
	#right_col a:hover {
		color: #2b3a44;
		text-decoration: none;
	}
	
	#right_col ol.superscript {
		color: #6A7FA2;
		font-size: 11px;
		padding-top: 8px;	
	
	}
	
	
		table#recruiting {
			border-collapse: collapse;
			width: 707px;
			padding: 0;
			margin: 0;
			border-right: 1px solid #bac6d9;
			font-family: 'CalibriRegular', Verdana, Geneva, sans-serif;
		}
		
		table#recruiting th {
			background: #bac6d9;
			height: 38px;
			font: 14px/38px 'CalibriRegular', Verdana, Geneva, sans-serif;
			color: #fff;
		}
		
		#recruiting td {
			height: 58px;
			line-height: 54px;
			padding: 0 12px;
			vertical-align: middle;
			border-bottom: 1px solid #bac6d9;
			border-top: 1px solid #bac6d9;
			font: 12px/58px 'CalibriRegular', Verdana, Geneva, sans-serif;
			color: #59729c;
			text-align: center;
		}
		
		#recruiting td a {
			display: block;
			height: 58px;
			border: none;
			float: left;
		}
		
		#recruiting td.c-logo {
			padding: 0;
			height:58px;
			width: 288px;
			border: none;
			border-bottom: 1px solid #bac6d9;
			border-top: 1px solid #bac6d9;
		}
		
		table#recruiting tr.odd {
			background: #f3f6fa;
		}
		
		table#recruiting tr {
			background: #f9fafb;
		}
		
/*********** SURVEY CODE ***********/	
		
		table#survey {
			border-collapse: collapse;
			width: 707px;
			padding: 0;
			margin: 0;
			font-family: 'CalibriRegular', Verdana, Geneva, sans-serif;
			background: transparent;
		}
		
		table#survey th {
			background: #bac6d9;
			height: 38px;
			font: bold 20px/38px 'CalibriRegular', Verdana, Geneva, sans-serif;
			color: #fff;
			text-align:left;
			text-indent: 10px;
			margin-bottom: 15px;
		}
		
		table#survey td {
			line-height: 20px;
			padding: 0 12px;
			vertical-align: middle;
			font: 12px/20px 'CalibriRegular', Verdana, Geneva, sans-serif;
			color: #59729c;
			text-align: left;
			padding: 4px 0;
		}
		
		table#survey td.border {
			border-bottom: 1px solid #bac6d9;
			height:1px;
			padding:0;
			line-height: 1px;
			}
		
		table#survey td a {
			display: block;
			height: 20px;
			border: none;
			float: left;
		}
		
		table#survey table.years {
			width: 100%;
		}
		
		table#survey table.years input {
			width: 30px;
			height: 22px;
			border-left: 1px solid #9DA9DF;
			border-right: 1px solid #9DA9DF;
			border-top: 2px solid #9DA9DF;
			border-bottom: 1px solid  #D7D7F6;
			background: #fff;
		}
		
		table#survey input {
			height: 22px;
			color: #000;
			font-family: Arial, Helvetica, sans-serif;
		}
		
		table#survey textarea {
			font-family: Arial, Helvetica, sans-serif;
		}
		
		table#survey input.other {
			vertical-align: middle;
		}
		
		table#survey td label.survey {
			width: 130px;
			display: block;
			float: left;
			text-align: right;
			padding-right: 5px;
		}
		
		table#survey button {
		cursor: pointer;
		text-align: center;
		float: right;
		background: #59729c;
		color: #fff;
		height: 30px;
		width: 100px;
		font: bold 14px/30px Arial, Helvetica, sans-serif;
		border: 1px solid #444;
		padding: 0px;
		margin: 0px;
		}
		
		table#survey button:hover {
			color: #59729c;
			background: #eee;
			}
		
		table#survey table.years td.a-left {
			text-align: left;
			width: 125px;
		}
		
		table#survey table.years td.a-right {
			text-align: right;
			width: 50px;
		}
		
		table#survey table.years td.a-left input {
			text-align: center;
		}
		
		table#survey table.years td.a-right, table#survey table.years td.a-left {
			padding: 5px 1px;
			border: none;
		}
		
		table#survey td textarea.halfsize {
			 width: 300px;
			 height: 60px;
		}
		
		table#survey td.detailed textarea {
			 width: 700px;
			 height: 70px;
			 font-family: Arial, Helvetica, sans-serif;
		}
		
		table#survey table.years td.darkbg {
		 	background: #59729c;
			color: #fff;
			padding: 4px 8px;
			border: none;
		}
			
		table.years td h3 {
			padding-top: 15px;
		}
				
		table.years td.titles {
			border-bottom: none;
		}
		
/********* MAIN CONTACT FORM **********/

		table#contact_two {
			border-collapse: collapse;
			width: 707px;
			padding: 0;
			margin: 0;
			font-family: 'CalibriRegular', Verdana, Geneva, sans-serif;
			background: transparent;
		}
		
		table#contact_two th {
			background: #bac6d9;
			height: 38px;
			font: bold 20px/38px 'CalibriRegular', Verdana, Geneva, sans-serif;
			color: #fff;
			text-align:left;
			text-indent: 10px;
			margin-bottom: 15px;
		}
		
		table#contact_two td {
			line-height: 20px;
			padding: 0 12px;
			vertical-align: middle;
			font: 12px/20px 'CalibriRegular', Verdana, Geneva, sans-serif;
			color: #59729c;
			text-align: left;
			padding: 12px 0;
			width: 33%;
		}
		
		table#contact_two td.border {
			border-bottom: 1px solid #bac6d9;
			height:5px;
			padding:0;
			line-height: 5px;
			margin-bottom: 4px;
			}
		
		table#contact_two td a {
			display: block;
			height: 20px;
			border: none;
			float: left;
		}
		
		table#contact_two input {
			height: 22px;
			width: 190px;
			color: #000;
		}
		
		table#contact_two button {
			cursor: pointer;
			text-align: center;
			float: right;
			background: #59729c;
			color: #fff;
			height: 30px;
			width: 100px;
			font: bold 14px/30px Arial, Helvetica, sans-serif;
			border: 1px solid #444;
			padding: 0px;
			margin: 0px;
		}
		
		table#contact_two button:hover {
			color: #59729c;
			background: #eee;
			}
		
		table#contact_two tr td textarea {
			width: 700px;
			height: 100px;
			font-family: Arial, Helvetica, sans-serif;
		}
		
/********* SLIDESHOW *********/


		
		#slideshow {
			margin:0 auto;
			width:707px;
			height:145px;
			background:transparent;
			position:relative;
		}
		#slideshow #slidesContainer {
		  margin:0 auto;
		  width:627px;
		  height:145px;
		  overflow: auto; /* allow scrollbar */
		  position:relative;
		}
		#slideshow #slidesContainer .slide {
		  margin:0 auto;
		  width:607px; /* reduce by 20 pixels of #slidesContainer to avoid horizontal scroll */
		  height:200px;
		}
		
		.control {
		  display:block;
		  width:39px;
		  height:145px;
		  text-indent:-10000px;
		  position:absolute;
		  cursor: pointer;
		}
		#leftControl {
		  top:0;
		  left:0;
		  background:transparent url(../images/slides/control_left.png) no-repeat 0 0;
		}
		#rightControl {
		  top:0;
		  right:0;
		  background:transparent url(../images/slides/control_right.png) no-repeat 0 0;
		}
		
		.slide h2 {
		  font: 20px/24px 'CalibriRegular', Verdana, Geneva, sans-serif;
		  color:#455560;
		}
		.slide h3 {
		  font: 14px/21px 'CalibriRegular', Verdana, Geneva, sans-serif;
		  color:#667680;
		  text-align: center;
		}
		.slide img {
		  width: 607px;
		}	
		
#footer {
	width: 970px;
	height: 30px;
	font: 10px/30px 'CalibriRegular', Arial, Helvetica, sans-serif;
	color: #a1a8ac;
	text-align: right;
}

#footer a, #footer a:visited {
	color: #fe9d2b;
	text-decoration: none;
	font: bold 12px/30px 'CalibriBold', Arial, Helvetica, sans-serif;
}

#footer a:hover {
	color: #fe9d2b;
}

#footer span {
	padding: 0 15px;
}

#right_col ol {
	list-style-type: decimal;
}

#project_benefits p {
	margin-bottom: 0;
}

	
	div.profile {
		width: 717px;
		border-top: 1px solid #aabfce;
		float: left;
	}
	
	#sub_page div.profile p.profile_left {
		float: left;
		width: 150px;
		margin-bottom: 0;
		padding: 5px 0;
		font-family: 'CalibriBold', Arial, Helvetica, sans-serif;
	}
	
	#sub_page div.profile p.profile_right {
		float: right;
		width: 547px;
		margin-bottom: 0;
		padding: 5px 0;
	}
	
div.errors {
	width: 670px;
	padding: 12px;
	background: #FFDBE1;
	border: 1px solid #CC0000;
	font: 12px/16px Lucida Sans, Courier, sans-serif;
	margin-bottom: 12px;
	color: #cc0000;
}


/* NEW MENU SYSTEM */


/*** ESSENTIAL STYLES ***/
.nav, .nav * {
	margin:			0;
	padding:		0;
	list-style:		none;
	font: 12px/40px 'CalibriRegular', Verdana, Geneva, sans-serif;
}
.nav {
	line-height:	1.0;
}
.nav ul {
	position:		absolute;
	top:			-999em;
	width:			162px; /* left offset of submenus need to match (see below) */
	background: url(../images/submenu.png) bottom no-repeat;
}
.nav li:hover {
	visibility:	inherit; /* fixes IE7 'sticky bug' */
}
.nav li {
	float: left;
	position: relative;
	text-indent: 10px;
}

.nav li li {
	text-indent: 0px;
}
.nav a {
	display:		block;
	position:		relative;
}
.nav li:hover ul,
.nav li.sfHover ul {
	left:			0;
	top:			40px; /* match top ul list item height */
	z-index:		9999;
	background: url(../images/submenu.png) bottom no-repeat;
	width: 162px; /* match ul width */
}
ul.nav li:hover li ul,
ul.nav li.sfHover li ul {
	top:			-999em;
}
ul.nav li li:hover ul,
ul.nav li li.sfHover ul {
	width: 162px; /* match ul width */
	top:			0;
}
ul.nav li li:hover li ul,
ul.nav li li.sfHover li ul {
	top:			-999em;
}

/*** DEMO SKIN ***/
.nav {
	float:			left;
	margin-bottom:	1em;
}
.nav a {
	padding: 		0;
	text-decoration:none;
}
.nav li a, .nav li a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color: #fff;
}

.nav li a:hover {
	color: #fff;
}

.nav li ul.sub li a,.nav li ul.sub li a:visited {
	color: #666;
}

.nav li ul.sub li a:hover {
	color: #f60;
}

.nav li:hover a.agile_tab, .nav li.sfHover a.agile_tab,
.nav a:focus a.agile_tab, .nav a:hover a.agile_tab, .nav a:active a.agile_tab {
	background: url(../images/agile_tab.png) 0 40px;
	outline:		0;
	font: 12px/40px 'CalibriRegular', Verdana, Geneva, sans-serif;
}


.nav li:hover a.careers_tab, .nav li.sfHover a.careers_tab,
.nav a:focus a.careers_tab, .nav a:hover a.careers_tab, .nav a:active a.careers_tab {
	background: url(../images/careers_tab.png) 0 40px;
	outline:		0;
	font: 12px/40px 'CalibriRegular', Verdana, Geneva, sans-serif;
}


.nav li:hover a.about_tab, .nav li.sfHover a.about_tab,
.nav a:focus a.about_tab, .nav a:hover a.about_tab, .nav a:active a.about_tab {
	background: url(../images/about_tab.png) 0 40px;
	outline:		0;
	font: 12px/40px 'CalibriRegular', Verdana, Geneva, sans-serif;
}


.nav li:hover a.corp_tab, .nav li.sfHover a.corp_tab,
.nav a:focus a.corp_tab, .nav a:hover a.corp_tab, .nav a:active a.corp_tab {
	background: url(../images/corp_tab.png) 0 40px;
	outline:		0;
	font: 12px/40px 'CalibriRegular', Verdana, Geneva, sans-serif;
}


.nav li:hover a.mobile_tab, .nav li.sfHover a.mobile_tab,
.nav a:focus a.mobile_tab, .nav a:hover a.mobile_tab, .nav a:active a.mobile_tab {
	background: url(../images/mobile_tab.png) 0 40px;
	outline:		0;
	font: 12px/40px 'CalibriRegular', Verdana, Geneva, sans-serif;
}

	li a.agile_tab {
		display:block;
		float:left;
		width: 138px;
		background: url(../images/agile_tab.png) 0 0;
	}
	
	li a.agile_tab:hover, li a.agile_tab:active, li a.agile_tab:focus {
		background: url(../images/agile_tab.png) 0 40px;
		color: #fff;
	}
		
	li a.mobile_tab {
		display:block;
		float:left;
		width: 130px;
		background: url(../images/mobile_tab.png) 0 0;
	}
	
	li a.mobile_tab:hover, li a.mobile_tab:active, li a.mobile_tab:focus {
		background: url(../images/mobile_tab.png) 0 40px;
		color: #fff;
	}
	
	li a.about_tab {
		display:block;
		float:left;
		width: 110px;
		background: url(../images/about_tab.png) 0 0;
	}
	
	li a.about_tab:hover, li a.about_tab:active, li a.about_tab:focus {
		background: url(../images/about_tab.png) 0 40px;
		color: #fff;
	}
	
	li a.corp_tab {
		display:block;
		float:left;
		width: 172px;
		background: url(../images/corp_tab.png) 0 0;
	}
	
	li a.corp_tab:hover, li a.corp_tab:active, li a.corp_tab:focus {
		background: url(../images/corp_tab.png) 0 40px;
		color: #fff;
	}
	
	li a.careers_tab {
		display:block;
		float:left;
		width: 73px;
		background: url(../images/careers_tab.png) 0 0;
	}
	
	li a.careers_tab:hover, li a.careers_tab:active, li a.careers_tab:focus {
		background: url(../images/careers_tab.png) 0 40px;
		color: #fff;
	}
	
	li a.agile_tab.active, li a.agile_tab:active, li a.mobile_tab.active, li a.mobile_tab:active, li a.about_tab.active, li a.about_tab:active, li a.corp_tab.active, li a.corp_tab:active, li a.careers_tab.active, li a.careers_tab:active {
		background-position: 0 40px;
	}
	
	.nav ul ul {  
            position:absolute;   
            left:1px;
			top: 40px;
			width: 162px;  
            margin:0;   
            padding:0;   
            list-style:none; 
			z-index: 1005;
			background: url(../images/submenu.png) bottom no-repeat;
			height: auto;
        }
		
		.nav ul li ul li a {
			text-align: left;
			height: auto;
		}
		
		.nav ul li.last ul {  
            position:absolute;   
            left:-90px;
			top: 40px;
			width: 162px;
            display:none;   
            margin:0;   
            padding:0;   
            list-style:none;  
        } 
        
        .nav ul li.last ul li a {
            text-align:right;
            padding-right: 10px;
        }
          
        .nav ul li ul li {  
            width:140px;   
            float:left;   
			display: block;
        }  
           
        .nav ul li ul a {  
            display:block;
			float: left; 
			font: 12px 'CalibriRegular', Arial, Helvetica, sans-serif;
            color:#666;  
			width: 142px;
			padding: 9px 10px;
        }  
          
        .nav ul li ul a:hover {    
			color: #F60;
        }  

		.nav li.last ul.sub {  
            position:absolute;   
            left:-90px;
			top: 40px;
			width: 162px;
            display:none;   
            margin:0;   
            padding:0;   
            list-style:none;  
        } 
		
		li.last ul.sub li a {
            text-align:right;
            padding-right: 10px;
        }
		
		.nav ul.sub a {  
            display:block;
			float: left; 
			font: 12px 'CalibriRegular', Arial, Helvetica, sans-serif;
            color:#666;  
			width: 142px;
			padding: 9px 10px;
        }  

		
		.nav li {
			margin-right: 72px;
		}
		
		.nav li.last {
			margin-right: 0;
		}
		.nav ul.sub li {  
            width:140px;   
            float:left;   
			display: block;
        } 
