		* {
			margin: 0;
		}

		html, body {
			height: 100%;
			background: url(images/page_bg.png) repeat-x;
			background-color: #000000;
			font-family: arial;
			font-size: 10pt;
		}
		
		p {
			text-align: justify;
			line-height: 1.3em;
			padding-bottom: 10px;
			color: #eeeeee;
		}
		
		img {
			border: none;
		}
		
		h1 {
			font-size: 18pt;
			padding: 0.1em 0 0.1em 0.2em;
			margin-bottom: 0.5em;
			background: url(images/h1_bg.png) repeat-y;
			-moz-border-radius: 5px;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			-webkit-border-radius: 5px;
			border-radius: 5px;
			border-radius: 5px;
		}
		
		h2 {
			font-size: 12pt;
			padding-bottom: 0.5em;
			color: #ffffff;
		}
		
		h3 {
			font-size: 11pt;
			padding-bottom: 0.5em;
		}
		
		a {
			color: #ffffff;
			text-decoration: underline;
		}
		
		a:hover {
			text-decoration: none;
			color: #ed2025;
		}
		
		fieldset {
			border: none;
		}
		
		blockquote {
			padding: 10px 0 10px 10px;
			margin: 0 0 10px 0;
			border-left: solid 5px #555;
		}

		.wrapper {
			min-height: 100%;
			height: auto !important;
			height: 100%;
			margin: 0 auto -170px;
		}
		
		.header-wrapper {
			height: 100px;
			width: 100%;
			background: url(images/header_bg.png) repeat-x;
			border-bottom: solid 5px #eeeeee;
		}
		
		.header {
			margin: auto;
			width: 950px;
			height: 100px;
		}
		
		.contact {
			position: relative; 
			float: right; 
			height: 96px; 
			width: 165px; 
			background: url(images/contact.png) no-repeat; 
			margin-top: 9px; 
			margin-right: -8px;
		}
		
		.search {
			position: relative; 
			top: -107px; 
			left: 105px; 
			background: url(images/header_search.png) no-repeat; 
			width: 852px; 
			height: 62px;
		}
	
		.search input {
			position: relative; 
			left: 456px; 
			top: 5px; 
			padding-bottom: 3px;
			font-family: arial;
			height: 18px; 
			width: 181px; 
			border: none; 
			background: none; 
			font-size: 10pt; 
			color: #333333;
		}
		
		.search input[type="submit"]{
			margin: -2px 0 0 3px;
			width: 30px;
			height: 23px;
			cursor: pointer;
		}
		
		.BU-nav {
			position: absolute;
			left: 500px;
			top: 71px;
		}
		
		.menu {
			width: 950px;
			height: 30px;
			margin: auto;
			color: #000000;
			line-height: 30px;
			border-top: solid 0px #000000;
		}
		
		.menu ul {
			list-style: none;
			padding: 0;
			margin: 0;
		}
		
		.menu li {
			float: left;
			margin: 0px;
			width: 135px;
			border-left: solid 1px #222222;
			background: url(images/menu_bg.png) repeat-x;
		}
		
		.menu li a {
			height: 30px;
			width: 100%;
			display: block;
			color: #333333;
			text-decoration: none;
			text-align: center;
			font-size: 12pt;
			font-weight: bold;
		}
		
		.menu li a:hover {
			color: #37619f;
			background: url(images/menu_bg_rollover.png) repeat-x;
		}
		
		.menu li img {
			border: none;
		}
		
		body.index a.index, body.our_customers a.our_customers , body.our_partners a.our_partners, body.our_people a.our_people, body.press_and_media a.press_and_media, body.about_agile a.about_agile, body.customer_service a.customer_service {
			background: url(images/menu_bg_active.png) repeat-x;
			font-weight: bold;
			cursor: default;
		}
		
		body.group a.group, body.support_services a.support_services, body.people_development a.people_development, body.networks a.networks, body.systems a.systems, body.communications a.communications {
			cursor: default;
		}
		
		.top-image {
			height: 150px;
			width: 950px;
			background-color: #eeeeee;
			background: url(images/header.jpg) no-repeat;
			margin: auto;
		}
		
		.menu-bottom {
			width: 950px;
			height: 100px;
			background-color: #cccccc;
			margin: auto;
			line-height: 100px;
		}
		
		.menu-bottom ul {
			list-style: none;
			padding: 0;
			margin: 0;
		}
		
		.menu-bottom li {
			float: left;
			margin: 0px;
			width: 159px;
			border-left: solid 1px #999999;
			background: url(images/bottom_menu_bg.png) repeat-x;
		}
		
		.menu-bottom li a {
			height: 100px;
			width: 100%;
			display: block;
			color: #333333;
			text-decoration: none;
			text-align: center;
			font-size: 12pt;
			font-weight: bold;
		}
		
		.menu-bottom li a:hover {
			color: #37619f;
			background: url(images/bottom_menu_bg_rollover.png) repeat-x;
		}
		
		.menu-bottom li img {
			border: none;
		}
		
		.top-image {
			height: 150px;
			width: 950px;
			background: url(images/header3.jpg) no-repeat;
			margin: auto;
		}
		
		.background-swirl {
			width: 100%; 
			min-height: 325px; 
			background: url(images/page_bg_swirl.png) repeat-x; 
			margin: auto; 
			margin-top: 20px; 
			margin-bottom: 25px;
		}
		
		.content {
			width: 930px; 
			min-height: 370px; 
			background: url(images/content_bg.png) repeat-x; 
			background-color: #000000; 
			margin: auto; 
			color: #ffffff; 
			padding: 10px; 
			border-left: solid 1px #3f3f3f; 
			border-right: solid 1px #3f3f3f; 
			border-bottom: solid 1px #3f3f3f;
			overflow: auto;
		}
		
		.news-index {
			float: left;
			width: 613px;
			border: solid 0px #fff;
		}
		
		.sidebar-index {
			float: right;
			width: 310px;
			border: solid 0px #fff;
		}
		
		.side-menu-block {
			float: left;
			width: 235px;
		}
		
		.content-block {
			float: right;
			width: 691px;
			/* background: url('images/agile_man.png') no-repeat bottom right; */
		}

		.breadcrumb {
			margin-bottom: 10px;
			border: solid 1px #444;
			padding: 4px 10px 4px 10px;
			-moz-border-radius: 5px;
			background-color: #222;
		}
		
		.content table {
			border: solid 1px #555555;
			border-collapse: collapse;
			font-size: 8pt;
		}
		
		.content th {
			background-color: #ed2025;
			width: 10%;
		}
		
		.content th.col2 {
			width: 30%;
		}
		
		.content td {
			padding: 5px;
		}
		
		.content td.even {
			background-color: #222222;
		}
		
		.content td.odd {
			background-color: #111111;
		}
		
		.inner table.bu {
			width: 690px;
		}
		
		.inner table.bu td {
			text-align: center;
		}
		
		.inner table.bu td.alt {
			background-color: #121212;
		}
		
				
		.content ul.agile_bullets li {
			line-height: 1.3em;
			text-align: justify;
			padding-bottom: 1em;
			list-style-position: outside;
			list-style-image: url(images/agile_logo_10by10.png);
		}
		
		.content .box {
			float: right; 
			background: url(images/about_box_bg.png) repeat-x; 
			background-color: #969696; 
			color: #ffffff; 
			width: 45%; 
			padding: 5px; 
			padding-top: 10px; 
			margin: 0 0 0 10px; 
			font-size: 14pt; 
			font-style: italic;
			border: solid 1px #cccccc;
		}
		
		.content .box p {
			text-align: center; 
			margin-left: 5px;
			color: #ffffff;
		}
		
		.content .left {
			float: left; 
			padding: 0 30px 0 0;
		}
		
		.content .right {
			float: right; 
			padding: 0 0 0 12px;
			margin-top: -15px;
		}
				
		.customer-block, .partner-block {
			width: 930px; 
			min-height: 200px; 
			border: solid 1px #cccccc; 
			background: url(images/customers_bg.png) repeat-x; 
			background-color: #ffffff; 
			text-align: center; 
			padding-top: 2px;
		}
		
		.customer-block img, .partner-block img {
			margin: 2px;
			margin-right: 3px;
			background: url(images/img_bg.png) no-repeat;
		}
		
		.template-block {
			float: left;
			width: 307px; 
			height: 275px;
			text-align: center;
			margin-top: 10px;
		}
		
		.template-block img {
			margin: auto;
		}
		
		.bold {
			font-weight: bold;
		}

		.push {
			height: 170px;
		}
		
		.footer-border {
			border-top: solid 5px #eeeeee; 
			width: 100%;
		}
		
		.footer {
			min-height: 170px;
			background: url(images/footer_bg.png) repeat-x;
			background-color: #000000;
		}
		
		.footer p {
			text-align: center;
			padding-top: 12px;
			padding-bottom: 0;
			color: #333;
			line-height: 20px;
			clear: both;
			font-size: 9pt;
			
		}
		
		.footer p img {
			margin: 0 1px 0 5px;
		}
		
		.footer h2 {
			color: #333;
			font-size: 9pt;
			letter-spacing: 1px;
		}
		
		.footer a {
			color: #ed2025;
			font-size: 8pt;
			text-decoration: none;
		}
		
		.footer a:hover {
			color: #000;
		}
		
		.footer .col-holder {
			width: 950px;
			margin: 10px auto 0 auto;
		}
		
		.footer .col {
			float: left;
			width: 316px;
			text-align: center;
		}
		
		.footer ul.links {
			list-style: none;
			background: url(images/footer_links_bg.png) no-repeat top center;
			width: 295px;
			margin: 0 auto;
			padding: 5px 0 0 0;
		}
		
		.li-bold {
			font-weight: bold;
		}
		
		img.microsoft-partner {
			display: block;
			margin: auto;
			padding-top: 20px;
			position: relative;
			left: -5px;
		}
		
		img.agile-man {
			float: right;
			padding-left: 10px;
		}
		
		.systems-quote, .more-info {
			width: 225px;
			min-height: 400px;
			margin-top: 10px;
			background: url('images/systems_quote_transparency.png') repeat-x bottom;
			border: solid 1px #555;
			-moz-border-radius: 5px;
		}
		
		.more-info {
			width: auto;
		}
		
		.more-info .required {
			font: 10pt arial;
		}
		
		.systems-quote img, .more-info img {
			display: block;
			margin: auto;
			padding: 10px 0 10px 0;
		}
		
		.more-info .captchapict {
			width: auto;
			margin: 0;
			padding: 10px 0 0 0;
		}
		
		.more-info .info input {
			width: 300px;
			font: 10pt arial;
			border: solid 1px #555;
		}
		
		.more-info .info input:focus {
			border: solid 1px #e52428;
		}
		
		.more-info .info input[type="submit"]{
			width: auto;
			background-color: #fff;
		}
		
		.more-info .info input[type="submit"]:hover{
			cursor: pointer;
		}
		
		#mcddcdfbrp_captcha_phrase {
			width: 300px;
		}
		
		.systems-quote .contactform, .more-info .contactform {
			width: 225px;
			border: none;
			font: 10pt arial; border-color: #fff;
		}
		
		.systems-quote .contactform textarea, .systems-quote .contactform input, .systems-quote .contactform select, .subscribe input
		{
			width: 210px;
			font: 10pt arial;
			border: solid 1px #555;
		}
		
		.subscribe input[type="checkbox"] {
			width: auto;
		}
		
		.subscribe input, .unsubscribe input{
			width: 278px;
		}
		
		.systems-quote .contactform textarea {
			height: 250px;
			font: 10pt arial;
		}
		
		.systems-quote .contactform textarea:focus, .systems-quote .contactform input:focus, .systems-quote .contactform select:focus, .subscribe input:focus, .unsubscribe input:focus {
			border: solid 1px #e52428;
		}
		
		.systems-quote .contactform input[type="submit"], .subscribe input[type="submit"], .unsubscribe input[type="submit"]{
			background-color: #fff;
			width: 75%;
			margin: auto;
			display: block;
		}
		
		.subscribe input[type="submit"], .unsubscribe input[type="submit"] {
			width: auto;
			margin: 0;
		}
		
		.unsubscribe input[type="submit"] {
			margin-top: 5px;
		}
		
		.systems-quote .contactform input[type="submit"]:hover, .subscribe input[type="submit"]:hover{
			cursor: pointer;
		}
		
		.agile-portfolio{
			margin: auto;
			border: none !important;
		}
		
		.agile-portfolio img {
			padding: 5px;
		}
		
		.agile-portfolio h2 {
			text-align: center;
		}
		
		.NewsSummaryMorelink, #NewsPostDetailContent {
			padding-bottom: 20px;
		}
		
		#NewsPostDetailSummary {
			padding-bottom: 10px;
		}
		
		#NewsPostDetailAuthor {
			margin-bottom: 10px;
		}
		
		#NewsPostDetailReturnLink {
			margin-bottom: 10px;
		}
		
		.author_date {
			border-left: solid 5px #ccc;
			padding-left: 5px;
		}
		
		.pagination {
			border: solid 1px #333;
			line-height: 30px;
			padding-bottom: 0;
			padding-left: 5px;
		}
		
		.subscribe, .unsubscribe {
			background: url('images/newsletter_bg.png') no-repeat;
			width: 280px;
			margin-left: 8px;
			margin-bottom: 10px;
			padding: 10px;
		}
		
		.subscribe p, .unsubscribe p {
			text-align: left;
		}
		
		.unsubscribe {
			margin-left: 0;
		}

		.cms_textarea {
			width: 400px;
			height: 100px;
		}
		
		.cms_text {
			width: 400px;
		}
		
		.row {
			height: 20px;
		}
		
		.row input, .row textarea {
			font: 10pt arial;
			border: solid 1px #555;
		}
		
		.row input:focus, .row textarea:focus {
			border: solid 1px #e52428;
		}
		
		.row input[type="checkbox"] {
			height: 20px;
		}
		
		.row input[type="submit"] {
			background-color: #fff;
		}
		
		.row input[type="submit"]:hover {
			cursor: pointer;
		}
		
		.error {
			color: #e52428;
			font-weight: bold;
		}
		
		.feedback_summary_item {
			background: url('images/comment_bg.png') no-repeat;
			margin-bottom: 10px;
			width: 680px;
			padding: 5px;
		}
		
		.banner {
			margin-bottom: 10px;
		}
		
		.oddrow {
			background-color: #333;
		}
		
		.error_message ul li {
			color: #e52428;
		}
		
		.cms_textfield, .cms_submit {
			-moz-border-radius: 5px; 
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			-webkit-border-radius: 5px;
			border-radius: 5px;
			border-radius: 5px;
		}
