/* Zero Out */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;outline:0;vertical-align:baseline;background:transparent;margin:0;padding:0;}

html {
	font-size: 62.5%;
}

body {
	font-family: arial, helvetica, sans-serif;
	background-color: #d9d9d9;
	color: #666666;
	text-align: center;
}

#wrapper {
  margin: 0 auto;
  width: 1003px;/*1043px*/
	min-height: 850px;
	height: auto !important;
	height: 850px;
	padding: 0 20px 0 20px;
	background-image: url('../images/content_bg.jpg');
	background-repeat: repeat-y;
	text-align: left;
}

.clear {
	clear: both;
	height: 0;
	font-size: 1px;
	line-height: 0;
}

.hRule {
	border-bottom: 1px solid #d7d7d7;
	height: 0;
	font-size: 1px;
	line-height: 0;
	margin: 0 0 15px 0;
}

a, a:visited {
	color: #ef7701;
	text-decoration: none;
}
a:active, a:hover {
	color: #ef7701;
	text-decoration: underline;
}


/* Top */

#top {
	height: 74px;
	background-color: #414141;
	background-image: url('../images/top_bar_bg.jpg');
	background-repeat: no-repeat;
	background-position: center bottom; 
}

		#top .logo {
			width: 144px;
			height: 53px;/*64px*/
			padding: 11px 0 0 22px;
			float: left;
		}

		#top .right {
			width: 770px;
			padding: 25px 0 0 0;
			text-align: right;
			float: left;
		}

		#top .right form {
			width: 110px;
			margin: 0 10px 0 0;
			float: right;
		}

				#top .right select {
					font-size: 1.2em;
					width: 100%;
				}

		#top .socialIcon {
			width: 18px;
			margin: 0 6px 0 0;
			float: right;
			vertical-align: middle;
		}


/* Home */

#homeContent {
	width: 1003px;
	min-height: 413px;/*413px*/
	height: auto !important;
	height: 413px;/*413px*/
	background-image: url('../images/home_photo.jpg');
	background-repeat: no-repeat;
	background-position: center top; 
}

		#homeContent .contact {
			padding: 0 130px 0 0;
			text-align: right;
		}

		#homeContent .cta {
			height: 256px;
			padding: 0 60px 0 670px;
		}

				#homeContent .cta h1 {
					font-size: 2.0em;
					color: #188a18;
					text-transform: uppercase;
					padding: 25px 0 5px 0;
				}

				#homeContent .cta p {
					font-size: 1.4em;
					line-height: 1.4em;
					padding: 0 0 15px 0;
				}

				#homeContent .cta form {
					width: 260px;
				}
		
						#homeContent .cta select {
							font-size: 1.2em;
							width: 100%;
						}

		#homeContent .homeModulesBg {
			margin: 70px 0 40px 0;
			background-image: url('../images/home_modules_bg.jpg');
			background-repeat: repeat-y;
		}

				#homeContent .homeModulesBottom {
					min-height: 10px;
					height: auto !important;
					height: 10px;
					background-image: url('../images/home_modules_bottom.jpg');
					background-repeat: no-repeat;
					background-position: center bottom; 
				}

				#homeContent .homeModules {
					min-height: 253px;/*253px*/
					height: auto !important;
					height: 253px;/*253px*/
					padding: 0 0 10px 0;
					background-image: url('../images/home_modules_top.jpg');
					background-repeat: no-repeat;
					background-position: center top; 
				}

						#homeContent .left {
							width: 258px;/*372px*/
							padding: 20px 73px 0 41px;
							float: left;
						}

						#homeContent .middle {
							width: 257px;/*326px*/
							padding: 20px 69px 0 0;
							float: left;
						}

						#homeContent .right {
							width: 270px;/*270px*/
							padding: 20px 0 0 0;
							float: left;
						}

								#homeContent .left h2, 
								#homeContent .middle h2, 
								#homeContent .right h2 {
									font-size: 1.8em;
									color: #188a18;
									text-transform: uppercase;
									padding: 0 0 15px 0;
								}
								
								#homeContent .left ul {
									list-style: none;
								}
								
								#homeContent .left li {
									font-size: 1.2em;
									line-height: 1.4em;
									padding: 0 0 10px 25px;
									background-image: url('../images/module_bullet.png');
									background-repeat: no-repeat;
									background-position: 0 .3em;
								}
								
								#homeContent .left p, 
								#homeContent .middle p, 
								#homeContent .right p {
									font-size: 1.2em;
									padding: 0 0 10px 0;
								}
								
								#homeContent .right p.quote {
									font-size: 1.2em;
									line-height: 1.4em;
									width: 230px;/*255px*/
									padding: 0 10px 10px 15px;
									background-image: url('../images/module_quote_begin.png');
									background-repeat: no-repeat;
									background-position: left top;
								}
								
								#homeContent .right p.quote span {
									padding: 0 15px 0 0;
									background-image: url('../images/module_quote_end.png');
									background-repeat: no-repeat;
									background-position: right bottom;
								}
								
								#homeContent .right p.quoteCredit {
									font-size: 1.1em;
									line-height: 1.2em;
									color: #999999;
								}
								
								#homeContent .right p.quoteCredit img {
									float: left;
								}


/* Navigation */

#navigation {
	padding: 0 0 0 13px;
}

		#navigation ul {
		  list-style: none;
		}
		
		#navigation li {
		  height: 101px;
			float: left;
		}
		
		#navigation a {
			display: block;
			text-decoration: none;
		}
		
		#navigation a span {
			visibility: hidden;
		}
		
		#navigation a.whatWeDo {
		  width: 199px;
		  height: 101px;
			background-image: url('../images/nav_01_what_we_do.png');
			background-repeat: no-repeat;
		}
		#navigation a:hover.whatWeDo, #navigation a.whatWeDo span {
		  width: 199px;
		  height: 101px;
			background-image: url('../images/nav_01_what_we_do_on.png');
			background-repeat: no-repeat;
		}
		#navigation a.whatWeDoCurrent, #navigation a:hover.whatWeDoCurrent, #navigation a.whatWeDoCurrent span {
		  width: 199px;
		  height: 101px;
			background-image: url('../images/nav_01_what_we_do_on.png');
			background-repeat: no-repeat;
		}
		
		#navigation a.interestingStuff {
		  width: 192px;
		  height: 101px;
			background-image: url('../images/nav_02_interesting_stuff.png');
			background-repeat: no-repeat;
		}
		#navigation a:hover.interestingStuff, #navigation a.interestingStuff span {
		  width: 192px;
		  height: 101px;
			background-image: url('../images/nav_02_interesting_stuff_on.png');
			background-repeat: no-repeat;
		}
		#navigation a.interestingStuffCurrent, #navigation a:hover.interestingStuffCurrent, #navigation a.interestingStuffCurrent span {
		  width: 192px;
		  height: 101px;
			background-image: url('../images/nav_02_interesting_stuff_on.png');
			background-repeat: no-repeat;
		}
		
		#navigation a.portfolio {
		  width: 193px;
		  height: 101px;
			background-image: url('../images/nav_03_portfolio.png');
			background-repeat: no-repeat;
		}
		#navigation a:hover.portfolio, #navigation a.portfolio span {
		  width: 193px;
		  height: 101px;
			background-image: url('../images/nav_03_portfolio_on.png');
			background-repeat: no-repeat;
		}
		#navigation a.portfolioCurrent, #navigation a:hover.portfolioCurrent, #navigation a.portfolioCurrent span {
		  width: 193px;
		  height: 101px;
			background-image: url('../images/nav_03_portfolio_on.png');
			background-repeat: no-repeat;
		}
		
		#navigation a.partners {
		  width: 192px;
		  height: 101px;
			background-image: url('../images/nav_04_partners.png');
			background-repeat: no-repeat;
		}
		#navigation a:hover.partners, #navigation a.partners span {
		  width: 192px;
		  height: 101px;
			background-image: url('../images/nav_04_partners_on.png');
			background-repeat: no-repeat;
		}
		#navigation a.partnersCurrent, #navigation a:hover.partnersCurrent, #navigation a.partnersCurrent span {
		  width: 192px;
		  height: 101px;
			background-image: url('../images/nav_04_partners_on.png');
			background-repeat: no-repeat;
		}
		
		#navigation a.aboutUs {
		  width: 201px;
		  height: 101px;
			background-image: url('../images/nav_05_about_us.png');
			background-repeat: no-repeat;
		}
		#navigation a:hover.aboutUs, #navigation a.aboutUs span {
		  width: 201px;
		  height: 101px;
			background-image: url('../images/nav_05_about_us_on.png');
			background-repeat: no-repeat;
		}
		#navigation a.aboutUsCurrent, #navigation a:hover.aboutUsCurrent, #navigation a.aboutUsCurrent span {
		  width: 201px;
		  height: 101px;
			background-image: url('../images/nav_05_about_us_on.png');
			background-repeat: no-repeat;
		}


/* Level 2 */

#lev2Content {
	width: 1003px;
	min-height: 413px;/*413px*/
	height: auto !important;
	height: 413px;/*413px*/
}

		#lev2Content .lev2TopPhotoAbout {
			background-image: url('http://www.demandgen.com/2011/images/lev2_photo_about.jpg');
			background-repeat: no-repeat;
			background-position: center top; 
		}

		#lev2Content .lev2TopPhotoCareers {
			background-image: url('../images/lev2_photo_careers.jpg');
			background-repeat: no-repeat;
			background-position: center top; 
		}

		#lev2Content .lev2TopPhotoPartners {
			background-image: url('../images/lev2_photo_partners.jpg');
			background-repeat: no-repeat;
			background-position: center top; 
		}

		#lev2Content .lev2TopPhotoPortfolio {
			background-image: url('../images/lev2_photo_portfolio.jpg');
			background-repeat: no-repeat;
			background-position: center top; 
		}

		#lev2Content .lev2TopPhotoResources {
			background-image: url('../images/lev2_photo_resources.jpg');
			background-repeat: no-repeat;
			background-position: center top; 
		}

		#lev2Content .lev2TopPhotoServices {
			background-image: url('../images/lev2_photo_services.jpg');
			background-repeat: no-repeat;
			background-position: center top; 
		}

		#lev2Content .contact {
			padding: 0 130px 112px 0;
			text-align: right;
		}

		#lev2Content .leftColumn {
			width: 573px;/*673px*/
			min-height: 400px;
			height: auto !important;
			height: 400px;
			padding: 37px 30px 50px 70px;
			float: left;
		}

				#lev2Content .leftColumn h1 {
					font-size: 2.0em;
					color: #333333;
					text-transform: uppercase;
					padding: 0 0 20px 0;
				}

				#lev2Content .leftColumn h2 {
					font-size: 1.8em;
					color: #333333;
					text-transform: uppercase;
					padding: 15px 0 15px 0;
				}

				#lev2Content .leftColumn h3 {
					font-size: 1.4em;
					color: #333333;
					text-transform: uppercase;
				}

				#lev2Content .leftColumn p {
					font-size: 1.2em;
					line-height: 1.4em;
					color: #333333;
					padding: 0 0 15px 0;
				}

				#lev2Content .leftColumn ul,
				#lev2Content .leftColumn ol {
					margin: 0 0 15px 0;
					padding: 0 0 0 30px;
				}

				#lev2Content .leftColumn blockquote {
					padding: 0 0 0 30px;
				}

				#lev2Content .leftColumn li {
					font-size: 1.2em;
					line-height: 1.4em;
					color: #333333;
				}

				#lev2Content .leftColumn .intro {
					font-size: 110%;
					padding: 0 0 15px 0;
				}

				#lev2Content .leftColumn .serviceIcon {
					margin: 0 15px 0 0;
					float: left;
				}

				#lev2Content .leftColumn .serviceSummary {
					width: 520px;
					padding: 0 0 15px 0;
					float: left;
				}

				#lev2Content .leftColumn .resourceIcon {
					margin: 0 15px 15px 0;
					float: left;
				}

				#lev2Content .leftColumn .resourceSummary {
					width: 450px;
					padding: 0 0 15px 0;
					float: left;
				}

				#lev2Content .leftColumn .serviceSummary p {
					padding: 0;
				}

				#lev2Content .leftColumn .partnerSummary {
					width: 430px;
					padding: 0 0 15px 0;
					float: left;
				}
	
				#lev2Content .leftColumn .addressLeft {
					width: 275px;
					padding: 0 0 15px 0;
					float: left;
				}
					
		    	#lev2Content .leftColumn .addressRight {
					width: 275px;
					padding: 0 0 15px 0;
					float: right;
				}

				#lev2Content .leftColumn .teamSummary {
					width: 495px;
					padding: 0 0 15px 0;
					float: left;
				}

				#lev2Content .leftColumn .calloutContent {
					visibility: hidden;
					position: absolute;
					top: -5000px;
				}
								
				#lev2Content .leftColumn ul.clients {
					list-style: none;
					margin: 0;
					padding: 0;
				}
				
				#lev2Content .leftColumn ul.clients li {
					width: 102px;/*102px*/
					height: 103px;
					margin: 0 0 13px 13px;
					background-image: url('../images/client_logo_bg.gif');
					background-repeat: no-repeat;
					float: left;
				}
				
				#lev2Content .leftColumn .partners  {
					width: 125px;/*125px*/
					height: 126px;
					margin: 0 13px 0 0;
					background-image: url('../images/partner_logo_bg.gif');
					background-repeat: no-repeat;
					float: left;
				}
				
				
				#lev2Content .leftColumn .team  {
					width: 65px;/*65px*/
					height: 69px;
					margin: 7px 13px 0 0;
					float: left;
				}

				#lev2Content .leftColumn ul.clients li.first {
					margin: 0;
				}

		#lev2Content .rightColumn {
			width: 309px;/*309px*/
			padding: 70px 0 50px 0;
			float: left;
		}
	#lev2Content .rightColumn h1 {
					font-size: 2.0em;
					color: #333333;
					text-transform: uppercase;
					padding: 0 0 20px 0;
				}
				#lev2Content .rightColumn h2 {
					font-size: 1.6em;
					color: #333333;
					text-transform: uppercase;
					padding: 15px 0 10px 0;
				}
								
				#lev2Content .rightColumn ul.subnav {
					list-style: none;
					margin: 0 0 0 0;
				}
				
				#lev2Content .rightColumn ul.subnav li {
					width: 270px;
					font-size: 1.2em;
					font-weight: bold;
					text-transform: uppercase;
					padding: 10px 0 10px 20px;
					border-top: 1px solid #d7d7d7;
					background-image: url('../images/module_bullet.png');
					background-repeat: no-repeat;
					background-position: 0 .9em;
				}
				
				#lev2Content .rightColumn ul.subnav li a {
					display: block;
				}

				#lev2Content .rightColumn .testimonial {
					width: 223px;/*309px*/
					height: 316px;/*343px*/
					padding: 20px 59px 0 27px;
					background-image: url('../images/lev2_testimonial_bg.png');
					background-repeat: repeat-y;
				}
					#lev2Content .rightColumn .testimonial p {
					color: #707070;
					font-size: 1.2em;
					line-height: 1.4em;
					padding: 0 0 10px 0;
				}
				#lev2Content .rightColumn .testimonialblank {
					width: 223px;/*309px*/
					height: 316px;/*343px*/
					padding: 20px 59px 0 27px;
					background-image: url('../images/lev2_testimonial_blank_bg.png');
					background-repeat: repeat-y;
				}

			
				#lev2Content .rightColumn .testimonialblank p {
					color: #707070;
					font-size: 1.2em;
					line-height: 1.4em;
					padding: 0 0 10px 0;
				}
				#lev2Content .rightColumn p.testimonialCredit {
					color: #999999;
					padding: 0 0 0 20px;
					font-size: 1.1em;
				}

#lev2Content .rightColumn .smalltext {
					width: 223px;/*309px*/
					height: 36px;/*53px*/
					padding: 20px 59px 0 27px;
						}

			
				
#lev2Content .rightColumn .smalltext p {
					color: #707070;
					font-size: 1.2em;
					line-height: 1.4em;
					padding: 0 0 10px 0;
				}
					#lev2Content .rightColumn .smalltext2 {
					width: 223px;/*309px*/
					height: 156px;/*183px*/
					padding: 20px 59px 0 27px;
						}

			
				
#lev2Content .rightColumn .smalltext2 p {
					color: #707070;
					font-size: 1.2em;
					line-height: 1.4em;
					padding: 0 0 10px 0;
				}
#lev2Content .contact {
			padding: 0 130px 112px 0;
			text-align: right;
		}

		#lev2Content .oneColumn {
			width: 840px;/*673px*/
			min-height: 400px;
			height: auto !important;
			height: 400px;
			padding: 37px 30px 50px 70px;
			float: left;
		}

				#lev2Content .oneColumn h1 {
					font-size: 2.0em;
					color: #333333;
					text-transform: uppercase;
					padding: 0 0 20px 0;
				}

				#lev2Content .oneColumn h2 {
					font-size: 1.8em;
					color: #333333;
					text-transform: uppercase;
					padding: 15px 0 15px 0;
				}

				#lev2Content .oneColumn h3 {
					font-size: 1.4em;
					color: #333333;
					text-transform: uppercase;
				}

				#lev2Content .oneColumn p {
					font-size: 1.2em;
					line-height: 1.4em;
					color: #333333;
					padding: 0 0 15px 0;
				}

				#lev2Content .oneColumn ul,
				#lev2Content .oneColumn ol {
					margin: 0 0 15px 0;
					padding: 0 0 0 30px;
				}

				#lev2Content .oneColumn blockquote {
					padding: 0 0 0 30px;
				}

				#lev2Content .oneColumn li {
					font-size: 1.2em;
					line-height: 1.4em;
					color: #333333;
				}

				#lev2Content .oneColumn .intro {
					font-size: 110%;
					padding: 0 0 15px 0;
				}

				#lev2Content .oneColumn .serviceIcon {
					margin: 0 15px 0 0;
					float: left;
				}

				#lev2Content .oneColumn .serviceSummary {
					width: 520px;
					padding: 0 0 15px 0;
					float: left;
				}

				#lev2Content .oneColumn .serviceSummary p {
					padding: 0;
				}

				#lev2Content .oneColumn .calloutContent {
					visibility: hidden;
					position: absolute;
					top: -5000px;
				}
								
				#lev2Content .oneColumn ul.clients {
					list-style: none;
					margin: 0;
					padding: 0;
				}
				
				#lev2Content .oneColumn ul.clients li {
					width: 102px;/*102px*/
					height: 103px;
					margin: 0 0 13px 13px;
					background-image: url('../images/client_logo_bg.gif');
					background-repeat: no-repeat;
					float: left;
				}
				
				#lev2Content .oneColumn ul.clients li.first {
					margin: 0;
				}


/* Footer */

#footer {
	height: 70px;
	background-image: url('../images/footer_bg.jpg');
	background-repeat: no-repeat;
}

		#footer .copyright {
			width: 265px;/*265px*/
			float: left;
		}

				#footer .copyright p {
					font-size: 1.1em;
					padding: 25px 0 0 43px;
				}

		#footer .partners {
			width: 738px;/*738px*/
			float: left;
		}

				#footer .partners p {
					font-size: 1.1em;
					padding: 18px 0 0 0;
				}

				#footer .partners img {
					vertical-align: middle;
					margin: 0 0 0 20px;
				}
				
			#footer .lev2 {
			width: 900px;/*900px*/
			float: left;
		}

				#footer .lev2 p {
					font-size: 1.1em;
					padding: 18px 00px 00px 70px;
				}

				#footer .lev2 img {
					vertical-align: middle;
					margin: 0 0 0 20px;
				}
