body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 78%;
	padding-top:20px;
	background-color:#FFF;
}

* 					{ margin:0; padding:0;}
img					{ border:none;} 
img.border			{ border:10px solid #f6f6f6}

p, .list,
form label, td		{ color:#444; line-height:1.4em; font-size:.9em; margin-bottom:1em}
 
.txt-small			{ font-size:.9em}

.list				{ margin:0 0 1em 1.5em; }
.list li 			{ }

a:link				{ color:#e7087a; font-weight:bold; text-decoration:none;}
a:hover				{ color:#000; text-decoration:underline}
a:visited			{ }

a.hide				{ position:absolute; left:-999em; }

.txt-pink			{ color:#e7087a;}

h1					{ width:125px; height:48px; background:url('../images/logo.png') no-repeat center center; display:block; text-indent:-999em; position:relative; padding:20px}
h1 span				{ text-indent:-999em; display:block; width:125px; height:48px; position:absolute; top:20px; left:20px; cursor:pointer;  }

/*h1						{ display:block; height:1px; width:1px; }
h1 span					{ text-indent:-999em; display:block;  width:125px; height:48px; position:absolute; top:20px; left:20px;  cursor:pointer; }
*/

h2					{ display:block; width:100%; height:36px; background-position:0 0; background-repeat:no-repeat; text-indent:-999em; margin-top:42px;}
h2.about			{ background-image:url('../images/titles/about-us.png')}
h2.services			{ background-image:url('../images/titles/services.png')}
h2.work				{ background-image:url('../images/titles/work.png')}
h2.news				{ background-image:url('../images/titles/news.png')}
h2.testimonials		{ background-image:url('../images/titles/testimonials.png')}
h2.environment		{ background-image:url('../images/titles/environmental-policy.png')}
h2.links			{ background-image:url('../images/titles/links.png')}
h2.contact			{ background-image:url('../images/titles/contact.png')}
h2.aston-villa		{ background-image:url('../images/titles/aston-villa.png')}

h3					{ font-size:.9em; color:#000; font-weight:bold; text-transform:uppercase; margin:0 0 .75em 0}



/* ---------------------------- */
/* LAYOUT */
/* ---------------------------- */
#container									{ position:relative; width:850px;}
#col-left									{ width:170px; margin:0 35px 0 20px; float:left; }
#col-right									{ width:625px; float:left; min-height:250px; height:auto !important; height:250px; }
#content									{ padding:15px 0; margin-top:20px; border-top:3px solid #e0e0e0;  }
#content-left								{ background-color:#f6f6f6; padding:10px; width:160px; float:left; margin-right:10px; }
div.leftCol-backgroundBlue #content-left 	{ background-color:#e4f6fc;}
#content-left ul.nav li						{ list-style:none; font-size:.8em; background:url('../images/dotHoriz-pink.png') repeat-x left bottom; padding-bottom:10px; margin-top:10px }
#content-left ul.nav li.first				{ margin-top:0;}
#content-left ul.nav li a:link,
#content-left ul.nav li a:visited			{ text-transform:uppercase; text-decoration:none; font-weight:bold; color:#000}
#content-left ul.nav li a:hover,
#content-left ul.nav li.active a			{ color:#e7087a;}
#content-right								{ float:left; width:410px; background-color:#f6f6f6; padding:10px 10px 9px 10px;}



/* Home */
/* ---------------------------- */
ul.home-promos					{ margin-top:7px}
ul.home-promos li				{ list-style:none; float:left; margin-right:10px; }
ul.home-promos li.last			{ margin-right:0; }
ul.home-promos li a				{ font-weight:normal; color:#888; line-height:1.4em; font-size:.9em; display:block; width:175px; background-color:#f6f6f6; padding:10px; text-decoration:none; height: 115px;}
ul.home-promos li span.title	{ /*margin-bottom:.5em;*/ display:block; color:#e7087a; font-weight:bold; text-transform:uppercase}
ul.home-promos li span.faux-link{ font-weight:bold; color:#e7087a; }

ul.home-promos li a:hover				{ background-color:#e7087a; color:#FFF; text-decoration:none;}
ul.home-promos li a:hover span.title,
ul.home-promos li a:hover span.faux-link{ color:#FFF; }

ul.home-promos li.competition					{ color: #FFF;}
ul.home-promos li.competition a					{ background-color: #e7087a;}
ul.home-promos li.competition span.title,
ul.home-promos li.competition span.faux-link	{ color: #FFF;}
ul.home-promos li.competition a:hover			{ background-color: #000;}


/* News */
/* ---------------------------- */
img.news-pic					{ margin-bottom:1.25em}

/* Location */
/* ---------------------------- */
#locationmap						{ width:410px; height:250px; margin-bottom:20px;}
div.maptext							{ }
div.maptext p						{ color:#414141; font-size:1em; margin-bottom:5px }


/* Aston Villa Competition */
/* ---------------------------- */
#av-container						{ background:#f6f6f6 url('../images/content/bkgd-av.jpg') no-repeat 10px 10px; padding: 30px; width: 560px; border-bottom: 10px solid #f6f6f6;}
#av-text							{ background-color: #000; width: 275px; padding: 10px; }
#av-text p,
#av-text li							{ color: #FFF; }
#av-text p.txt-pink					{ color:#e7087a;}
#av-text span.txt-white				{ color:#FFF;}
#av-text a.email,
#av-text a.email:visited			{ background-color: #FFF; padding:0 2px; }
#av-text a.email:hover				{ background-color: #e7087a; color: #FFF; text-decoration: none; }


/* ---------------------------- */
/* NAVIGATION */
/* ---------------------------- */
/* Primary Nav */
/* ---------------------------- */
#nav 					{ border-top:3px solid #e0e0e0; border-bottom:3px solid #e0e0e0; padding:15px 0; margin-top:20px; }
#nav li 				{ list-style:none; display:block; margin-bottom:15px; }
#nav li.last			{ margin-bottom:0}
#nav li a:link,
#nav li a:visited		{ color:#444; text-decoration:none; font-size:1em; text-transform:uppercase; padding:3px 0; font-weight:bold; }
#nav li a:hover,
#nav li.active a		{ color:#e7087a  }

/* ---------------------------- */
/* Secondary Nav */
/* ---------------------------- */
#nav2 					{ border-top:0px solid #FFFFFF; border-bottom:0px solid #FFFFFF; padding:15px 0; margin-top:20px; }
#nav2 li 				{ list-style:none; display:block; margin-bottom:15px; }
#nav2 li.last			{ margin-bottom:0}
#nav2 li a:link,
#nav2 li a:visited		{ color:#FFF; text-decoration:none; font-size:1em; text-transform:uppercase; padding:3px 0; font-weight:bold; }
#nav2 li a:hover,
#nav2 li.active a		{ color:#FFFFFF  }







/* --------------------- */
.clearfix:after {
    content: "."; /* the period is placed on the page as the last thing before the div closes */
	display: block; /* inline elements don't respond to the clear property */ 
    height: 0; /* ensure the period is not visible */
    clear: both; /* make the container clear the period */
    visibility: hidden; /* further ensures the period is not visible */
}
.clearfix {display: inline-block;} /* a fix for IE Mac */
/* next a fix for the dreaded Guillotine bug in IE6 */
/* Hides from IE-mac \*/
/*html .clearfix {height: 1%;}
.clearfix {display: block;}*/
/* End hide from IE-mac */
/* end of "no-extra-markup" clearing method */