* {
	margin:0;
	padding:0;
	z-index:1;
}

body { font:11pt/1.75 georgia, 'times new roman', times, serif; }
a { text-decoration: none; }
a:link { color: #700000; }
a:visited { color: #4f4f4f; }
a:hover { border-bottom: solid 1px; }
a:active { color: #505050; }
a.send, a.delete { padding: 3px 5px; }
a.send:hover { color:#FFF; background-color:#0C0; border:solid 1px #000; }
a.delete:hover { color:#FFF; background-color:#C00; border:solid 1px #000; }
a[href^="tel"] { color: #404040;}

acronym, abbr { background-color:#E0E0E0; border-top: solid 3px #DDD; border-right: solid 3px #DDD; border-bottom: 1px dotted; border-left: solid 3px #DDD; }

div#team { float:left; margin: 0 10px 10px 0; padding:10px; text-align:center; border:outset; }
div#team h4 { font-size:.95em; }
div#team a:hover { border:none; }

#container {
	position:relative;
	min-height:700px;
	width:640px;
	border-left:solid 1px;
	border-right:solid 1px;
	background:transparent url('../i/inner_glow.jpg') right center repeat-y;
	margin:0 auto;
}

div#header {
	background:transparent url('../i/header.png') top left no-repeat;
	position:absolute;
	width:640px;
	height:220px;
}

h1, h2 {
	visibility:hidden;
}
h3 {
	font:bold 12pt/1.5 helvetica, verdana, trebuchet, sans-serif;
}
h4 {
	font:bold 16pt/1.5 helvetica, verdana, trebuchet, sans-serif;
}

#header_point {
	background:transparent url('../i/header_point.png') bottom left no-repeat;
	width:52px;
	height:83px;
	z-index:5;
	position:absolute;
	top:0;
	left:0;
}

#sidebar {
	z-index:-1;
	position:relative;
	top:220px;
	width:150px;
	font-size:12pt;
	line-height:1.75;
}

#navigation { z-index:-1; }

/* Navigation link styles */
#navigation a:link { color: #700000; }
#navigation a:visited { color: #4f4f4f; }
#navigation a:hover { border-bottom: solid 1px; }
#navigation a:active { color: #505050; }

#navigation li {
	list-style:none;
	background-image:url('../i/button_active_bg.jpg');
	background: transparent url('../i/button_bg.jpg') top right no-repeat;
	padding-right:10px;
	width:75px;
	padding-left:35px;
	margin-bottom:5px;
}

#navigation li:hover {
	background-image:url('../i/button_active_bg.jpg');
	width:83px;
}

#navigation li.active:hover{
	background-image:url('../i/button_bg.jpg');
	width:75px;
}

#testimonials {
	margin-top:10px;
	padding:10px;
}

div#testimonials:before{
	content:"Customers Say";
	font:bold 12pt/1 helvetica, verdana, trebuchet, sans-serif;
	color:#700000;
}
#testimonials p {
	font-size:10pt;
}
#content {
	position:relative;
	margin-top:55px;
	margin-left:150px;
	font:11pt/1.75 georgia, 'times new roman', times, serif;
	padding-bottom:100px;
	padding-left:15px;
}

#content p {
	margin:0 30px .75em 0;
}

#content img.bio { width:50px; height:75px; margin-right:10px; }
#content img { height:50px; }
#content div.bio img.alt { float:right; margin-left:3px;}
#content dt { font-weight:bold; margin-top:10px; }

div#admin-bar{
	height:2.5em;
	text-align:center;
	color:#FFF;
	background-color:#770000;
}
div#admin-bar a:link { color: #f0f0f0; }
div#admin-bar a:visited { color: #CCC; }
div#admin-bar a:hover { border-bottom: solid 1px; }
div#admin-bar a:active { color: #FFF; }
div#page-nav { text-align:center; }
div#admin-content{
	width:75%;
	margin:0 auto;
}
td, th {
	margin:3px;
	padding:5px;
}
th {
	background-color:#770000;
	border:solid 1px;
	color:#FFF;
}
dl {
	margin-right:35px;
}
fieldset { padding: .5em; margin-right:35px; }
label.required { font-weight:bold; padding-left:20px; background:url('../i/req.png') top left no-repeat; }
label, input { margin: .5em 0; }
input, select { margin-left: 10px; }
input.error { 
	border:solid 1px #F00;
}
#credentials { 
	float:right;
	margin-top:-10px;
	margin-right:20px;
	padding-left:20px;
	line-height:1.75;
	color:#333;
}

#credentials span { 
	border-bottom: dotted 1px;
	font-size:.65em;
}

#footer {
	background:transparent url('../i/footer.png') bottom center no-repeat;
	position:fixed;
	bottom:0;
	margin:0 auto;
	width:640px;
	height:100px;
}
#footer * {
	visibility:hidden;
}
