/* Additional Styles */

img.generic
{
	border: 10px solid #EDE9DF;
	float: right;
	margin: 0 0 20px 20px;
}

a img.generic:hover
{
	border: 10px solid #CC0000;
}

div.clearDivider
{
	clear: both;
	height: 20px;
}

div.clearDivider hr
{
	display: none;
}

div#mainContent div#project_gallery span a.active
{
	border: 1px solid #cc0000;
	font-weight: bold;
	outline: none;
	padding: 2px;
}

ul#client_list
{
	padding: 0;
}

ul#client_list li
{
	float: left;
	padding: 0.2em 0 0.2em 10px;
	width: 220px;
}

div.testimonial
{
	float: left;
	width: 550px;
}

div.testimonial blockquote {
	background: transparent url(../img/common/icon_openquote.gif) top left no-repeat;
	color: #0091bb;
	float: left;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 90%;
	margin: 18px 0;
}

div#mainContent img.testimonial
{
	border: 5px solid #EDE9DF;
}

div.testimonial blockquote div { background: transparent url(../img/common/icon_closequote.gif) bottom right no-repeat; }
div#mainContent div.testimonial blockquote p 
{ 
	line-height: 180%; 
	padding: 0 10px 0.2em 10px; 
}

div#mainContent div.testimonial a
{
	color: #CC0000;
	font-size: 0.9em;
}

img#loading
{
	float: left;
	margin: 15px 0 0 10px;
}

ul#contactErrors
{
	color: #CC0000;
	display: block;
	font-size: 0.9em;
	font-weight: bold;
	list-style-type: none;
	margin: 0 0 10px 0;
	padding: 0 0 0 13px;
}

ul#contactErrors li 
{
	background: transparent url(../img/common/bullet.gif) center left no-repeat;
	padding: 0 0 0 10px;
}

input.error, textarea.error
{
	border: 2px solid #CC0000;
}

.googlemap
{
	float: right;
	width: 330px;	
}

.go_navbar_sitemapnode
{
	padding: 5px 0 0 10px;
}

span.pageNumber
{
	float: left;
}


div#successfulPost p
{
	font-weight: bold;
}