
	/* General styles */
	body {
   background-color: White;
		color: Black;
   font-size: 95%;
	margin: 0in 0px 0in 0px;
	text-align: left;
	min-width: 720px;
	}
 a:visited {
	background-color: White;
	color: #595B86;
	font: normal normal bold smaller "Microsoft Sans Serif",  Arial, Verdana, Tahoma, "Lucinda Sans",  "Century Gothic", Helvetica, sans-serif;

	}

a, a:link {
	text-decoration: none;
	font: normal normal bold smaller "Microsoft Sans Serif",  Arial, Verdana, Tahoma, "Lucinda Sans",  "Century Gothic", Helvetica, sans-serif;
	color: #273D92;
}
a:hover{
		background-color: White;
		color: #FBF1DF;
	}
	
	h1, h2, h3 {
		margin:.8em 0 .2em 0;
		padding:0;
	}
	p {
		margin:.125em 0px 0px 0px;
		padding:0;
	}
	img {
		margin:0px 0px;
		max-width: 720px;
	}
	/* Header styles */
	#leebanner {
		clear:both;
		float:left;
		width:100%;
		
	}
	#leebanner #engineer {
	background-color: white;
	font: normal small-caps bold 1.75em/105% Arial, "Microsoft Sans Serif", "Century Gothic",   Verdana, sans-serif;
	left: 0px;
	color: Black;
	margin:0px;
	padding:0px;
}
#engineer sup {
	display: inline;
	font: 900 50%/90%   "Microsoft Sans Serif", Verdana,  Arial, sans-serif;
	letter-spacing: 0.05em;
	position: relative;
	text-transform: uppercase;
	vertical-align: 90%;
}
#leebanner #redbanner{
	background-color: White;
	color: #B30F18;
	font: normal normal 800 1.25em/100% "Microsoft Sans Serif", Arial, "Century Gothic",   Verdana, sans-serif;
	margin: 0em 0px -3px 0px;
	text-transform: uppercase;
	padding-bottom:3px;
	padding-left:0px;
}
td {
padding:0px 12px 0px 0px;
	font: normal small-caps .75em "Microsoft Sans Serif", Arial, "Century Gothic",   Verdana, sans-serif;;
	*font: normal small-caps .66em "Microsoft Sans Serif", Arial, "Century Gothic",   Verdana, sans-serif;;
	font-stretch: wider;
}
td.home{
	border-right: 1px dashed #848484;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding:0px 6px 3px 12px;
	text-align:right;
	*text-align:right;
}
td.top{
	vertical-align: bottom;
	padding-bottom:0px;
}
td.bottom{
	vertical-align: top;

}

td.address-bottom{
margin: 0px 0px 0px 3px;
vertical-align: top;
	padding:0px 2px 0px 3px;
}
td.address-top{
margin: 0px 0px 0px 6px;
vertical-align: bottom;
	padding:0px 2px 0px 6px;
}

tr{
	padding:0px 3px 0px 3px;
	margin:0px;
}

	#branches {
	border-bottom: 1px solid #B30F18;
	width: 100%;
		clear:both;
		background: #fff;
		margin:0px 0px 0px 0px;
		padding:0px 0px 6px 4px !important;
	}
	
	#headline{
	margin: 9px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 100%;
	z-index: 20;
}
.headline{
margin: 6px 0px 3px 0px;
	padding: 6px 20px 6px 20px;
	background-color: #B30F18;
	color: white;
	font: normal normal bold 125%/125% Georgia,  "Times New Roman", Times, Garamond,"Palatino Linotype", serif;
}
sup{
	font-size:70%;
	line-height:75%;
}
#border {
width:100%;
		margin: 3px 0px 0px 0px;
	padding: 0px;
	text-align: center;
}
	/* column container */
	.colmask {
		position:relative;	/* This fixes the IE7 overflow hidden bug */
		clear:both;
		float:left;
		width:100%;			/* width of whole page */
		overflow:hidden;		/* This chops off any overhanging divs */
	}
	/* common column settings */
	.colright,
	.colmid,
	.colleft {
		float:left;
		width:100%;			/* width of page */
		position:relative;
	}
	.center,
	.content,
	.farright{
		float:left;
		position:relative;
		padding:0 0 .125em 0;	/* no left and right padding on columns, we just make them narrower instead 
						only padding top and bottom is included here, make it whatever value you need */
		overflow:hidden;
	}
	/* 3 Column settings */
	.threecol {
		background-color: White;		/* right column background colour */
	}
	.threecol .colmid {
		right:25%;			/* width of the right column */
		background-color: White;		/* center column background colour */
	}
	.threecol .colleft {
		right:25%;			/* width of the middle column */
		background-color: White; /* left column background colour */
	}
	.threecol .center {
		width:23%;			/* width of center column content (column width minus padding on either side) */
		left:103%;			/* 100% plus left padding of center column */
	}
	.threecol .content {
		width:51%;			/* Width of left column content (column width minus padding on either side) */
		left:26%;			/* width of (right column) plus (center column left and right padding) plus (left column left padding) */
	}
	.threecol .farright{
		width:24%;			/* Width of right column content (column width minus padding on either side) */
		left:51%;			/* Please make note of the brackets here:
						(100% - left column width) plus (center column left and right padding) plus (left column left and right padding) plus (right column left padding) */
	}
	
	.center{
		font: normal normal 12px/120%  "Microsoft Sans Serif", Arial, Verdana, sans-serif;
	text-align: left;
		margin: 22px 0px 12px 0px;
	padding: 6px 6px 9px 6px;
	z-index: 110;
}


.center p {
		font: normal normal 12px/120%  "Microsoft Sans Serif", Arial, Verdana, sans-serif;
margin:9px 3px 9px 0px;
	font-size:12px;
}
	
.center h3{
		text-align: left;
		font-size:1.25em;
		margin:22px 3px 12px 0px;
	}
	
.content p{
margin: 12px 0px 0px 0px;
	padding: 6px 12px 0px 0px;
	
}
	
.description {
	font: normal normal normal 13px/145% Georgia,  "Times New Roman", Times, Garamond,"Palatino Linotype", serif;
	*font: normal normal normal 13px/145% Georgia,  "Times New Roman", Times, Garamond,"Palatino Linotype", serif;
	margin: 2px 0px 0px 0px;
	padding: 0px 6px 0px 6px;
	text-align:justify;
}
.description sup{
	font-size:70%;
	line-height:55%;
}
.description:first-line {
	display: inline;
	font-weight: bold;
	font-size:1em;
}
.description:first-letter 
{
display: inline;
color: #982417;
	margin-bottom:0px;
	font: normal normal bold 275%/95%  Georgia,  "Times New Roman", Times, Garamond,"Palatino Linotype", serif;
	}
.second_p {
	font: normal normal normal 13px/145%  Georgia,  "Times New Roman", Times, Garamond,"Palatino Linotype", serif;
	*font: normal normal normal 13px/145% Georgia,  "Times New Roman", Times, Garamond,"Palatino Linotype", serif;
	text-align:justify;
	margin: 0px 0px 3px 0px;
	padding: 0px 6px 6px 6px;
}

.right{

	z-index: 0;
	font: normal normal 12px/112%  "Microsoft Sans Serif", Arial, Verdana, sans-serif;
	margin: 22px 0px 12px 0px;
	padding: 6px 6px 9px 6px;
	text-align:left;
}


.right h3
{
		font-size:1.25em;
			margin:13px 3px 12px 3px;
}

 li ,  ul{

	list-style-type: none;
	margin: 0px 0px 6px 3px;
	padding: 1px 0px 3px 6px;
	text-indent: -1em;
	overflow: visible;
	}

	/* Footer styles */
	#footer {
		clear:both;
		float:left;
		width:100%;

	}


.logo {
	background: White;
	bottom: 1px;
	float: left;
	clear: none;
	height: 60px;
	margin: 0px 4px 0px 0px;
	padding: 0px 0px 10px 0px;
	width: 60px;
}
.contact{
float:right;
clear: both;
width: 40%;
padding-top:0px;
margin: 0px 0px 0px 12px;
	font: normal normal 11px/110% "Microsoft Sans Serif", Arial, Verdana, sans-serif;
padding: 6px 0px 0px 12px;
}
.contact p {
	margin:1px 0px 3px 0px;
	padding: 1px 0px 5px 0px;
	line-height: 125%;
}
.contact h3
{	
	font: normal normal bold 13px/80% Arial Verdana Geneva Helvetica sans-serif;
	padding-bottom: 4px;
	margin-bottom:4px;
	word-spacing: 9px;
	letter-spacing: 4px;
	border-bottom: 1px solid #7C847B;
}
.links{
	padding: 12px 0px 12px 0px;
	line-height:110%;
	
}
@media print {.noprint{display:none;}
