/* John Hall & Co */

/* Global */
* { padding: 0; margin: 0; }


body { 
	margin: 0 auto; 
	text-align: center; 
	background: url(../img/main-bkgd.jpg) #584634 no-repeat top center;
	font: 62.5%/160% Arial, Helvetica, sans-serif; }
#container { 
	position: relative;
	background-image: url(../img/container-bkgd.png);
	width: 920px;
	text-align: left;
	margin: 75px auto 0 auto;  }
	
p { padding-bottom: 8px; }

a, a:link, a:active, a:visited { color: #540001;  }
a:hover { color: #9C9A7A; }
	
h1.noshow { display: none; }

h1 { font-size: 18px; color: #540001; padding-bottom: 8px; }
h2 { 
	background: none; 
	font-size: 17px; 
	color: #014724; 
	padding-bottom: 8px; 
	font-weight: normal;
	font-family: Georgia, "Times New Roman", Times, serif;  }
h3 { font-size: 16px; font-weight: normal;color: #540001; padding-bottom: 8px; font-family: Georgia, "Times New Roman", Times, serif; }
h4 { font-size: 14px; color: #014724; padding-bottom: 8px; }
h5 { font-size: 14px; color: #540001; padding-bottom: 8px; }
h6 { font-size: 13px; color: #014724; padding-bottom: 8px; }

ol { margin-left: 25px; margin-bottom: 10px;}
ol li { line-height: 14px; padding-bottom: 8px; }
ul { margin-left: 16px; margin-bottom: 10px; list-style-type: none; }
ul li { 
	line-height: 14px; 
	padding-bottom: 8px; 
	background:url(../img/body-bullet.jpg) no-repeat 0 0.1em;
	padding-left: 16px;
}

blockquote { margin-left: 15px; }

.subhead-burgandy { font-size: 12px; font-family: Georgia, "Times New Roman", Times, serif; font-weight: bold; color: #540001; }
.accent-burgandy { color: #540001; }

.subhead-green { font-size: 12px; font-weight: bold; color: #014724; }
.accent-green { color: #014724; }

.accent-orange { color:ff5b1b;}

.accent-orangebold { color:ff5b1b; font-weight:bold;}

/* Top */

#top { 
	background: url(../img/top-bkgd.png) no-repeat; 
	position: relative;
	padding: 20px;
	height: 90px;}
	
	#top h1 {
	position: absolute;
	top: 30px;
	left: 31px;
	width: 322px;
}
	
	#topnav { text-align: right; position: absolute; top: -22px; width: 900px;}
		ul#topnav  { margin-left: 0; }
		#topnav li { 
			display: inline; 
			color: #ffffff; 
			font-size: 12px; 
			padding: 0 4px 0 4px;
			background-image: none; }
		#topnav li a,
		#topnav li a:link,
		#topnav li a:active,
		#topnav li a:visited { 
			color: #ffffff;
			text-decoration: none; }
		#topnav li a:hover { color: #9C9A7A; }
		#topnav li img { margin-top: 2px; }
			
	#mainnav { 
		position: absolute; 
		left: 404px; 
		top: 48px; 
		width: 496px; 
		background:url(../img/nav/nav_back.jpg) no-repeat;
		height: 35px;
		 }

/* Billboard */

#billboard { width: 880px; margin: 0 20px; height: 185px; }

body#home #billboard { height: 247px; }

	#billboard .leftimg { float: left; width: 204px; height:165px; margin-right: 6px; padding: 20px 14px 0 23px; background-color:#eee8d8; line-height:15px; overflow:hidden!important;text-align:right; font-family:Georgia, "Times New Roman", Times, serif;color:#4c3d2d;text-align:right; }
	
/*		* html #billboard .leftimg { float: left; width: 204px; height:165px; margin-right: 6px; padding: 20px 14px 0 23px; background-color:#eee8d8; line-height:15px; overflow:hidden!important;text-align:right; }*/
	#billboard .rightimg { float: left; width: 633px;}
	
	#billboard .leftpanel { 
		float: left; 
		width: 211px; 
		/*height: 147px; 
		min-height: 147px;
		padding-top: 100px; WITH NO IMAGE******************/
		height: 208px;
		min-height: 208px;
		padding-top: 40px; /*WITH NEWSLETTER IMAGE*********/
		background-color: #EEE8DB;
		text-align: center; }
		
#billboard .leftimg .bigquote {
	font-size:19px;
	line-height:25px;
	font-style:italic;
	text-align:right;
	color:#4c3d2d;
	font-family:Georgia, "Times New Roman", Times, serif;}
		
	#billboard .leftpanel img { behavior: url(/iepngfix.htc);}
		
		#billboard .signup a,
		#billboard .signup a:link,
		#billboard .signup a:active,
		#billboard .signup a:visited {
			display: block;
			text-indent: -5000px;
			background:url(../img/home/signup.jpg) no-repeat; 
			width: 70px;
			height: 27px;
			text-align: center; }
			 
		#billboard .signup a:hover {background:url(../img/home/signup-over.jpg) no-repeat; }
		
	#billboard .middlepanel { float: left; width: 161px; margin-left: 6px; }
	
	#billboard .middlepanel a:hover img { 
		filter:alpha(opacity=65);
		-moz-opacity:.65;
		opacity:.65;
		display: block; 
		height: 80px; 
		width: 161px; }
		#billboard .commercial { padding-top: 4px; }
		#billboard .rural { padding-top: 4px;  }
	#billboard .rightpanel { float: left; margin-left: 6px; width: 496px; height: 248px!important; background-image:url(../img/billboards/flash-cabin.jpg); background-repeat:no-repeat;}

	
/* Main Content Area */
	
#main { position: relative; float: left; width: 920px; background-image: url(../img/container-bkgd.png); }

#leftcol { 
	float: left; 
	width: 197px; 
	padding: 22px 10px 260px 40px;
	font-family: Georgia, "Times New Roman", Times, serif; 
	position:relative;}
body#home #leftcol { 
	width: /*287px; */395px;
	padding: 0;
	height: 150px;}

	#leftcol h2 { 
		text-transform: uppercase;
		color: #014724; 
		font-weight: bold;
		font-size: 14px;
		padding-bottom: 8px;
		border-bottom: 1px solid #9C9A7A; 
		margin-bottom: 16px;}

	#leftcol ul { 
		margin-left: 10px; 
		list-style-type: none; 
		font-size: 11px; 
		color: #4C3D2D;}
	#leftcol li { background: none; padding-left: 0;}
		#leftcol li a,
		#leftcol li a:link,
		#leftcol li a:active,
		#leftcol li a:visited { font-weight: bold; text-decoration: none; background: none; }
		#leftcol li a:hover { color: #6f6d53; }
			#leftcol ul ul { margin-top: 8px; }
			
			#leftcol li li a,
			#leftcol li li a:link,
			#leftcol li li a:active,
			#leftcol li li a:visited { 
				background:url(../img/sidebar-bullet.png) 0 0.1em no-repeat; 
				margin-left: 0;
				padding-left: 18px;
				font-weight: normal;
				color: #6F6D53; 
				display: block;}
			#leftcol li li a:hover { color: #4C3D2D; }
			
	
#rightcol { 
	float: left; 
	width: 600px;
	padding: 20px 25px 20px 20px; 
	font-size: 11px;
	line-height: 18px; }
body#home #rightcol { width: /*573px;*/460px; padding: 20px; margin: 0; }
	#rightcol h2.contenttitle { 
		color: #540001; 
		font-weight: bold;
		font-style: italic;
		font-size: 14px;
		font-family: Georgia, "Times New Roman", Times, serif;
		padding-bottom: 8px;
		border-bottom: 1px solid #9C9A7A;
		margin-bottom: 16px; }
	
		body#home #rightcol h2.contenttitle { border-bottom: 0; margin-bottom: 8px; }
	
	#rightcol .text { margin-left: 10px; min-height:430px; font-size:12px; line-height:20px; padding:0;}
	* html #rightcol .text { margin-left: 10px; height: 430px; overflow:visible!important; padding:0;}
		body#home #rightcol .text { margin:0; padding: 0; width: 100%; min-height:105px; height: 105px; overflow:hidden;}
		* html body#home #rightcol .text { margin:0; padding: 0; width: 100%; min-height:104px; height:104px; overflow:hidden!important;}
	
	#rightcol img { padding: 4px; }
/* Footer */

#footer { 
	width: 100%; 
	background-image:url(../img/footer-bkgd.png);
	background-color: #9C9A7A; 
	text-align: center;
	margin: 0 auto; 
	font-size: 11px;
	height: 224px;
	position: relative;}
	
#footer .photo {
	position: absolute;
	left: -116px;
	top: -305px;
}
* html #footer .photo {
	position: absolute;
	left: -116px;
	top: -304px;
}
		body#home #footer .photo { left: -150px; top: -217px; }
		* html body#home #footer .photo { left: -150px; top: -217px; }
		
	.photo img { behavior: url(/iepngfix.htc);}
	#footer .text { 
		width: 920px; 
		text-align: right; 
		color: #EEE8DB; 
		padding-top: 24px;
		line-height: 12px; 
		margin: 0 auto; 
		position:relative;
		height: 166px;}
		
#footer .text img{ 
		padding: 5px 0 0 5px;
		margin: 0 auto; }
		
/* PEOPLE */

td, table, tr {
	border:none; padding: 0; margin: 0;}
	
.peoplelist {
	width: 290px;
	color:#540001; }
	
.peoplelist img {
	margin-right:3px; }

.peopletitle {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	padding: 0; margin: 0;
	color:#540001;
	}
	
/* SITEMAP */

.sitemapstyle ul{
	list-style-type: none;
	padding-bottom: 14px;
	margin:0;
	line-height:11px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	color:#540001;
	background-image:none;}

.sitemapstyle ul ul {
	font-family:Arial, Helvetica, sans-serif;
	color:#014724;
	padding-left: 0px;
	padding-bottom: 0;
	margin-left: 19px;
	margin-bottom: 0;
}

.sitemapstyle li a:link {color:#540001; text-decoration:underline;}
.sitemapstyle li a:active {color:#540001; text-decoration:underline;}
.sitemapstyle li a:visited {color:#540001; text-decoration:underline;}
.sitemapstyle li a:hover {color:#6f6d53; text-decoration:underline;}

.sitemapstyle li li a:link {color:#014724; text-decoration:underline;}
.sitemapstyle li li a:active {color:#014724; text-decoration:underline;}
.sitemapstyle li li a:visited {color:#014724; text-decoration:underline;}
.sitemapstyle li li a:hover {color:#6f6d53; text-decoration:underline;}


.sitemapstyle li {
	background-image:none;
	padding-left: 0;
	margin: 2px 0 0 0;
	padding: 3px 0 2px 0;
	font-style:normal;
	list-style-type:none;
	font-weight: bold;
}
.sitemapstyle li li {
	background:url(../img/body-bullet.jpg) no-repeat 0 .5em;
	margin: 0;
	padding:5px 0 2px 12px;
	font-style:normal;
}

.input {
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	font-style: normal;
	line-height: 15px;
	font-weight: bold;
	color:#333333;
}
