/* Structural Site Styling */
/* Reference "visual.css" for visual styling of elements */

body, html {
	margin: 0;
	height: 100%;
	width: 100%;
	text-align: center;
		background: #f6f4ee url(images/body_slice.jpg) top left repeat-x;
	font-size: 80%;
	font-family: Arial, Helvetica, sans-serif;
	}

img {
	border: none;
	}

div, form, h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	}

#master_container {
	position: relative;
	width: 740px;
	margin: 23px auto 0 auto;
	padding: 0 0 23px 0;
	text-align: left;
	}

#header {
	position: relative;
	width: 100%;
	padding: 0;
	overflow: hidden;
	}

	#header h1 {
		position: relative;
		width: 740px;
		height: 78px;
		overflow: hidden;
		z-index: 200;
		}
		#header h1 a, #header h1 a:link, #header h1 a:visited {
			position: relative;
			display: block;
			width: 740px;
			height: 0;
			padding-top: 78px;
			overflow: hidden;
			background: url('images/de_logo.gif') 0 0 no-repeat;
			}

	ul#nav {
		position: relative;
		width: 740px;
		height: 28px;
		overflow: hidden;
		z-index: 200;
		margin: 0;
		padding: 0 0 0 0px;
		background:#121d23 url(images/nav_back.jpg) repeat-x;
		}
		ul#nav li {
			list-style-type: none;
			position: relative;
			float: left;
			margin: 0;
			padding: 0;
			height: 33px;
			text-align: center;
			}
			ul#nav li:hover {background:none;}


			ul#nav li a, ul#nav li a:link, ul#nav li a:visited {
				position: relative;
				display: block;
				overflow: hidden;
				font-family: Arial, verdana, sans-serif;
				font-weight:bold;
				line-height:30px;
				color:#FFFFFF;
				font-size:0.85em;
				background:url(images/nav_back_li.jpg) top right no-repeat;
				}

			ul#nav li a.noback{
				background:none;
			}

				ul#nav li a:hover, ul#nav li.selected a, ul#nav li.selected a:link, ul#nav li.selected a:visited {
					background:#474747 url(images/nav_back_over.jpg) repeat-x;
					text-decoration:none;
					margin-left:-1px;
					padding-left:1px;
					}
			ul#nav li.nav1 a { width: 70px; }
			ul#nav li.nav2 a { width: 118px; }
			ul#nav li.nav3 a { width: 128px; }
			ul#nav li.nav4 a { width: 95px; }
			ul#nav li.nav5 a { width: 50px; }
			ul#nav li.nav6 a { width: 50px; }
			ul#nav li.nav7 a { width: 60px; margin:0 0 0 202px;  }
				ul#nav li.nav7 a:hover { width: 60px; margin:0 0 0 201px;   }
				ul#nav li.nav7.selected a { width: 60px; margin:0 0 0 201px;   }
			ul#nav li.nav8 a { width: 60px;  }
#header h2 {
	position:relative;
	width: 740px;
	height:0;
	padding-top: 239px;
	margin:0;
	overflow:hidden;
	background: url('images/header_back.jpg') 0 0 no-repeat;

}
	#solutionsHeader {
		position: relative;
		width: 740px;
		height: 168px;
		background-image: url("images/solutionsheader_top.gif");
	}
		#solutionsHeader p {
			position: absolute;
			top: 50px;
			right:80px;
			width:375px;
			height:0;
			padding-top: 55px;
			display:block;
			overflow:hidden;
			background-image: url("images/solutionsheader_design.gif");
		}
#content {
	position: relative;
	width: 100%;
	background: #FFF url(images/content_back.gif);
	}

	ol#dtTabs {
		position: relative;
		margin: 0;
		padding: 0;
		background: url("images/tab_back.gif") no-repeat;
		height: 37px;
		width: 100%;
		z-index: 200;
		}
		ol#dtTabs li {
			position: relative;
			margin: 0;
			padding: 0;
			float: left;
			list-style-type: none;
			}
			a#dtStrategize, a#dtStrategize:link, a#dtStrategize:visited, a#dtDevelop, a#dtDevelop:link, a#dtDevelop:visited, a#dtMarket, a#dtMarket:link, a#dtMarket:visited {
				position: relative;
				display: block;
				width: 178px;
				height: 0;
				overflow: hidden;
				padding-top: 37px;
				line-height: 37px;
				background-position: 0 0;
				}
			a#dtStrategize:hover, a#dtDevelop:hover, a#dtMarket:hover {
				background-position: 0 37px;
				}
			#dtTabs h2#pullTheTrigger {
				position: relative;
				margin-left: 16px;
				margin-right: 7px;
				width: 182px;
				height: 37px;
				}
				#dtTabs h2#pullTheTrigger a, #dtTabs h2#pullTheTrigger a:link, #dtTabs h2#pullTheTrigger a:visited {
					position: relative;
					display: block;
					width: 183px;
					height: 0;
					padding-top: 37px;
					overflow: hidden;
					background: url("images/tab_pullthetrigger.gif") 0 0;
					}
				#dtTabs h2#pullTheTrigger a:hover {
					background-position: 0 37px;
					}
			a#dtStrategize, a#dtStrategize:link, a#dtStrategize:visited { background-image: url("images/tab_strategize.gif"); }
			a#dtDevelop, a#dtDevelop:link, a#dtDevelop:visited { background-image: url("images/tab_develop.gif"); }
			a#dtMarket, a#dtMarket:link, a#dtMarket:visited { background-image: url("images/tab_market.gif"); }

			div.popUp {
				position: absolute;
				z-index: 800;
				left: 5px;
				width: 168px;
				min-height: 80px;
				height: 80px;
				padding: 0 0 30px 0;
				background: url("images/tab-detail_back.gif") right bottom no-repeat;
				}
				div.popUp a.closeLink, div.popUp a.closeLink:link, div.popUp a.closeLink:visited {
					position: absolute;
					bottom: 0;
					right: 0;
					width: 21px;
					height: 21px;
					display: block;
					text-align: center;
					text-decoration: none;
					font-weight: bold;
					}
					div.popUp a.closeLink:hover {
						text-decoration: underline;
						}
				div.popUp p {
					position: relative;
					z-index: 999;
					padding: 10px 15px 0 15px;
					margin: -2px 0 0 0;
					background: url("images/tab-detail_back.gif") 0 0 no-repeat;
					}
					div.popUp[class] p {
						margin: 0;
						}

#body {
	position: relative;
	width: 100%;
	padding: 10px 0 10px 0;
	z-index: 100;
	clear: both;
	overflow: hidden;
	}

	#copy #col_left {
		width: 300px;
		padding: 0 5px 30px 0px;
		}

	#copy #col_right {
		width: 300px;
		padding: 0 5px 30px 0px;
		}

	#col_left {
		position: relative;
		width: 340px;
		padding: 0 5px 30px 20px;
		margin:0;
		float: left;
		text-align:center;
		}
		#col_left ul {
			position: relative;
			margin: 0 auto;
			padding: 10px 0 20px 0px;
			width:240px;
			list-style:none;
			text-align:left;
		}
			#col_left ul li {
				padding-left:20px;
				background: url("images/home_list_tick.gif") 0px 0px  no-repeat;
				line-height: 15px;
				padding-bottom:7px;
				font-size: 1.3em;
			}
		/*#col_left a, #col_left a:link, #col_left a:visited, #col_right a, #col_right a:link, #col_right a:visited {
			position:relative;
			width:140px;
			height:0;
			padding-top:32px;
			margin: 0 auto;
			display:block;
			overflow:hidden;
			background-image:url("../images/btn_learnmore.gif");
			background-position: 0 0;
		}
		#col_left a:hover, #col_right a:hover {
			background-position: 0 32px;
		}*/

		#col_left a.design, a.design{
			position:relative;
			width:204px;
			height:0;
			padding-top:46px;
			margin: 0 auto;
			display:block;
			overflow:hidden;
			background-image:url("images/btn_define.gif");
			background-position: 0 0;
		}

		#col_right a.cultivate, a.cultivate{
			position:relative;
			width:204px;
			height:0;
			padding-top:46px;
			margin: 0 auto;
			display:block;
			overflow:hidden;
			background-image:url("images/btn_cultivate.gif");
			background-position: 0 0;
		}


		#col_left a:hover, #col_right a:hover , a.design:hover , a.cultivate:hover {
			background-position: 0 -47px;
		}


		a#greenBusiness, a#greenBusiness:link, a#greenBusiness:visited {
			position: absolute;
			display: block;
			left: 20px;
			bottom: 20px;
			width: 175px;
			height: 0;
			padding-top: 33px;
			overflow: hidden;
			background: url('images/btn_agreenbusiness.gif') 0 0;
			}
		a#greenBusiness:hover {
			background-position: 0 33px;
			}

		#body #callsToAction {
			position: absolute;
			top: 30px;
			right: 21px;
			margin: 0;
			}
		#body #pullTheTrigger a, #body #pullTheTrigger a:link, #body #pullTheTrigger a:visited {
			position: relative;
			display: block;
			float: right;
			width: 195px;
			height: 0;
			padding: 50px 0 0 0;
			margin-left: 10px;
			overflow: hidden;
			background-image: url("images/btn_getstartedblue_sml.gif");
			background-position: 0 0 ;
			}
		#body li#pullTheTrigger a, #body li#pullTheTrigger a:link, #body li#pullTheTrigger a:visited {
			width: 220px;
			padding: 48px 0 0 0;
			background-image: url("images/btn_getstartedblue.gif");
			background-position: 0 0 ;
		}
		#body li#pullTheTrigger a:hover {
			background-position: 0 48px;
			}
		#body #pullTheTrigger a:hover {
			background-position: 0 50px;
			}
		#body #applyNow a, #body #applyNow a:link, #body #applyNow a:visited {
			position: relative;
			display: block;
			float: right;
			width: 195px;
			height: 0;
			padding: 50px 0 0 0;
			margin-left: 10px;
			overflow: hidden;
			background-image: url("images/btn_applynow.gif");
			background-position: 0 0 ;
			}
		#body #applyNow a:hover {
			background-position: 0 50px;
			}

		#body h2 {
			clear: both;
			}

		#aboutDt {
			position: relative;
			margin: 0;
			padding: 0 10px 10px 10px;
			}

	#col_right {
		position: relative;
		width: 340px;
		padding: 0 5px 30px 20px;
		margin:0;
		float: left;
		overflow:hidden;
		text-align:center;
		}



		#col_right ul {
			position: relative;
			margin: 0 auto;
			width:240px;
			padding: 10px 0 20px 0px;
			list-style:none;
			text-align:left;
		}
			#col_right ul li {
				padding-left:20px;
				background: url("images/home_list_tick.gif") no-repeat;
				line-height: 12px;
				padding-bottom:10px;
				font-size: 1.3em;
			}

		#sub_header {
			position: relative;
			clear: both;
			overflow: hidden;
			padding: 0 0 0 25px;
			margin: 0 0 15px 0;
			}
			.bmgLink a, .bmgLink a:link, .bmgLink a:visited {
				float: left;
				width: 171px;
				height: 0;
				padding: 126px 0 0 0;
				overflow: hidden;
				margin: 0 0 0 4px;
				background-position: 0 126px;
				}
				#sub_header a.currentSection, #sub_header a.currentSection:link, #sub_header a.currentSection:visited, #sub_header a.currentSection:hover {
					background-position: 0 0;
					}
				#sub_header a:hover {
					background-position: 0 0;
					}
				#bmgBuild {
					background-image: url("images/bmg_build.gif");
					}
				#bmgMarket {
					background-image: url("images/bmg_market.gif");
					}
				#bmgGrow {
					background-image: url("images/bmg_grow.gif");
					}

		#copy {
			position: relative;
			clear: left;
			float: left;
			width: 470px;
			padding: 0 0 0 25px;
			z-index: 200;
			}
			.full_width {
				width: auto !important;
				padding-left: 25px;
				padding-right: 25px;
				}
			.solutions_layout {
				width: 447px !important;
				}

		#right_nav {
			position: relative;
			width: 188px;
			overflow: hidden;
			float: right;
			margin: 0 0 0 0;
			padding: 0 26px 0 0;
			z-index: 1;
			}
			.solutions_nav {
				width: 230px !important;
				border-left: 1px solid #CCC;
				margin: 0 !important;
				padding: 0 21px 20px 0 !important;
			}

			#right_nav h4 {
				position: relative;
				margin:0;
				padding:0;
				height:30px;
				line-height:30px;
				overflow:hidden;
				background:#f1efe3;
				font-size:13px;
				font-weight:bold;
				text-indent:10px;
				}
				#right_nav h4 a, #right_nav h4 a:link, #right_nav h4 a:visited {
					position: relative;
					display: block;
					width: 195px;
					height: 0;
					padding: 40px 0 0 0;
					overflow: hidden;
					background-position: 0 0;
					}
		
			#right_nav ul {
				position: relative;
				margin: 0;
				padding: 0 0 12px 0;
				width:195px;
				background:url(images/right_nav_bottom.jpg) bottom center no-repeat;
				}
				#right_nav ul li {
					position: relative;
					margin: 0;
					padding: 0 0 0 0;
					height:30px;
					overflow:hidden;
					line-height: 25px;
					list-style-type: none;
					border-bottom:1px solid #e6e8d3;
					}
					#right_nav ul li.bottom {
						background: none;

							border-bottom:0px;
						}
						#right_nav ul li a, #right_nav ul li a:link, #right_nav ul li a:visited {
							display:block;
							padding:2px 0 2px 5px;
							font-size:14px;
							background:none;
							color: #006699;
							}
						#right_nav ul li a.current {
							color:#333333;
						}
						#right_nav ul li a:hover {
							background: #F1EFE3;
							text-decoration:none;
						}
				.header_title, .header {
					font-size:18px;
					padding:0;
					line-height:36px;
					color:#000000;
					display:block;
					}

					.header_title { height:36px;}

				h1.header_title{
					width:500px;
					overflow:hidden;
					position:relative;
					top:15px;
					}

				.centered {
				text-align:center;
				}
				#right_nav ul li.biz {
					font-size:1.6em;
					font-weight:bold;
					padding-left:40px;
					margin-left:30px;
					line-height:50px;
					background:url(images/icon_biz_box.jpg) left center no-repeat;
					}


			#right_nav ul.designNav {
				width: 225px;
				padding-left: 5px;
			}
						#right_nav ul.designNav li a, #right_nav ul.designNav li a:link, #right_nav ul.designNav li a:visited {
							padding:5px 0 5px 20px;
							font-size:1.2em;
							}
			#right_nav li#pullTheTrigger {
				padding-top: 30px;
			}

		#right_nav ul.contactus li {
			padding:3px 0 0 10px;
			font-size:1.2em;
			}


		a#getStartedInt, a#getStartedInt:link, a#getStartedInt:visited {
			position: relative;
			display: block;
			width: 170px;
			height: 0;
			padding: 42px 0 0 0;
			margin: 0 0 15px 0;
			overflow: hidden;
			background-image: url("images/btn_getstarted.gif");
			background-position: 0 0;
			}
		a#getStartedInt:hover {
			background-position: 0 -42px;
			}

		#col_right .serviceList {
			position: relative;
			margin: 0;
			width: 143px;
			float: left;
			}
			#col_right #strategizeServices { padding: 0 0 0 25px; }
			#col_right #developServices { padding: 0 0 0 35px; }
			#col_right #marketServices { padding: 0 0 0 35px; }
			#col_right .serviceList li {
				position: relative;
				margin: 0;
				padding: 0;
				line-height: 19px;
				height: 19px;
				list-style-image: url("images/bullet_arrow.gif");
				}

		 .features {
			position: relative;
			float: left;
			margin: 30px 0 0 0;
			padding: 0;
			height: 180px;
			}
			.features a, .features a:link, .features a:visited {
				display: block;
				margin: 0;
				text-align: right;
				}
			.features .feedLink {
				position: absolute;
				top: 4px;
				right: 7px;
				}
			.features h3 {
				line-height: 23px;
				padding: 0 0 0 10px;
				margin: 0 0 3px 0;
				background-image: url("images/h3_back.gif");
				background-repeat: no-repeat;
				}
			.features h4, .features p {
				padding: 8px 15px 8px 15px;
				margin: 0;
				}
				#newsFeed {
					z-index: 100;
					width: 350px;
					margin-right: 5px;
					}
					#newsFeed h3 {
						background-position: left top;
						}
				#featuredService {
					width: 170px;
					overflow: hidden;
					}
					#featuredService p {
						width: 175px;
						margin-left: -5px;
						margin-right: 0;
						}
					#featuredService h3 {
						background-position: left bottom;
						}
					#featuredService .logo {
						float: right;
						margin: 8px 10px 0 0;
						}

		#form_container {
			margin-left: auto;
			margin-right: auto;
			width: 360px;
			}
			
		#form_container.strictleft {
			margin-top:30px;
			margin-left: 0;
			}	

		.formList {
			width: 100%;
			margin: 0;
			padding: 0;
			list-style: none;
			}

			.formList li {
				position: relative;
				margin: 10px auto 10px auto;
				width: 100%;
				clear: both;
				overflow: hidden;
				vertical-align: middle;
				list-style: none;
				}
				#copy .formList li {
					list-style: none !important;
					list-style-image: none !important;
					list-style-type: none !important;
					}
				.formList li label {
					position: relative;
					z-index: 200;
					width: 140px;
					float: left;
					line-height: 22px;
					font-size:14px;
					}
				.formList li input.textField, .formList li textarea.textField, ul.formList li select.textField {
					position: relative;
					z-index: 100;
					float: left;
					width: 200px;
					height: 20px;
					border: 1px solid #999999;
					}
					.formList li textarea.textField {
						margin: 5px 0 15px 0;
						width: 350px;
						height: 150px;
						overflow: auto;
						font-family: Arial, Helvetica, sans-serif;
						font-size: 14px;
						}
				.formList li input.checkbox {
					position: relative;
					float: left;
					}
				.formList li.submit {
					height: 50px;
					}
				.formList li.submit a, .formList li.submit a:link, .formList li.submit a:visited {
					position:relative;
					float: right;
					display: block;
					width: 195px;
					height: 0;
					padding-top: 50px;
					overflow: hidden;
					background-position: 0 0;
					}
				.formList li.submit a:hover {
					background-position: 0 -50px;
					}

					.formList li.submit a.validate {
						float: left;
						margin-left: 15px;
						width: 80px;
						padding-top: 17px;
						}
						.formList li.submit a.validate:hover {
							background-position: 0 17px;
							}
				
				.formList li.submit input {
					float: right;
					}
					
	#eventForm { margin-top:40px;}
	
					
				/* Custom styles for HoneyPot */
				#li_Message{
					position:absolute;
					top:0;
					left:-9999px;
				}	

					#copy form#form_contact div.formContainer ol li.error, #copy form#careerForm div.formContainer ol li.error {
				background-color: #fee ;
					}

					#id_career_list{
						width:250px;}

					#for_career_list{ font-size:13px;}

				div#error_candidate_reason,
				div#error_Comments
				{
					padding: 0;
					width: 100%;
				}

				div.error {
					position: relative;
					float: left;
					font-size: 11px;
					color: #f00;
					padding: 0 0 0 140px;
					margin: 0;
					clear: both;
					width: 250px;
				}


		#copy #uri {
			float: left;
			}

		#copy .certified_logo {
			position: relative;
			float: left;
			width: 49%;
			text-align: center;
			padding-bottom: 10px;
			}

		#copy .cta {
			position: relative;
			width: 460px;
			border: 1px solid #999999;
			margin:  10px auto 10px auto;
			padding: 10px;
			overflow: hidden;
			}

		#copy .cta h4 {
			float: left;
			width: 50%;
			background: none;
			margin: 0;
			padding: 0;
			color: #000000;
			}
		.cta a.btn_getStarted, .cta a.btn_getStarted:link, .cta a.btn_getStarted:visited, .cta a.btn_getStartedGreen, .cta a.btn_getStartedGreen:link, .cta a.btn_getStartedGreen:visited {
			position: relative;
			display: block;
			width: 170px;
			height: 0;
			padding-top: 42px;
			margin: 0 25px 0 0;
			overflow: hidden;
			float: right;
			background: url('images/btn_getstartedblue_sml.gif') 0 0;
			}
			.cta a.btn_getStarted, .cta a.btn_getStarted:link, .cta a.btn_getStarted:visited {
				width: 177px;
				padding-top: 38px;
				margin: 0;
			}
			.cta a.btn_getStartedGreen, .cta a.btn_getStartedGreen:link, .cta a.btn_getStartedGreen:visited {
				background: url('images/btn_getstartedgreen.gif') 0 0;
				}
		.cta a.btn_getStarted:hover {
			background-position: 0 38px;
		}
		.cta a.btn_getStartedGreen:hover {
			background-position: 0 42px;
			}

		#copy #sitemap_container {
			line-height: 2em;
			}
		#copy ul#map_mainNav {
			position: relative;
			margin: 0;
			padding: 10px;
			width: 150px;
			float: left;
			list-style: none !important;
			list-style-image: none !important;
			border: 1px solid #999999;
			}
			#copy ul#map_mainNav li {
				margin: 0;
				padding: 0;
				list-style: none !important;
				list-style-image: none !important;
				}
				#copy ul#map_mainNav ul {
					margin: 0;
					padding: 0 0 0 20px;
					}
					#copy ul#map_mainNav li ul li {
						margin: 0;
						padding: 0;
						list-style: none;
						}
		#copy ul#map_solutions {
			position: relative;
			margin: 0 0 0 20px;
			padding: 10px 0 10px 0;
			width: auto;
			float: left;
			list-style: none;
			border: 1px solid #999999;
			}
			#copy ul#map_solutions li {
				position: relative;
				margin: 0 10px 0 10px;
				padding: 0;
				float: left;
				width: 140px;
				list-style: none;
				}
				#copy ul#map_solutions li a, #copy ul#map_solutions li a:link, #copy ul#map_solutions li a:visited {
					background: #e2e2e2;
					text-align: center;
					}
				#copy ul#map_solutions li ul li a, #copy ul#map_solutions li ul li a:link, #copy ul#map_solutions li ul li a:visited {
					background: none;
					display: inline;
					}
				#copy ul#map_solutions li ul {
					position: relative;
					margin: 0;
					padding: 0;
					float: none;
					list-style: none;
					}
					#copy ul#map_solutions li ul li {
						position: relative;
						float: none;
						margin: 0;
						padding: 0;
						}
			#copy #activeProjects, #copy #launchedProjects {
				position: relative;
				width: 690px;
				margin: 0 0 10px 0;
				padding: 0;
			}
				#activeProjects h2, #launchedProjects h2 {
					color: #333333;
					margin: 0 0 10px 0;
					padding-bottom: 5px;
					background-repeat: repeat-x;
					background-position: bottom left;
					text-decoration:underline;
					}

				#activeProjects .project, #launchedProjects .project {
					position:relative;
					width:100%;
					margin:0 0 20px 0;
					padding:0 0 10px 0;
					overflow:hidden;
					border-bottom:1px solid #e6e8d3;
				}
					#activeProjects .project img, #launchedProjects .project img {
						position: relative;
						width: 150px;
						height: 80px;
						border:none;
						float:left;
						margin: 0 10px 0 0;
						padding: 0;
					}
					#activeProjects .project h4, #launchedProjects .project h4 {
						position: relative;
						width: 310px;
						float:left;
						background-image: none;
						margin: 0;
						padding: 0;
						font-size: 1.4em;
						font-weight: bold;
						color: #333333;
						/*border-left: 1px solid #CCCCCC;*/
					}
					#activeProjects .project p, #launchedProjects .project p {
						position: relative;
						width: 500px;
						float:left;
						margin:0;
						padding: 5px 0 0 0;
						/*border-left: 1px solid #CCCCCC;*/
					}
					#activeProjects .project p.siteLink, #launchedProjects .project p.siteLink {
						margin-top: 0;
						padding-top:0;
					}
					#activeProjects .project blockquote, #launchedProjects .project blockquote {
						clear:both;
						font-size:1.2em;
						margin: 0;
					}
					#activeProjects .project blockquote p, #launchedProjects .project blockquote p {
						clear: both;
						font-size: 1em;
						padding: 10px;
						background-color:#f3f2f2;
					}
						#activeProjects .project blockquote cite, #launchedProjects .project blockquote cite {
							text-align: right;
						}
					#activeProjects .project .projectDesc, #launchedProjects .project .projectDesc {
						position: relative;
						width: 500px;
						float:left;
						margin: 0;
						padding: 0;
					}
			#copy #inactiveProjects {
				position: relative;
				width:100%;
				margin: 10px 0 0 0;
				padding: 0;
			}
				#inactiveProjects h2 {
					color: #333333;
					margin: 20px 0 0 0;
					padding-bottom: 5px;
					background-image: url(../images/dots.gif);
					background-repeat: repeat-x;
					background-position: bottom left;
				}
				#inactiveProjects p {
					margin: 0;
					padding: 0;
					clear:both;
				}
				#copy ul.inactiveList {
					position:relative;
					width:100%;
					overflow:hidden;
					margin: 0;
					padding: 0;
				}
					#copy ul.inactiveList li {
						position: relative;
						width: 150px;
						height: 90px;
						display:block;
						float: left;
						padding: 0 13px 0 0;
						margin:0;
					}
					#copy ul.inactiveList li img {
						position:relative;
						width: 150px;
						height: 80px;
						border: 1px solid #CCCCCC;
						margin:0;
						padding: 0;
					}
					#copy ul.inactiveList li h4 {
						position:relative;
						width: 100%;
						text-align: center;
						background-image:none;
						margin: 0;
						padding: 0;
						color: #333333;
						font-size: 1em;
					}


/* Custom Interior Pages Styling */


#interior_subnav ul{
	height:20px;
	overflow:hidden;
	border-bottom:0;
	border-top:0;
	margin:-10px 1px 10px 1px;
	background:#EFEEEE;
}

#interior_subnav ul li{
	float:left;
}


#interior_subnav ul li a:link,#interior_subnav ul li a:visited{
	font-weight:bold;
	color:#666666;
	padding:2px 15px;
	height:20px;
	line-height:22px;
}



#interior_subnav ul li a:hover, #interior_subnav ul li a:active, #interior_subnav ul li a.active{
	background:#FFF;
	text-decoration:none;
}

#product_block {
	float:right;
	width:346px;
	overflow:hidden;
}

#copy #product_block div{
	background:#FFF;
	padding:8px 0 8px 8px;
	width:246px;
	overflow:hidden;
	margin:4px 0 13px 70px;
	border-bottom:1px solid #d8d7d6;
}


#copy #product_block.solutions div{
	margin:14px 0 13px 70px;
}


#copy #product_block div.last{
	border-bottom:none;
}


#copy #product_block div.additional{
	background:#EFEEEE;
	border-bottom:none;
	padding:6px 0 0px 10px;
}

#copy #product_block div.additional strong{
	font-size:18px;
	line-height:28px;
	color:#009fc3;
	font-weight:normal;
	display:block;
}

#copy #product_block div.additional a:link, #copy #product_block div.additional a:visited{
	color:#009FC3;
	font-weight:bold;
}

#copy #product_block div.additional a:hover,
#copy #product_block div.additional a:active{
	color:#009FC3;
	font-weight:bold;
	text-decoration:underline;
}


#copy #product_block div.additional p{
	margin:0 0px 10px 0;
	width:240px;
}


#copy #product_block p{
	clear:both;
	font-size:12px;
	line-height:15px;
	padding:5px 0 10px 0;
	margin:0;
	width:250px;		
	}
	
#copy #product_block.solutions p{
	width:240px;
	padding:10px 0 5px 0;	
	line-height:21px;	
	}	

#copy #product_block.design {
	margin-top:10px;
	}	
	
#copy #product_block.design p{
	padding:5px 0 10px 0px;
	width:250px;
	}	

#copy #product_block div img.logo{
	float:left;
	display:block;
}

#copy #product_block img.banner{
	display:block;
	clear:both;
	margin:10px 0 10px 75px;
}

#copy #product_block a.nav:link, #copy #product_block a.nav:visited{
	display:block;
	float:right;
	width:70px;
	height:0px;
	overflow:hidden;
	padding-top:23px;
	position:relative;
	background-position:0px 0px;
	background-repeat: repeat-y;
	margin:8px 0 0 0;
}

#copy #product_block.design a.nav{
	margin:0px 0 0 0;
}


#copy #product_block a.nav:hover, #copy #product_block a.nav:active{
	background-position:0px -23px;
}

#copy #product_block a.audit{
	background-image:url('images/btn_more_green.gif');
}

#copy #product_block a.team{
	background-image:url('images/btn_more_blue.gif');
}

#copy #product_block a.packages{
	background-image:url('images/btn_more_magenta.gif');
}

#copy #product_block a.gray{
	background-image:url('images/btn_more_gray.gif');
}


/* ---------------------------------		interior product pages sidebar			-------------------------------------- */ 

#product_sidebar{
	width:260px;
	height:176px;
	text-align:right;
	margin:0 23px 20px 10px;
	padding-left:18px;
	/*border-right:1px solid #999999;*/
}


		
		#product_sidebar p.title{
			font-size:15px;
			font-weight:bold;
			color:#000000;
			padding-bottom:8px;
			border-bottom:1px solid #CECECE;
			width:260px;
			margin:0 auto 25px auto;
			text-align:left;
		}
		
		
		#product_sidebar a:link, #product_sidebar a:visited{
			display:block;
			width:151px;
			height:0;
			overflow:hidden;
			padding-top:34px;
			margin:0 0 0 110px;
			background-color:#0099cc;
			background-position:0px -34px;
			position:relative;
		
		}
		
		#product_sidebar a:hover, #product_sidebar a:active{
			background-position:0px 0px;
		
		}


#footer {
	position: relative;
	width: 100%;
	height: 100px;
	}

	.vcard {
		display: inline;
		}
		.vcard .org, .vcard a.email, .vcard .adr, .vcard .tel {
			position: relative;
			display: block;
			float: left;
			width: 0;
			height: 0;
			overflow: hidden;
			}

	.footer_left {
		position: relative;
		float: left;
		height: 20px;
		padding: 10px 0 0 16px;
		width: 200px;
		}

	.footer_right {
		position: relative;
		float: right;
		height: 20px;
		padding: 10px 16px 0 0;
		width: 450px;
		text-align: right;
		}

	.footer_bottom {
		position: relative;
		clear: both;
		height: 20px;
		padding: 10px 0 0 16px;
		}

span.divider{
	width:739px;
	height:43px;
	text-indent:-999px;
	display:block;
	background:url(images/page_divider.jpg) 0px 0px;
	border:0;
	margin:-10px 0 0px -25px;
}


/* Custom Our Approach Styling */

p.leftcol {
	width:425px;
}

div.copyblock {
float:left;
width:320px;
margin:0 15px 20px 15px;

}

.floatright {
	float:right;
	margin:10px 2px 10px 10px;
}

.singlecol { font-size: 14px; width:350px;}

/* Custom Application Form Specific Styling */
#resume {
	width: 250px;
	float: left;
	height: 22px;
	}

#additional_programming input.textField {
	width: 235px;
	margin-right: 15px;
	}
a.btn_removeURL, a.btn_removeURL:link, a.btn_removeURL:visited {
	position: absolute;
	top: 5px;
	right: 0;
	display: block;
	width: 16px;
	padding-top: 16px;
	height: 0;
	overflow: hidden;
	background: url('images/btn_remove.gif') 0 0;
	}
a.btn_removeURL:hover {
	background-position: -16px 0;
	}
a.btn_removeURL:active {
	background-position: -32px 0;
	}

a#btn_addURL, a#btn_addURL:link, a#btn_addURL:visited {
	position: relative;
	display: block;
	float: left;
	clear: both;
	padding-left: 20px;
	height: 16px;
	line-height: 16px;
	background: url('images/btn_add.gif') 0 0 repeat-y;
	}
a#btn_addURL:hover {
	background-position: 0 -16px;
	}
a#btn_addURL:active {
	background-position: 0 -32px;
	}
#additional_programming {
	display: none;
	}
#phone { color: #aaaaaa; }

#current_projects {
	position: relative;
	margin: 0;
	padding: 0;
	overflow: hidden;
	width: 100%;
}
img#project_logo {
	margin: 0;
	padding: 0;
}
#col_left #current_projects h4 {
	margin: 0;
	padding: 0;
}

#copy ul#our_friends_list {
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
	overflow: hidden;
}
#copy ul#our_friends_list li {
	position: relative;
	margin: 0;
	padding: 0 0 10px 0;
	width: 49%;
	float: left;
	list-style: none;
}

label#for_Comments, label#for_candidate_reason {
	width: 300px;
	margin-top:20px;
}

/* -----------epg feature ------------*/
#epg {
	position: absolute;
	top:30px;
	right:30px;
	z-index:999;
	height: 23px;
}
	#epg p{
		float:left;
		padding: 10px 5px 10px 0;
		margin: 0;
	}
	#epg a {
		float:left;
		margin-top: 6px;
	}


.zg_div {margin:0px 5px 5px 0px; width:117px;}
.zg_div_inner { background-color:#ffffff;  color:#666666; text-align:center; font-family:arial, helvetica; font-size:11px;}
.zg_div a, .zg_div a:hover, .zg_div a:visited {color:#3993ff; background:inherit !important; text-decoration:none !important;}


---------


	/* Visual Element Styling */
/*  */



.dt {
	font-weight: bold;
	}

a, a:link, a:visited {
	color: #006699;
	text-decoration: none;
	cursor: pointer;
	outline: none;
	}
a:hover {
	color: #009FC3;
	text-decoration: underline;
	}

ul { margin:0; padding:0; list-style:none;}

#copy ul li ,#copy ol li {	font-size:14px;
							font-weight:bold; color:#333;
							background:url(images/bullet_back.jpg) bottom left no-repeat;
							padding:0 0 7px 0; margin:0 0 5px 0;   }
							
							
#copy ul.nobg li ,#copy ol.nobg li {	

							background:none;
						 }							

#copy ul, #copy ol {margin:-15px 0 20px 0;}

#copy ul.careers{
	margin-left:30px;
	width:670px;

}

#copy ul.cultivate{
	margin-left:5px;
	width:420px;

}

#copy ul.careers li {
		font-weight:normal;
		background:none;
		list-style-type:disc;
}

#copy ul.cultivate li {
		font-weight:normal;
		background:none;
		list-style:none;
		padding-left:0;
}

sup { font-size: 120%; margin-top: -5px; }

.center {
	text-align: center;
	}
.clear {
	clear: both;
	}
.intro {
	font-size: 1.4em;
	line-height:1.6em;
}

.req{
	color:#006699;
	}
#body {
	font-size: .85em;
	color: #514e41;
	line-height: 1.5em;
	}

	ul#currentPosts {
		position: relative;
		margin: 10px 0 0 5px;
		padding: 0;
		}
		ul#currentPosts li {
			position: relative;
			margin: 0;
			padding: 0;
			list-style-type: none;
			}

	#body h1 {
		font: normal 3em  Arial, Helvetica, sans-serif;
		margin: 15px 0 20px 25px;
		color: #333333;
		}

	#body h2 {
		font: normal 1.9em  Arial, Helvetica, sans-serif;
		}
	#body #col_left h2, #body #col_right h2 {
		font-size:2.7em;
		font-weight:bold;
		padding:0;
		margin: 0;
		}

	#body #col_right {
		background:url(images/col_left_background.jpg) center left no-repeat;
		}

	#body #col_left h3, #body #col_right h3, #copy .copyblock h3  {
		padding: 0px 0 0 0;
		margin: 0 auto 10px auto;
		color:#009fc3;
		font-size: 20px;
		font-weight: normal;
		text-align:center;
		font-family: Arial, Helvetica, sans-serif;
	}



	#col_left h4 {
		font-size: 1em;
	}
	#col_left p, #col_right p {
		padding:0 0 5px 0;
		margin:10px 0 0 0;
		color:#000000;
		font-size: 14px;
		line-height:1.3em;
		font-weight:normal;
	}
	#copy {
		line-height: 170%;
		}

	#copy blockquote {
		margin-left: 0;
		margin-right: 0;
		font-style: italic;
		}
		#copy cite {
			display: block;
			font-style: normal;
			color: #666666;
			padding-left: 20px;
			}

	#copy p {
		margin: 0;
		margin-bottom: 1.5em;
		font-size:1.3em;
		line-height:24px;
		color:#333333;

		}
	#copy p.dots {
		padding-bottom: .5em;
		background: url("images/dots.gif") left bottom repeat-x;
	}

	#copy h3 {
		font-size: 1.2em;
		margin-bottom: 1em;
		}
	#copy h4 {
		margin: 10px 0 10px 0;
		padding: 10px 0 10px 0;
		font: normal 1.2em  Arial, Helvetica, sans-serif;
		/*background: url("images/dots.gif") left bottom repeat-x;*/
		font-weight: bold;
		}

	#copy h5 {
		font-size: 1em;
		font-style: italic;
		font-weight: normal;
		text-decoration: underline;
		}

	#copy .footNote {
		font-size: 10px;
		color: #999999;
		text-transform: uppercase;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		text-align:right;
		}

	#copy h4.build, #copy h2.build {
		color: #CC3333;
		}
		#copy h4.build a, #copy h4.build a:link, #copy h4.build a:visited, #copy h2.build a, #copy h2.build a:link, #copy h2.build a:visited {
			color: #CC3333;
			}
		#copy h4.build a:hover, #copy h2.build a:hover {
			color: #FF3333;
			text-decoration: none;
			}
	#copy h4.market, #copy h2.market {
		color: #FF9933;
		}
		#copy h4.market a, #copy h4.market a:link, #copy h4.market a:visited, #copy h2.market a, #copy h2.market a:link, #copy h2.market a:visited {
			color: #FF9933;
			}
		#copy h4.market a:hover, #copy h2.market a:hover {
			color: #FFCC33;
			text-decoration: none;
			}
	#copy h4.grow, #copy h2.grow {
		color: #669933;
		}
		#copy h4.grow a, #copy h4.grow a:link, #copy h4.grow a:visited, #copy h2.grow a, #copy h2.grow a:link, #copy h2.grow a:visited {
			color: #669933;
			}
		#copy h4.grow a:hover, #copy h2.grow a:hover {
			color: #66CC33;
			text-decoration: none;
			}

	#copy .highlight {
		padding: 10px;
		background: #FFFFCC;
		border: 1px solid #EEEEEE;
		color: #000000;
		}

	.black {
		color: #000000;
		}

		ul.build li, li.build {
			list-style-image: url("images/bullet_build.gif");
			}
		#copy ul.our_approach li{
		background:none;
			list-style:none;
			font-size:1.3em;
			}
		#copy ul.our_approach{
			padding:0;
			margin:0 0 50px 0;

			}
		ul.market li, li.market {
			list-style-image: url("images/bullet_market.gif");
			}
		ul.grow li, li.grow {
			list-style-image: url("images/bullet_grow.gif");
			}
		ul.multiple li, li.multiple {
			list-style-image: url("images/bullet_multiple.gif");
			}

	#copy #inactiveProjects ul.inactiveList li {
		list-style-image: none;
		list-style-type:none;
		margin: 10px 0 10px 0;
	}

	div.pagetitle{
		width:740px;
		height:0px;
		overflow:hidden;
		padding:186px 0 0 0;
		clear:both;
	}

	div.page_design{
		background:url(images/internal_background_design.gif) 0px 0px;
		padding-top:130px;
	}

	div.page_cultivate{
		background:url(images/internal_background_cultivate.gif) 0px 0px;
		padding-top:130px;
	}

	div.page_approach{
		background:url(images/internal_background_approach.gif) 0px 0px;
		padding-top:130px;

	}

	div.pagetitle p{
		width:496px;
		color:#FFFFFF;
		padding:54px 0 0 196px;
		margin:0;
		font-size:18px;
		line-height:27px;
	}
	
	#copy p.subheading {
		font-size:18px;
		color:#009fc3;		
	}
	
	
	p.career{
		border-bottom:1px solid #e8e7d3;
		padding-bottom:15px;
	}
	div.popUp {
		font-size: .85em;
		line-height: 1.5em;
		color: #ffffff;
		}
		div.popUp a, div.popUp a:link, div.popUp a:visited {
			color: #FFFFFF;
			text-decoration: none;
			}
		div.popUp a:hover {
			text-decoration: underline;
			}
	.features h3 {
		font-family:  Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: #64583e;
		}
	.features h4 {
		font-size: 1em;
		}

	#copy table td {
		padding: 5px 0 5px 0;
		}

	a.btn_applyNow, a.btn_applyNow:link, a.btn_applyNow:visited {
		position: relative;
			display: block;
			width: 195px;
			height: 0;
			padding: 50px 0 0 0;
			margin-bottom: 10px;
			overflow: hidden;
			background-image: url("images/btn_applynow.gif");
			background-position: 0 0 ;
			}

	a.btn_applyNow:hover {
		background-position: 0 50px;
		}
	

	.formList li input#uri {
		color: #999999;
		}

	#copy ul#sitemap {
	margin:0;
	padding:0;
	}

	#copy ul#sitemap ul{
	margin:0 0 0 20px;
	padding:0;
	}

	#copy ul#sitemap li {
	list-style:none;
	background:none;
	}

	#copy ul#sitemap li ul li{
	list-style-image: url(images/bullet_cubesmall.gif);
	margin:0;
	padding:0;
	}

	#copy ul#sitemap li ul li a{
	font-size:14px;
	}

	div#copy form#form_contact  li, div#copy form#careerForm li { background:none;}
	
	

	/* Contact Validate page  */


		ul#form_errors li{
			list-style:disc;
			background:none;
			margin:10px 0 5px 10px;
			color:#FF3300;
			font-weight:normal;}

	/* Google Map */

	#map_canvas{
		margin:20px 0 5px 0;
		border: 1px solid #CCC;
	}

#footer {
	font-size: 11px;
	color: #FFF;
	background: #121d23;
	height:30px;
	overflow:hidden;
	}
	#footer a, #footer a:link, #footer a:visited {
		color: #FFF;
		text-decoration: none;
		border-right: 1px solid #FFF;
		padding-right: 5px;
		margin-right: 5px;
		}
		#footer a.last, #footer a.last:link, #footer a.last:visited {
			border: none;
			}
	#footer a:hover {
		text-decoration: underline;
		}

	#footer .footer_bottom a, #footer .footer_bottom a:link, #footer .footer_bottom a:visited {
		border-right: 1px solid #666;
		color: #666;
		}
		#footer .footer_bottom a.last, #footer .footer_bottom a.last:link, #footer .footer_bottom a.last:visited {
			border: none;
			}
	#footer .footer_bottom a:hover {
		text-decoration: underline;
		}

		#directionStart {
			position: relative;
			width: 178px;
			background-color: #F1EFE3;
			padding: 0;
			margin: 0;
			padding: 5px;
		}
		#directionStart input#saddr {
			font-size: 0.9em;
		}



