form.horizontalForm { }

form.top {  }
form.rt { margin-left: 1em }

.horizontalForm fieldset
{
	display: block;
	margin: 0;
	padding: 0 1em 0 1em;
	border: none;

}

.horizontalForm fieldset legend {
	font-size: 1.4em;
	font-weight: bold;
}
.horizontalForm fieldset div.rightAlign {
	text-align: right;
	}
.horizontalForm input {
}
.horizontalForm label
{
	float: left;
	display: block;
	margin: 0em 1em 0 0;
	font-weight: bold;
	font-size: 1.2em;
}

.horizontalForm select
{
	display: block;
	border: 1px solid #bababa;
	width: 11em;
	margin-bottom: 0.8em;
}

.horizontalForm option {
	padding: 0 0.3em ;
}

.fieldsetHeader, .subheading {
	font-size: 1.4em;
	font-weight: bold;
	margin-top: 1em;	
}

.fieldsetHeader {
 	margin-left: 2.5em;
}

.subheading {
	margin-left: 3em;
	}

.boxInner span.jobTitle {
	font-weight: bold;
	margin-right: 1em;
	}
	
.boxInner span.client, .boxInner p a.readCS {
	margin: 0 1em;
	}
	
.boxInner p a.readCS {
	color: #3399cc;
	}
	
.boxInner div.services {
	margin-top: 2em;
	font-weight: bold;
	}
	
	
.csShowcase img {
	margin-top: 0.5em;
	font-size: 1.2em;
	}
	
div.services ul {
	padding: 0; 
	margin: 0; 
	list-style: none;
	}
	
div.services ul li {
	float: left; 
	margin: 0px 3em 0px 0px;
	text-transform: uppercase;
	}
	
/* -- search box styles -- */

#subNav.srchTools {
	background: none;
	width: 21.8em;
	}
	
#subNav #searches {
margin: 1em;
padding: 0 0 1em 0;
background: #e7e7e7;
}

#subNav #searches h1 {
	padding: 1em 0 1em 1em;
	margin: 0;
	font-size: 1.4em;
	}
	
#subNav #searches p {
	padding: 0.75em 0 0 1em;
	margin: 0;
	font-size: 1.2em;
	}
	
#subNav #searches p strong {
	font-size: 1.2em; 
}

#subNav #searches p.whiteTop {
	border-top: 0.5em solid #fff;
	}
	
#copy.works { padding-top: 0; margin: 0em 2.5em 2.5em 24.5em; }
#copy.works div.boxOuter { margin: 1.2em 0 1em 0em; width: 48em; }

#copy.works .csTitle { font-size: 1.2em; float: left; }
#copy.works .csTitle strong { margin-right: 0.75em; }
#copy.works .csLink { text-align: right; font-size: 1.2em }

#copy.works .caseStudy img { margin: 1em; }

#workTop { padding: 1em 2em; font-size: 1.2em }
#workTop strong { font-size: 1.2em; }


#workTop div.callToAction { width: 42em; float: left; }
#workTop div.callToAction p { margin: 0; padding: 0; }


p.section { margin-top: 1.5em; }

div.legendTitle { font-size: 1.2em; font-weight: bold; margin: 1em 1.5em 0 1.5em; }
div.legend { font-weight: bold; margin: 0 1.7em; color: #979797; line-height: 0.9em }


#flashcontent, #flashcontent43 {
width: 35em;
height: 25em;
margin: 2em 5em;
}
#flashcontent43 { 
	height: 31em;
	}
#flashcontent .msg {
padding-top: 6em;
}
#flashcontent43 .msg {
padding-top: 8em;
}
#flashcontent .msg p, #flashcontent43 .msg p {
margin: 0;
padding: 2em;
border: 1px solid #ccc;
}
