/* 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: 60%;
	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;
	overflow: hidden;
	width: 740px;
	height: 200px;
	z-index: 200;
	visibility: inherit;

		}

		#header h1 a, #header h1 a:link, #header h1 a:visited {

			position: relative;

			display: block;

			width: 740px;

			height: 200px;

			padding-top: 78px;

			overflow: hidden;

			background: url('images/cmc-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:#622851 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:12pt;
	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: 148px; }

			ul#nav li.nav2 a { width: 148px; }

			ul#nav li.nav3 a { width: 148px; }

			ul#nav li.nav4 a { width: 148px; }

			ul#nav li.nav5 a { width: 148px; }

			ul#nav li.nav6 a { width: 148px; }

			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:0px;

	padding-top: 239px;

	margin:0;

	overflow:hidden;

	background: url('images/cmc-logo.gif') 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%;
	z-index: 100;
	clear: both;
	overflow: hidden;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;

	}



	#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:small;
	padding:0;
	line-height:normal;
	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: 400px;

		}



	.footer_right {

		position: relative;

		float: right;

		height: 20px;

		padding: 10px 16px 0 0;

		width: 220px;

		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: small;
	color: #009fc3;
	line-height: 100%;

	}



	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:1.5em;
	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;
	line-height: normal;

	}







	#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: medium;
	line-height:normal;
	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:small;
	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: 9pt;
	color: #FFF;
	background: #58358f;
	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;

		}
