/* ================================================================= */
/* ============= Stylesheet for Harvey's Foundry Trust ============= */ 
/* ============= by Fibonacci Designs ============================== */ 
/* ============= Copyright 2008 ==================================== */
/* ================================================================= */

body {
	margin:10px auto;
	text-align:center;
	background:#fff;
	color:#2c2c2c;
	font-size:small;
	line-height:1em;
	font-family:"Trebuchet MS", Arial, Verdana, sans-serif;
	}

#skipnav {
	width:0;
	height:0;
	overflow:hidden;
	}
	
/* ================================================================= */
/* ====================== PRESENTATION STYLES ====================== */
/* ================================================================= */

/* ============== General Styles ============== */

h1 {
	margin:0;
	padding:16px 0 17px 30px;
	font-size:120%;
	font-weight:normal;
	color:#003366;
	}

h2 {
	font-size:150%;
	font-weight:normal;
	line-height:1.1em;
	margin:0 40px 0 0;
	padding:0 0 5px 0;
	color:#001b3b;
	border-bottom:1px solid #d4d4d4;
	}

h3 {
	font-size:120%;
	font-weight:normal;
	line-height:1.1em;
	margin:35px 40px 10px 0;
	color:#225898;
	padding:0 0 5px 0;
	border-bottom:1px dotted #d4d4d4;
	
	}

h4 {
	font-size:100%;
	font-weight:bold;
	line-height:1.1em;
	margin:30px 40px 20px 0;
	color:#88addc;
	padding:0 0 5px 0;
	border-bottom:1px dotted #e6e6e6;	
	}

h4.blog {
	font-size:100%;
	font-weight:normal;
	font-style:italic;
	line-height:1.1em;
	margin:0 40px 20px 0;
	color:#88addc;
	border-bottom:0px dotted #e6e6e6;	
	}

h3.title {
	font-size:120%;
	font-weight:normal;
	line-height:1.1em;
	margin:5px 40px 30px 0;
	color:#88addc;
	border-bottom:0px solid #e6e6e6;
	}
	
p {
	font-size:100%;
	line-height:1.4em;
	margin:10px 40px 10px 0;
	}

p.indent {
	font-size:100%;
	line-height:1.3em;
	margin:10px 40px 10px 40px;
	}

p.quote {
	font-size:95%;
	font-style:italic;
	font-family:Georgia,times,serif;
	line-height:1.7em;
	margin:10px 80px 10px 40px;
	}

p.pdfdownload {
	background:url('../images/pdflink.gif') top left no-repeat;
	height:35px;
	margin:0 10px 0px 10px;
	padding:10px 5px 0px 40px;
	font-size:0.9em;
	line-height:1.3em;
	}
	
p.pptdownload {
	background:url('../images/pplink.gif') top left no-repeat;
	height:35px;
	margin:0 10px 5px 10px;
	padding:10px 5px 2px 40px;
	font-size:0.9em;
	line-height:1.3em;
	}

p.small {
	font-size:90%;
	line-height:1.3em;
	margin:0px 40px 10px 0;
	}
	
p.signature {
	font-size:160%;
	font-face:georgia, times, serif;
	margin:40px 40px 0 0;
	padding:0;
	}

p.signaturedetail {
	font-size:90%;
	font-style:italic;
	margin:0px 40px 0 0;
	padding:0;
	}
	
img {
	border:0px solid white;
	}

img.maincontent {
	margin:20px 0 20px 70px;
	border:1px solid #d4d4d4;
	padding:1px 10px 10px;	
	}
	
img.maincontent2 {
	margin:20px 0 20px 20px;
	border:1px solid #d4d4d4;
	padding:1px 10px 10px;
	}

a em {
	font-style: normal;
	font-weight: normal;
	text-decoration: underline;
	}

dl {
	font-weight:bold;
	margin:5px 40px 30px 0;
	}
	
dl {
	font-weight:normal;
	margin:5px 40px 30px 0;
	}

ol, ul {
	margin:0 70px 0 40px;
	padding:0;
	}

li {
	margin:0;
	padding:5px 0;
	line-height:1.2em;
	}

ul.generallist {
	margin:15px 30px;
	padding:0 0 5px 0;
	list-style-type:none;
	font-size:90%;
	}

ul.generallist li {
	margin:0;
	padding:4px 2px;
	}
	
ul.generallist li a:link, ul.generallist li a:visited {
	color:#666;
	padding:0 0 0 0px;
	text-decoration:none;
	}
	
ul.generallist li a:hover, ul.generallist li a:active {
	color:#369;
	border-bottom:1px dotted white;	
	}

ul.generallist li a.current {
	color:#036;
	font-weight:bold;
	}


form.newsletterform {
	margin:0 100px 0 70px;
	padding:0;
	}

form.newsletterform fieldset {
	margin:0;
	border:1px solid #d4d4d4;
	}

form.newsletterform legend {
	padding:5px 0;
	font-weight:normal;
	color:#88addc;
	}

form.newsletterform label {
	display: inline-block;
	line-height: 1.8;
	vertical-align: top;
	}
	
form.newsletterform fieldset ol {
	margin:0;
	padding:0;
	}

form.newsletterform fieldset li {
	list-style: none;
	padding:5px 5px 5px 50px;
	margin:0 10px 5px;
	background:#fcefff;	
	}

form.newsletterform label {
	width:100px;
	}

input.newsletterbutton {
	margin:5px 0;
	}





/* ============== Home Page Styles ============== */

p.hptitle {
	margin:0;
	padding:10px 0;
	font-size:120%;
	font-weight:bold;
	color:#003366;
	}

	p.hptitle a {
		font-weight:bold;
		color:#003366;
		text-decoration:none;
		}	

	p.hptitle a:hover {
		font-weight:bold;
		color:#000033;
		text-decoration:none;
		border-bottom:1px dotted #fff;
		}	


ul.hplist {
	margin:15px 15px 0;
	padding:0 0 5px 0;
	list-style-type:none;
	font-size:90%;
	}

ul.hplist li {
	margin:0;
	padding:4px 2px;
	line-height:1.5em;
	}
	
ul.hplist li a:link, ul.hplist li a:visited {
	color:#666;
	text-decoration:none;
	}
	
ul.hplist li a:hover, ul.hplist li a:active {
	color:#369;
	border-bottom:1px dotted white;
	}

img.moreimg {
	float:right;
	border:0px solid white;
	margin:5px 15px 5px;
	}

/* ============== Contact Bar Styles ============== */

p.contact {
	color:#c3d6ed;
	margin:0;
	padding:4px 0 4px 10px;
	font-size:85%;
	}

p.contact a:link {
	color:#fff;
	text-decoration:none;
	}

p.contact a:hover {
	color:#c3d6ed;
	text-decoration:underline;
	}	

/* ============== Right Column Styles ============== */

h2.rch2 {
	font-size:110%;
	font-weight:normal;
	margin:6px 8px 30px;
	padding:0 0 5px 0;
	color:#999;
	border-bottom:1px solid #d4d4d4;
	}

h2.rch2other {
	font-size:110%;
	font-weight:normal;
	margin:70px 8px 30px;
	padding:0 0 5px 0;
	color:#999;
	border-bottom:1px solid #d4d4d4;
	}

h2.rch2blog {
	font-size:110%;
	font-weight:normal;
	margin:6px 8px 10px;
	padding:0 0 5px 0;
	color:#999;
	border-bottom:1px solid #d4d4d4;
	}

h2.rch2blog2 {
	font-size:110%;
	font-weight:normal;
	margin:26px 8px 10px;
	padding:0 0 5px 0;
	color:#999;
	border-bottom:1px solid #d4d4d4;
	}

p.rcp {
	font-size:100%;
	font-weight:bold;
	margin:5px;
	padding:0;
	color:#002d62;
	}

p.rcp2 {
	font-size:100%;
	font-weight:bold;
	margin:0 0 10px;
	padding:0;
	color:#88addc;
	}
	
img.rchomeimage {
	margin:0;
	border:1px solid white;
	}

img.rcimage {
	margin:10px 0 10px 8px;
	border:1px solid white;
	}

img.rcimageview {
	margin:10px 0 10px 8px;
	padding:0 0 15px 0;
	border:1px solid white;
	background:url('../images/bg_rcimage.gif') bottom right no-repeat;
	}

ul.rcul {
	margin:0 10px 0 25px;
	padding:0;
	}

li.rcli {
	margin:0;
	padding:5px 0;
	}
		
/* ============== Info (HFT Info) Styles ============== */

p.infotitle, p.info {
	font-size:80%;
	line-height:1.2em;
	padding:0;
	color:#999;
	}

p.infotitle {
	margin:80px 30px 0 0;
	}

p.info {
	margin:0 30px 0 0;
	}

/* ============== Footer Bar Styles ============== */

p.footer {
	font-size:80%;
	margin:5px;
	padding:0;
	color:#c3d6ed;
	}

p.footer a:link {
	color:#fff;
	}

p.footer a:hover {
	color:#c3d6ed;
	text-decoration:underline;
	}
	
/* ================================================================= */
/* ========================= LAYOUT STYLES ========================= */
/* ================================================================= */

/* ============== Navigation / Contact Styles ============== */

#navcont {
	width:900px;
	margin:0 auto;
	padding:0;
	font-size:85%;
	}

	#navcol {
		float:right;
		margin:0 20px 0 0;
		background:#f2f2f2 url('../images/bg_topnav.gif') top left repeat-x;
		}

		#navcol ul {
			padding:0;
			margin:0;
			list-style-type:none;
			background:#f2f2f2 url('../images/bg_topnav.gif') top left repeat-x;
			}

		#navcol ul li {
			display:inline;
			}

		#navcol ul li a {
			padding:5px 10px;
			border-left:1px solid white;
			text-decoration:none;
			float:left;
			color:#4d4d4d;
			}

		#navcol ul li.activities a {
			border-right:1px solid white;
			}
			
		#navcol ul li.home a:hover {
			color:#002d62;
			background:#c9c9c9;
			}

		#navcol ul li.trust a:hover {
			color:#002d62;
			background:#c3d6ed;
			}

		#navcol ul li.history a:hover {
			color:#002d62;
			background:#e1edc3;
			}
			
		#navcol ul li.archive a:hover {
			color:#002d62;
			background:#e9c3ed;
			}
			
		#navcol ul li.development a:hover {
			color:#002d62;
			background:#ede0c3;
			}
			
		#navcol ul li.achievements a:hover {
			color:#002d62;
			background:#d0caf3;
			}
			
		#navcol ul li.activities a:hover {
			color:#002d62;
			background:#edc3c3;
			}

		#navcol ul li a.current {
			color:#002d62;
			background:#002d62;
			}

#contactbar {
	width:900px;
	margin:0 auto;
	padding:0;
	min-height:20px;
	background:#002d62;
	text-align:left;
	}

/* ============== Header Styles ============== */

#header {
	width:900px;
	margin:2px auto;
	padding:0;
	background:#fff;
	}

	#logo, .logospacer {
		float:left;
		margin:0 2px 0 0;
		}

/* ============== Home Page Header Styles ============== */


#hptitleheader {
	width:900px;
	margin:0 auto;
	padding:0;
	background:url('../images/bg_leftblue.gif') top left repeat-y;
	}

#hplinksheader {
	width:900px;
	margin:2px auto 0 auto;
	padding:0 0 10px 0;
	background:url('../images/bg_hplinksheader.gif') top left no-repeat;
	}

#hpmorelinksheader {
	width:900px;
	margin:0 auto;
	padding:0;
	background:url('../images/bg_hpmorelinksheader.gif') bottom left repeat-y;
	}
	
	.hpimg, .hptitle, .hplinks {
		width:202px;
		float:left;
		margin:0 2px 0 0;
		padding:0;
		}

	.hpfinalimg, .hpfinaltitle, .hpfinallinks {
		width:202px;
		float:left;
		margin:0;
		padding:0;
		}
		
	.hplinks {
		margin:2px 2px 0 0;
		text-align:left;
		}
		
	.hpfinallinks {
		margin:2px 0 0 0;
		text-align:left;
		}

/* ============== General Page Header Styles ============== */

#generaltitleheader {
	width:900px;
	margin:0 auto;
	padding:0;
	background:url('../images/bg_leftblue.gif') top left repeat-y;
	}

#generallinksheader {
	width:900px;
	margin:2px auto 0;
	padding:0;
	background:url('../images/bg_leftblue.gif') top left repeat-y;	
	}
	
	.headerimg, .generaltitle, .generalinks {
		width:814px;
		float:left;
		margin:0;
		padding:0;
		text-align:left;
		}
	
	.generalinkslc {
			float:left;
			margin:0;
			padding:0;
			text-align:left;
		}
		
/* ============== Content Styles ============== */

#contentcont {
	width:900px;
	margin:2px auto;
	padding:0 0 20px 0;
	background:url('../images/bg_contentcont.gif') top left repeat-y;
	}

	#contentlc {
		float:left;
		width:560px;
		text-align:left;
		padding:50px 0 0 130px;
		}

	#contentrc {
		float:right;
		width:202px;
		text-align:left;
		margin:50px 0 0;
		}

		.rcelement {
			margin:25px 8px 0;
			padding:0px 0 10px;
			border-top:1px dotted #a2bbda;
			border-bottom:1px dotted #a2bbda;
			text-align:center;			
			}
		
/* ============== Footer Styles ============== */

#footer {
	width:900px;
	margin:2px auto 0;
	padding:0;
	background:#002d62;
	}

	#footerlc {
		float:left;
		text-align:left;
		}

	#footerrc {
		float:right;
		text-align:right;
		}

#footer a:link, #footer a:visited {
	text-decoration:underline;
	color:#fff;
	}

#footer a:hover, #footer a:active {
	text-decoration:underline;
	color:#ccc;
	}

		
.clear {
	clear:both;
	}


/* ============== Generic Text Styles ============== */

a:link {
	text-decoration:underline;
	color:#a10808;
	}

a:visited {
	text-decoration:underline;
	color:#a10808;
	}

a:hover {
	color:#ff0000;
	text-decoration:none;
	}

a:active {
	text-decoration:underline;
	color:#ff0000;
	}		