@charset "utf-8";/* CSS Document *//* - ###### - RESET  - ###### - */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;	font-weight:normal;}body {	line-height: 1;}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;}/* - ###### - HOMEAGE LAYOUT & ELEMENTS - ###### - */body{	background: #ffffff ;	font-family:Arial, Helvetica, sans-serif;	font-size:12px;	color:#566666;	line-height:1.4em;		background: #085565 url("images/back_grad.jpg") repeat-x 0 0 ;}p{	margin:10px 0;}#wrapper {    width:960px;	padding:0 10px;	margin:0 auto;	background: url('images/wrapper_bg.png') -1px 0px;}#header{	position:relative;	width:960px;	height:390px;	background: url('images/header_bg.png');}#logo{	position:absolute;	top:0px;	width:960px;	height:100px;	text-indent:-999em;	background: url('images/logo.png');}#header_contact{	position:absolute;	left:640px;	top:30px;}#header_contact li{	font-size:13px;	font-weight:bold;	left:640px;	top:30px;	color:#fff;}#header_contact li a{    font-weight:bold;}#header_flash{	position:absolute;	width:940px;	height:235px;	left:10px;	top:140px;}ul#nav{	position:absolute;	top:100px;	left:10px;}#main_text{	width:600px;	float:left;	margin-left:25px;	position:relative;}#home_rightcol{	width:220px;	float:right;	margin-right:15px;	margin-top:10px;}#home_rightcol ul{	background: #ffffff url('images/right_col_bg.png') bottom no-repeat ;	padding:10px 10px 20px 10px;	margin-bottom:10px;}#client_successes{	position:relative;	clear:both;	height:370px;	padding-left:25px;	margin-top:-25px;}#client_successes p{	padding:0 10px;	font-size:11px;}#left, #middle, #right{	position:absolute;	width:300px;	height:330px;	background:#DFE3DE;}#left{	left:10px;}#middle{	left:330px;}#right{	left:650px;}#home_news{	margin:0 20px;}#home_news h4{	margin-top:0px;}.home_news_1, .home_news_2,.home_news_3{	width:290px;	float:left;	margin-right:15px;	padding-bottom:15px;}hr{	clear:both;}a#home_project_cycle{	display:block;	width:320px;	height:73px;	background: url('images/project_lifecycle_link.png') no-repeat ;	color:#ffffff;	font-size:15px;	text-decoration:none;	padding:7px 0 0 10px;;	font-family:georgia;}/*###### - FOOTER - ######*/#footer{	position:relative;	clear:both;	width:961px;	height:50px;	background: #004A56;	color:#fff;font-size:11px;margin-top:50px;}#footer #text1{	position:absolute;	top:10px;	left:15px;}#footer #text2{	left:870px;	position:absolute;	top:10px;	}#footer a{	color:#ECFDFF;text-decoration:none;}/* - ###### - COLUMNS & SECTIONS - ###### - */#right_col, #left_col{	width:440px;	margin-top:20px;}#right_col{	float:right;	margin-right:25px;	background:#DFE3DE;}#left_col{	float:left;	margin-left:25px;	height:700px;	overflow:hidden;}.section{	height:700px;}#section_overview p{	background:#DFE3DE;	margin: 0 0 10px 0;	padding: 10px;}div.home_col1{	margin-top:-10px;	width:330px;	float:left;}div.home_col1_lower{	margin-top:20px;	width:330px;	float:left;}div.home_col2{	margin-top:-10px;	width:250px;	float:right;}#home_table{	position:absolute;	width:570px;	top:290px;	left:350px;	font-size:10px;	line-height:1.2em;	margin-top:24px;}a.readmore{	display:block;	font-size:25px;	text-decoration:none;}#home_news a.readmore{	line-height:0px;}#home_table ul{	margin-top:0px;	background: #DFE3DE;	width:109px;	height:130px;}#home_table ul li{	margin:0 0 5px 5px;	padding:6px 6px 6px 15px;	background: url('images/bullet.png') 1px 6px no-repeat;}.tbl_title a{        text-decoration:none;	display:block;	height:73px;	width:103px;	background: url('images/table_title.png')     no-repeat;	color:#ffffff;	font-size:15px;	padding:7px 0 0 10px;;	line-height:1.3em;	font-family:georgia;text-shadow: #20899B 0px 0px 4px;}.tbl_title a:hover{     	background: url('images/table_title.png') 0px -80px    no-repeat;	}/*non-homepage layout*/#right_content{	width:555px;	float:right;	margin-right:25px;}/* - ###### - PAGE LAYOUT ELEMENTS - ####### - */#layout_left{	width:680px;	float:left;	margin-left:25px;}.layout_right_col{	width:330px;	float:right;}.tab{	height:550px;}#layout_slider_window{	height:550px;	overflow:hidden;}#layout_slider_window_2{	height:1000px;	overflow:hidden;}#layout_slider_window_2 .tab{	height:1000px;overflow:hidden;}#layout_slider_window_3{	height:720px;	overflow:hidden;}#layout_slider_window_3 .tab{	height:720px;overflow:hidden;}/* - ###### - NAV - ###### - */ul#nav li{	float:left;	height:40px;	margin-right:1px;}ul#nav li:hover ul{	display:block;}ul#nav li a{	font-family:georgia, times, serif;	text-shadow: #3F3F3F 1px 1px 3px;	float:left;	color:#ffffff;	text-decoration:none;	line-height:35px;	text-align:center;	width:156px;	height:40px;	background: url('images/nav_states.png') ;}ul#nav li a:hover{	background: url('images/nav_states.png')0px -42px ;	text-shadow: #fff 0px 0px 5px;	color:#566666;}body#home #nav_home a,body#services #nav_services a,body#solutions #nav_solutions a,body#clients #nav_clients a,body#expertise #nav_expertise a,body#about #nav_about a {	background: url('images/nav_states.png')0px -84px ;}ul#nav li ul{	position:absolute;	display:none;	top:40px;	left:0px;	height:150px;	width:940px;	background: url('images/sub_sprite.png') 0 -30px repeat-x;}ul#nav li:hover ul{	display:block;}ul#nav li ul li{	float:left;	height:30px;}ul#nav li ul li a, body#home ul#nav li ul li a, body#services ul#nav li ul li a, body#solutions ul#nav li ul li a, body#clients ul#nav li ul li a, body#expertise ul#nav li ul li a, body#about ul#nav li ul li a{	height:30px;	font-size:11px;	line-height:30px;	margin:0 10px;	text-align:centre;	width:100%;	background:none;	background: #4e6060 url('images/sub_sprite.png') 0 -30px repeat-x;	font-family:arial;}ul#nav li ul li a:hover,body#home ul#nav li ul li a:hover, body#services ul#nav li ul li a:hover, body#solutions ul#nav li ul li a:hover, body#clients ul#nav li ul li a:hover, body#expertise ul#nav li ul li a:hover, body#about ul#nav li ul li a:hover{	background: #4e6060 url('images/sub_sprite.png') 0 0 repeat-x;	text-shadow: #005763 0px 0px 10px;	color:#fff;}/*###### - TYPOGRAPHY - ######*/strong{font-weight:bold;}h1, h2, h3, h5{	font-family:georgia;	font-weight:normal;}h2{	font-size:20px;	line-height:1.2em;	margin:10px 0px;	color:#0A7C8F;}h2.news_title{	font-size:16px;	margin-bottom:-10px;}h3{	font-size:17px;		padding:10px;	line-height:20px;	height:20px;	max-width:300px;	color:#ffffff;	text-shadow: #27A6BD 0px 0px 4px;	background: url('images/h3_bg.png');}.service_h3{	font-size:16px;	font-weight:bold;	height:20px;	max-width:440px;	color:#ffffff;	text-shadow: #27A6BD 0px 0px 4px;	background: url('images/h3_wide_bg.png');}h4{	font-size:14px;	margin: 0 0 -10px 0;	font-weight:bold;}#left{	left:10px;}#middle{	left:330px;}#right{	left:650px;}blockquote{	margin-left:30px;	font-style:italic}.indent{    margin-left:30px;}/*links*/a {color:#00778F;}/* - ###### - SIDE NAV - ###### - */#side_nav{	width:280px;	float:left;	margin-left:25px;	margin-top:10px;}#side_nav a{	color:#fff;	text-decoration:none;   	line-height:40px;    padding-left:10px;    display:block;    height:40px;   	width:320px;    height:40px;	background: url('images/h3_sidenav.png') 0px -44px;	font-family:arial;}#side_nav a:hover{	background: url('images/h3_sidenav.png') 0px -2px;	text-shadow: #fff 0px 0px 6px;}#side_nav a.active{	background: url('images/h3_sidenav.png') 0px -85px;	text-shadow: #fff 0px 0px 6px;}#side_nav h3{	margin-bottom:5px;        padding:0px;	height:40px;	width:330px;	max-width:330px;	background: none;	margin-left:-25px;}/*Lists*/ul.normal_list{	margin:20px 0 20px 30px;;	list-style:disc;}ul.normal_list li{	margin:5px 0;}p.intro{	font-size:16px;	line-height:1.2em;}/*###### - Business Case Model - ######*/#biz_case_model{	position:relative;	margin-left:3px;	width:430px;	height:400px;	background: url('images/biz_case_model.png');}#biz_case_model a{	text-indent:-999em;}a.case_hotspot{	position:absolute;	width:120px;	height:120px;	display:block;}#bizcase_1{	position:absolute;	width:143px;	height:140px;	display:block;	left:142px;	top:150px;}#bizcase_2{	left:155px;	top:0px;}#bizcase_3{	left:305px;	top:110px;}#bizcase_4{	left:260px;	top:280px;}#bizcase_5{	left:50px;	top:280px;}#bizcase_6{	left:0px;	top:110px;}#service_text{	width:670px;	float:left;	margin-left:25px;	position:relative;}.service_col1, .service_col2 {	margin-top:10px;	width:320px;	float:left;}.service_col1  {	font-size:15px;	line-height:1.2em;}.service_col2 {	float:right;}.services_table{	width:675px;	font-size:11px;	line-height:1.2em;}.services_info{	background: #DFE3DE;	margin-top:5px;	padding:0 10px;	width:650px;}.services_info .service_col1{	width:280px;}.services_info .service_col1, .services_info .service_col2{	margin-top:0px;}.services_table ul{	margin-top:0px;	background: #DFE3DE;	width:130px;	height:130px;}.services_table ul li{	margin:0 0 5px 5px;	padding:6px 6px 6px 15px;	background: url('images/bullet.png') 1px 6px no-repeat;}.service_tbl_title a{	text-decoration:none;	display:block;	height:85px;	width:120px;	background: url('images/service_table_title.png') no-repeat;	color:#ffffff;	font-size:17px;	text-align:left;	padding:9px 0 0 10px;;	line-height:1.3em;	font-family:georgia;}.service_tbl_title a:hover, .service_tbl_title a.active {	background: url('images/service_table_title_active.png') no-repeat;	color:#566666;	text-shadow: #ffffff 0px 0px 4px;} #service_slide{	height:730px;	overflow:hidden;}#service1, #service2, #service3, #service4, #service5{	height:700px;}.tbl_hdr{	border-left:1px solid #556566;	display:block;	height:70px;	font-size:15px;	font-family:georgia;	line-height:1.3em;	padding-left:10px;	margin:10px 0;}/* - ###### - EXTRAS - ####### - */br.clear{clear:both;}span.spacer{	display:block;	height:50px;}hr{	max-width:940px;	margin:20px auto;	border:none;	height:1px;	background:#B3B3B3;}.blue_text{color:#26BBCF;}.intro2{font-size:14px;}.biz_benefit{font-size:13px;}#lifecycle_video{margin-top:10px;}a.pdf_link{	display:block;	margin-top:10px;	padding:15px 0px 1px 45px;	background: url('images/pdficon_large.gif') no-repeat;}