* {

	margin:0;
	padding:0;
}

html {

	overflow: -moz-scrollbars-vertical;
}

html, body	{ 

	height:100%; 
	color:#444444;
	font-family:arial; 
	line-height:1;
	margin-left: auto;
	margin-right: auto; 
	padding:0; 
	text-align:center;
	width:840px;
}

body { 

	background-color: #ffffff; 
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
}

a {
	
	color:#0094da;
	text-decoration:none;
}

a:hover {

	text-decoration:underline !important;
}
	
ul, li { 
	font-size:13px;
	list-style-image:none; 
	list-style-position:outside; 
	list-style-type:none; 
	margin:0 0 5px 0;
	padding:0;
}

h1 {
	
	color:#444444;
	font-size:22px;
	letter-spacing:2px;
	margin:10px 0 10px 0;
}

h2 {

	font-size:17px;
	letter-spacing:2px;
	margin:15px 0 10px 0;	
}

#utils {
	
	background-color:#0094da;
	height:20px;
	line-height:20px;
	margin:0;
	padding:0;
}


#utils li {

	display:inline;
	margin:0 10px 0 0;
}

#utils li a {

	color:#ffffff;
	letter-spacing:1px;
}

#header {

	background-color:#ffa800;
	color:#ffffff;
	height:100px;
	font-size:40px;
	font-weight:bold;	
	letter-spacing:10px;
	line-height:100px;
	margin:10px 0 0 0;
	padding:10px;
}

#header span {

	font-size:15px;	
}

#overview {

	background-image:url('../images/icon_overview.gif');
}

#overview li, #technologies li {

	background:url("../images/bullet_checkmark.gif") no-repeat 0 3px;
	padding:0 0 0 18px;
	line-height:160%;
}

#methodology{
	background-image:url('../images/icon_lightening.gif');
}

#process {

	background-image:url('../images/icon_process.gif');
}

#technologies {

	background-image:url('../images/icon_technologies.gif');
}

#featuredSite {

	background-image:url('../images/icon_rocket.gif');
}

#contact {

	background-image:url('../images/icon_contact.gif');
}

#contact h2 {

	margin:10px 0 5px 0;
}

#overview, #methodology, #process, #technologies, #contact, #login, #featuredSite {
	
	background-attachment: scroll;
	background-color:#ffffff;
	background-position: 10px 10px;
	background-repeat:no-repeat;
	border:2px solid #eeeeee;
	margin:10px 0 0 0;
	padding:10px 25px 10px 110px;
	text-align:left;
}

p {

	font-size:13px;
	line-height:160%;
	margin:0 0 10px 0;
}

.hBox {

/*	margin:0 80px 0 0;*/
	width:240px; 
}

.hBox, .hBoxLast {

	float:left;
}

.hBoxLast {

	margin:0;
	width:215px;
}

.hBox h2, .hBoxLast h2 {

	margin:0 0 10px 0;
}

.hBox p, .hBoxLast p {

	clear:both;
	font-size:13px;
	line-height:170%; 
}

#login #form {

	margin:25px 0 0 0;
}

#login input {
	
	border:2px solid #eeeeee;
	font-size:15px;
	margin:0 0 20px 0;
	padding:2px;
}

#login .label {
	
	font-size:15px;
	margin:0 0 5px 0;
}

#login .button {

	background-color:#eeeeee;
	cursor:hand;
	cursor:pointer;	
	font-size:15px;
	letter-spacing:4px;
	padding:10px;
	text-align:center;
	width:100px;
}

#footer {

	border-top:2px solid #eeeeee;
	font-size:11px;
	margin:25px 0 25px 0;
	padding:5px 0 0 0;
}

#footer li {

	display:inline;
	margin:0 10px 0 0;
}

.left {

	float:left;
}

.right {

	float:right;
}

.clear {

	clear:both;
}

.emphasis {
	font-style:italic;
	font-weight:bold;
}