body {
	margin: 0;
	padding: 0;
	
	font-family: Helvetica, Arial, sans-serif;
	font-size: 62.5%; 
	color: #000;
	
	background: #FFF;
}

h1 {
	margin: 0;
	padding: 0;
	
	font-size: 1em;
}

a img {
	border: 0;
}

form {
	margin: 0;
	padding: 0;
}

div#accessibility {
	display: none;
}

div#mastHead {
	background: #FFF url(../images/banner_bottom_bg.gif) bottom left repeat-x;
}

div#header {
	overflow: auto;
	
	width: 88em;
	
	margin: 0 auto;
	padding-bottom: 20px;
}

	div#header img.logo {
		float: left;
		display: inline;
		
		width: 30.2em;
		height: 5.4em;
		
		margin-top: 2.7em;
	}

ul#nav {
	float: right;
	display: inline;
	
	margin: 4.3em 0.2em 0.2em 0;
	padding: 0;
}

	ul#nav li {
		float: left;
		display: inline;
		
		margin: 0 0 0 2em;
		padding: 0;
	}
		
		ul#nav li a {
			display: block;
			text-indent: -10000px;
			
			height: 26px;
		}
		
		ul#nav li a#navActive {
			background-position: 0 -52px;
		}
		
		ul#nav li a.home:link,
		ul#nav li a.home:visited { width: 59px; background: #FFF url(../images/nav_home.gif) 0 0 no-repeat;}
		
		ul#nav li a.home:hover,
		ul#nav li a.home:active { width: 59px; background: #FFF url(../images/nav_home.gif) 0 -26px no-repeat; }
		
		ul#nav li a.products:link,
		ul#nav li a.products:visited { width: 137px; background: #FFF url(../images/nav_products.gif) 0 0 no-repeat;}
		
		ul#nav li a.products:hover,
		ul#nav li a.products:active { width: 137px; background: #FFF url(../images/nav_products.gif) 0 -26px no-repeat; }
		
		ul#nav li a.services:link,
		ul#nav li a.services:visited { width: 119px; background: #FFF url(../images/nav_services.gif) 0 0 no-repeat;}
		
		ul#nav li a.services:hover,
		ul#nav li a.services:active { width: 119px; background: #FFF url(../images/nav_services.gif) 0 -26px no-repeat; }
		
		ul#nav li a.contact:link,
		ul#nav li a.contact:visited { width: 111px; background: #FFF url(../images/nav_contact.gif) 0 0 no-repeat;}
		
		ul#nav li a.contact:hover,
		ul#nav li a.contact:active { width: 111px; background: #FFF url(../images/nav_contact.gif) 0 -26px no-repeat; }

div#banner {
	width: 100%;
	height: 32.8em;
	
	background: transparent url(../images/banner_top_bg.gif) top left repeat-x;
	
	border-top: 1px solid #8DB1DA;
	border-bottom: 1px solid #8DB1DA;
}

div#bannerContent {
	width: 88em;
	
	margin: 0 auto;
}
	div#bannerContent p {
		text-indent: -10000px;
		
		margin: 0;
		padding: 0;
	}
	
	div#bannerContent img {
		float: left;
		display: inline;
		
		position: relative;
	}
	
	div#bannerContent img.niceWebsite {
		top: 9.2em;
		left: 2.2em;
		
		width: 37.8em;
		height: 14.2em;
	}
	
	div#bannerContent img.lookGood {
		top: 5.1em;
		left: 16em;
		
		width: 27.8em;
		height: 23.5em;
	}
	
	div#bannerContent img.wow {
		top: 7em;
		left: 3em;
		
		width: 36em;
		height: 18.9em;
	}

	div#bannerContent img.whatProblem {
		top: 4.5em;
		left: 16em;
		
		width: 30.9em;
		height: 23.7em;
	}
	
	div#bannerContent img.launchpad {
		top: 12.5em;
		left: 6em;
		
		width: 31.4em;
		height: 7.5em;
	}
	
	div#bannerContent img.bangBuck {
		top: 4.5em;
		left: 19em;
		
		width: 34em;
		height: 24.5em;
	}
	
	div#bannerContent img.rpWebsite {
		top: 6.7em;
		left: 7em;
		
		width: 28.3em;
		height: 19.1em;
	}
	
	div#bannerContent img.bestWebsite {
		top: 6em;
		left: 25em;
		
		width: 29.1em;
		height: 21em;
	}
	
	div#bannerContent img.rocketFuel {
		top: 12.8em;
		left: 8em;
		
		width: 28.8em;
		height: 4.6em;
	}

	div#bannerContent img.updateYourWebsite {
		top: 5.3em;
		left: 22.7em;
		
		width: 31.9em;
		height: 23.2em;
	}
	
	div#bannerContent img.rubber {
		top: 6.7em;
		left: 0.5em;
		
		width: 43em;
		height: 18.9em;
	}

	div#bannerContent img.contactUs {
		top: 7.4em;
		left: 8.5em;
		
		width: 31.6em;
		height: 18.4em;
	}
	
	div#bannerContent img.referrals {
		top: 12.5em;
		left: 8em;
		
		width: 24.8em;
		height: 5.3em;
	}
	
	div#bannerContent img.earnCash {
		top: 5em;
		left: 27em;
		
		width: 32.4em;
		height: 23.4em;
	}
	
	div#bannerContent img.newsletterThanks {
		top: 13.8em;
		left: 11em;
		
		width: 60.3em;
		height: 5.7em;
	}
	
	div#bannerContent img.messageSent {
		top: 11.5em;
		left: 9.5em;
		
		width: 69.2em;
		height: 9.9em;
	}
	
	div#bannerContent img.top10RealEstate {
		top: 7em;
		left: 2em;
		
		width: 41.3em;
		height: 19em;
	}
	
	div#bannerContent img.forSale {
		top: 6.4em;
		left: 12.5em;
		
		width: 26.9em;
		height: 26.4em;
	}
	
	div#bannerContent img.callingDesigners {
		top: 8em;
		left: 2em;
		
		width: 41.8em;
		height: 17em;
	}
	
	div#bannerContent img.piggyBank {
		top: 7em;
		left: 14em;
		
		width: 21.3em;
		height: 19.2em;
	}
	
	div#bannerContent img.reachingRob {
		top: 6.8em;
		left: 8.5em;
		
		width: 25.6em;
		height: 20em;
	}

div#mainContent {
	overflow: auto;
	
	width: 88em;
	
	margin: 0 auto;
	padding: 3em 0;
}

div#mainCopy {
	float: left;
	display: inline;
	
	width: 44em;
}

	div#mainCopy h2 {
		margin-top: 1em;
		margin-bottom: 1em;
		
		font-size: 2.4em;
		font-weight: normal;
		line-height: 1em;
	}
	
	div#mainCopy h2.intro {
		margin-top: 0.6em;
	}
	
	div#mainCopy p,
	div#mainCopy dl {
		margin-bottom: 1em;
		
		font-size: 1.4em;
		line-height: 1.8em;
	}
		
		div#mainCopy dl dt {
			font-weight: bold;
		}
		
		div#mainCopy dl dd {
			margin: 0 0 1em 2em;
		}

	div#mainCopy a {
		color: #1444D0;
	}
	
	div#mainCopy div.blockquote {
		margin: 0 2em;
		padding: 0 2em;
		
		background: #D5E5F8;
		border: 1px solid #8DB1DA;
	}
	
div#promotions {
	float: left;
	display: inline;
	
	width: 41em;
	
	padding: 0.2em 0 0 3em;
}

	div#promotions div.promoBox {
		float: right;
		width: 37em;
		
		margin-bottom: 1.2em;
		padding: 1.8em 1.5em 0 1.8em;
		
		border-width: 1px;
		border-style: solid;
	}
		
		div#promotions div.promoBox h2 {
			margin: 0 0 0.5em 0;
			
			font-size: 1.8em;
			line-height: 1.2em;
			
			padding-bottom: 0.7em;
			
			border-bottom: 1px solid;
		}
		
		div#promotions div.promoBox p {
			margin: 0 0 0.8em 0;
			
			font-size: 1.8em;
			line-height: 1.45em;
		}
		
		div#promotions ul.errors {
			color: #3764D0;
		}
		
		div#promotions ol {
			margin-bottom: 1.4em;
		}
		
		div#promotions div.promoBox li {
			margin: 0 0 0.4em 0;
			
			font-size: 1.8em;
			line-height: 1.45em;
		}
	
		div#promotions div.promoBoxBlue {
			border-color: #8DB1DA;
			
			background: #D5E5F8 url(../images/box_blue_bg.gif) top left repeat-x;
		}
		
			div#promotions div.promoBoxBlue h2 {
				border-color: #8DB1DA;
			}
			
			div#promotions div.promoBoxBlue h2 strong {
				color: #E00;
			}
		
			div#promotions div.promoBoxBlue a {
				color: #3764D0;
			}
			
			div#promotions div.promoBoxBlue span.question {
				font-size: 1.2em;
				color: #3764D0;
			}
			
			div#promotions div.promoBoxBlue span.longQ {
				color: #3764D0;
			}
			
			div#promotions div.promoBoxBlue span.answer,
			div#promotions div.promoBoxBlue em {
				color: #3764D0;
			}
		
		div#promotions div.promoBoxOrange {
			border-color: #D99040;
			
			background: #F7D7A7 url(../images/box_orange_bg.gif) top left repeat-x;
		}
		
			div#promotions div.promoBoxOrange h2 {
				border-color: #D99040;
			}
		
			div#promotions div.promoBoxOrange a {
				color: #CF5110;
			}
			
			div#promotions div.promoBoxOrange span.question {
				font-size: 1.2em;
				color: #CF5110;
			}
			
			div#promotions div.promoBoxOrange span.answer,
			div#promotions div.promoBoxOrange em {
				color: #CF5110;
			}
			
		div#promotions div.promoBoxGreen {
			border-color: #88A46B;
			
			background: #EAF2E2 url(../images/box_green_bg.gif) top left repeat-x;
		}
		
			div#promotions div.promoBoxGreen h2 {
				border-color: #88A46B;
			}
		
			div#promotions div.promoBoxGreen a {
				color: #273;
			}
			
			div#promotions div.promoBoxGreen p.price {
				margin: 0;
				padding: 0;
				
				font-size: 10em;
				color: #6A6;
			}
				
		div#promotions div.newsletterForm {
			margin-bottom: 0.8em;
		}
			
			div#promotions div.newsletterForm input {
				margin: 0;
				padding: 0;
				
				color: #3764D0;
			}
			
				div#promotions div.newsletterForm label {
					display: none;
				}
				
				div#promotions div.newsletterForm input#newsletterEmail {
					position: relative;
					top: -0.6em;
					
					margin: 0 0.5em 0 0;
					padding: 0.2em;
					
					font-size: 1.8em;
					line-height: 1em;
				}
				
				div#promotions div.newsLetterForm input#newsletterSubmit {
					width: 9.9em;
					height: 3.6em;
				}
				
div#promotions div.followUpForm {
	padding-bottom: 0.8em;
}
		
div#promotions div.followUpForm ul.form {
	list-style-type: none;
	
	float: left;
	display: inline;
	
	width: 100%;
	
	margin: 2em 0 0 0;
	padding: 0;
}

div#promotions div.followUpForm ul.form li {
	display: block;

	margin: 0;
	padding: 0 0 1em 0;
}

div#promotions div.followUpForm ul.form label {
	float: left;
	display: inline;
	width: 4em;
	
	margin-right: 0.5em;
	
	text-align: right;
}

div#promotions div.followUpForm ul.form input {
	position: relative;
	top: -0.3em;
			
	margin: 0;
	padding: 0.2em;

	font-size: 1em;
	line-height: 1em;
	color: #3764D0;
}

div#promotions div.followUpForm input#formSubmit {
	display: block;
	clear: both;
	
	margin: 0 auto;
}
				
		div#promotions div.portfolioItem {
			overflow: auto;
			clear: both;
			
			margin-bottom: 1em;
			padding: 1em 1em 0 1em;
			
			border-top: 1px solid #8DB1DA;
		}
		
		div#promotions div.firstPortfolioItem {
			padding-top: 0;
			border: 0;
		}
			
			div#promotions div.portfolioItem img {
				float: left;
				display: inline;
				
				width: 4.85em;
				height: 3.85em;
				
				margin-right: 2em;
			}
			
			div#promotions div.portfolioItem a {
				float: left;
				display: inline;
				
				width: 13em;
				
				margin-top: 0.45em;
				
				font-size: 1.8em;
				line-height: 1.45em;
			}
			
		div#promotions div.contactForm {
			margin-bottom: 0.8em;
		}
		
			div#promotions div.contactForm label {
				display: block;
				
				margin: 0.8em 0 0 0;
				
				font-size: 1.8em;
				line-height: 1.45em;
			}
			
			div#promotions div.contactForm input {
				margin: 0;
				padding: 0;
			}
				
				div#promotions div.contactForm input,
				div#promotions div.contactForm textarea {
					display: block;
					
					margin-right: 0.5em;
					padding: 0.2em;
					
					font-family: Verdana, sans-serif;
					font-size: 1.8em;
					line-height: 1em;
					color: #3764D0;
				}
				
				div#promotions div.contactForm input#contactSubmit {
					margin: 1.8em 0 1.8em 0;
					padding: 0;
					
					font-size: 1em;
					
					width: 16.3em;
					height: 3.4em;
				}
				
				div#promotions div.contactForm input.hiddenInput {
					display: none;
				}
			
		div#promotions div.imagePromo {
			float: left;
			display: inline;
			
			margin-bottom: 1.2em;
		}
		
			div#promotions div.imagePromo img {
				float: left;
				display: inline;
			}
			
			div#promotions div.imagePromo img.scratchBack {
				position: relative;
				top: -1em;
				
				margin-left: 1em;
			}
			
		div#promotions div.folio {
			float: right;
			display: inline;
			
			margin-bottom: 1.2em;
			padding-right: 8em;
		}
		
div#footer {
	height: 5em;
	
	border-top: 1px solid #8DB1DA;
	background: #D5E5F8 url(../images/box_blue_bg.gif) top left repeat-x;
}

	div#footer p {
		width: 73.3em;
		
		margin: 0 auto;
		padding: 1em 0 0 0;
		
		font-size: 1.2em;
		text-align: right;
	}