@charset "utf-8";
/*
	Brian McClure
	written by: John Roescher
	for: Glide Design
*/


/* Reset and globals */

	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, font, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td {  

		margin: 0;

		padding: 0;

		border: none;

		text-decoration: none;

	}
	
	body {
		background: url(../images/body-bg.gif);
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
	}
	
	.left { float: left; }
	.right { float: right; }
	
	#container {
		width: 800px;
		padding-bottom: 10px;
		background: #fff;
		margin-top: 0px;
		margin-right: auto;
		margin-bottom: 20px;
		margin-left: auto;
	}

/* Pre-Page */

#pre-page-head {
	background: url(../images/pre-page-bg.gif) top repeat-x #2a151d;
	padding: 10px 0;
	border-bottom: 1px solid #896067;
}
#pre-page-container {
	width: 770px;
	margin: 0 auto;
}
	#contact-info {
		display: block;
		float: right;
		width: 50%;
		text-align: right;
		color: #fff;
	}
		#contact-info a { color: #ebf5fb; text-decoration: underline; font-weight: bold; }
		
	#call-to-action {
		width: 50%;
		float: left;
	}
		#call-to-action a {
			color: #fff;
			font-size: 12px;
			text-transform: uppercase;
			text-decoration: none;
			font-weight: bold;
			text-decoration: underline;
		}
		#call-to-action a:hover {
			color: #e2cad0;
		}
	
/* Header */

	#header {
		background: url(../images/header-bg.gif) repeat-x;
		border-bottom-width: 5px;
		border-bottom-style: solid;
		border-bottom-color: #962E3E;
	}
		#header h1 {
			display: block;
			float: left;
			width: 190px;
			margin-bottom: 0;
			height: 70px;
		}
			#header h1 a span { display: none; }
		
		
		#header-info {
			display: block;
			float: right;
			width: 520px;
			text-align: right;
			color: #fff;
			padding-top: 11px;
			padding-right: 15px;
			padding-bottom: 0;
			padding-left: 0;
		}

			#header-info a { color: #fff; }
			#header-info a:after {
				content: " » ";
				font-size: 10px;
			}
				#header-info a:hover { text-decoration: underline; }

		
		#nav-main {
	display: block;
	float: right;
	list-style-type: none;
	margin-top: 14px;
	margin-right: 3px;
		}
			#nav-main li {
	height: 30px;
	float: left;
	background: url(../images/header-nav-bg-r.gif) right top no-repeat;
	margin-left: 3px;
			}
				#nav-main li a {
	display: block;
	float: left;
	height: 30px;
	line-height: 30px;
	font-size: 14px;
	font-weight: normal;
	text-decoration: none;
	color: #577586;
	background: url(../images/header-nav-bg-l.gif) left top no-repeat;
	padding-top: 0;
	padding-right: 7px;
	padding-bottom: 0;
	padding-left: 7px;
				}
				#nav-main li.current { background-position: right bottom; }
				#nav-main li.current a,
				#nav-main li.current a:hover {
	color: #FFFFFF;
	background-position: left bottom;
	font-weight: bold;
	text-decoration: none;
				}
				#nav-main li a:hover { color: #1c305c; text-decoration: underline; }
			
			
/* Masthead */
	
	#masthead {
		padding: 10px;
	}
		#masthead #home-masthead-photo {
			display: block;
			float: left;
			width: 300px;
		}
		#masthead-text {
			width: 480px;
			float: right;
			height: 187px;
			background: url(../images/masthead-bg.gif) no-repeat;
		}
			#masthead-text span {
				display: block;
				font-size: 14px;
				color: #577586;
				padding: 16px 20px 0 27px;
			}
				#masthead-text span strong {
					display: block;
					font-size: 37px;
					font-family: Georgia, "Times New Roman", Times, serif;
					color: #962E3E;
					line-height: 31px;
				}
				#masthead span em {
					font-weight: bold;
				}
			#masthead-text a {
				padding: 1px 5px;
				text-decoration: none;
				font-style: normal;
				color: #fff;
				font-size: 11px;
				background: #962E3E;
			}
				#masthead-text a:hover { background: #8c2b3b; }
			
/* Midpanel */			
			
	#midpanel {
		display: block;
		padding: 0 20px;
		color: #fff;
		margin: 0 10px;
		background: url(../images/midpanel-bg.gif) bottom no-repeat;
	}
		#midpanel p {
			display: block;
			float: right;
			width: 510px;
			padding: 15px 0;
			font-size: 14px;
		}
		#midpanel .buttons {
			width: 205px;
			margin: 15px 0;
			display: block;
			float: left;
		}
			#midpanel .learnmore {
				display: block;
				width: 205px;
				height: 50px;
				background: url(../images/button-home-contact-brian.gif) center no-repeat;
				text-indent: -999999px;
			}
			#midpanel .mailing-list {
				display: block;
				width: 205px;
				height: 50px;
				background: url(../images/button-home-mailing-list.gif) center no-repeat;
				text-indent: -999999px;
			}
			
	
	div.home-horizontal-panel {
		padding: 0 44px 0 0;
		margin: 0 10px;
		background-position: right top;
		background-repeat: no-repeat;
		height: 159px;
	}
		div.home-horizontal-panel h2 {
			display: block;
			width: 306px;
			float: left;
		}
			div.home-horizontal-panel div {
	width: 400px;
	float: right;
			}
		div.home-horizontal-panel h3 {
	display: block;
	padding: 18px 0 5px 0;
	font-size: 14px;
	color: #8D2B39;
	font-weight: bold;
		}
		div.home-horizontal-panel p {
			display: block;
			font-size: 12px;
			color: #526F7F;
		}
			div.home-horizontal-panel p a {
				display: block;
				padding-top: 2px;
				color: #962E3E;
				text-decoration: underline;
				font-weight: bold;
			}
				div.home-horizontal-panel p a:hover { color: #333333; }
	div#leadership.home-horizontal-panel { background-image: url(../images/home-panel-leadership-bg.gif); height: 169px; background-position: left 10px; }
		div#leadership.home-horizontal-panel h3 { padding-top: 28px; }
		div#leadership.home-horizontal-panel h2 img { padding-top: 10px; }
		
	div#track-record.home-horizontal-panel { background-image: url(../images/home-panel-track-record-bg.gif); }
	div#growth.home-horizontal-panel { background-image: url(../images/home-panel-growth-bg.gif); }
			
			
	#quotes {
	background: url(../images/quotes-bg.gif) top no-repeat #839ba0;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	padding-top: 15px;
	padding-right: 25px;
	padding-bottom: 15px;
	padding-left: 25px;
	}
		#quotes div {
			width: 238px;
			padding: 8px 0;
			float: left;
		}
		#quotes h4 {
			display: block;
			color: #fff;
			font-size: 17px;
			font-weight: bold;
			padding-bottom: 10px;
		}
		#quotes p {
			display: block;
			color: #fff;
			font-family: Georgia, "Times New Roman", Times, serif;
			font-size: 12px;
			font-style: italic;
		}
			#quotes p strong {
				display: block;
				padding-top: 10px;
				font-size: 10px;
				color: #fff;
				font-weight: bold;
				font-family: Arial, Helvetica, sans-serif;
				text-transform: uppercase;
				font-style: normal;
			}
		#quotes #q-one h4,
		#quotes #q-one p { margin-right: 30px; }
		
		#quotes #q-two h4,
		#quotes #q-two p { margin: 0 30px;  }
		
		#quotes #q-three h4,
		#quotes #q-three p { margin-left: 30px; }
			
			
		#stats {
			height: 47px;
			display: block;
			line-height: 47px;
			background: url(../images/stats-bg.gif) no-repeat;
			font-size: 16px;
			font-weight: bold;
			color: #fff;
			text-align: center;
			margin: 0 10px;
		}
			#stats span {
				padding: 0 15px;
			}
		
		
		#footer {
			width: 800px;
			text-align: center;
			margin: 20px auto;
			font-size: 11px;
			color: #1C2955;
			padding: 0 0 20px 0;
		}
			#nav-footer {
				display: block;
				text-align: center;
				padding-bottom: 5px;
			}
				#footer a { color: #111c3f; text-decoration: underline; }
				#nav-footer li { display: inline; }
				#nav-footer li a {
					color: #1C2955;
					text-decoration: none;
				}
					#nav-footer li a:hover { color: #4d5d91; text-decoration: underline; }
			
			
			
			
.clearfix:after {

	content: ".";

	display: block;

	height: 0;

	clear: both;

	visibility: hidden;

}



.clearfix {display: inline-block;}



/* Hides from IE-mac \*/

* html .clearfix {height: 1%;}

.clearfix {display: block;}

		/* End hide from IE-mac */
			
