/* FRAMINGHAM HISTORY CENTER DEFAULT STYLESHEET
   CREATED: 12-10-2009
   AUTHOR: Ethan McElroy (halcyonmeter at gmail.com)	
--------------------------------------------------------------------------------------*/
html * {
	margin: 0;
	padding: 0;
	}
a img {
	border: none;
	}
body {
	background: #fff url(../images/style/pbg.gif) repeat-x 0 -4px;
	color: #443;
	font: 72% Verdana, Arial, Helvetica, sans-serif;
	}
h1 {
	clear: both;
	color: #730a0d;
	font-family: Georgia, Times, 'Times New Roman', serif;
	font-size: 1.4em;
	font-weight: normal;
	margin-bottom: 20px !important;
	text-align: center;
	}
h2 {
	clear: both;
	color: #730a0d;
	font-family: Georgia, Times, 'Times New Roman', serif;
	font-size: 1.2em;
	font-weight: normal;
	margin-bottom: 20px !important;
	text-align: center;
	}
h3 {
	clear: both;
	font-family: Georgia, Times, 'Times New Roman', serif;
	font-size: .95em;
	text-align: center;
	}
li h3 {
	font-size: 1.1em;
	}
h3 a {
	text-decoration: none;
	}
hr {
	border: none;
	border-top: dashed 1px #886;
	color: #fff;
	height: 1px;
	margin-bottom: 10px;
	}
li, p, td, th {
	font-size: 1em;
	line-height: 160%;
	}
.archive {
	font: 1.1em Georgia, Times, 'Times New Roman', serif;
	margin: 30px 0;
	text-align: center;
	}
.archive a {
	text-decoration: none;
	}
.center {
	text-align: center;
	}
p.more {
	margin-bottom: 16px !important;
	text-align: center;
	}
.inline-left {
	float: left;
	margin: 2px 10px 10px 0;
	}
.inline-right {
	float: right;
	margin: 2px 0 10px 10px;
	} 
	 
/* CENTER PAGE 
--------------------------------------------------------------------------------------*/
#container {
	background: url(../images/style/star.gif) no-repeat right bottom;
	height: auto;
	margin: 0 auto;
	width: 1003px;
	} 
	
/* MAIN NAVIGATION BAR 
--------------------------------------------------------------------------------------*/
#navigation {
	clear: both;
	height: 36px;
	text-align: right;
	}  
#navigation #skipnav {
	display: none;
	}
#navigation a {
	color: #fff;
	display: block;
	height: 24px;
	padding: 7px 8px 4px 8px;
	text-decoration: none;
	}
#navigation #current {
	background: #62090c;
	color: #fff;
	}
#navigation ul {
	height: 36px;
	list-style: none;
	margin-left: 10px;
	}
#navigation li {
	color: #fff;
	float: left;
	font-size: 1em;
	height: 36px;
	margin: 0 0 0 16px;
	padding: 0;
	}

#navigation li ul {
	background: #62090c;
	clear: left;   
	height: auto;
	left: 0;
	margin: 5px 0 0 0;
	padding-bottom: 10px;
	position: absolute;
	text-align: left;
	top: 37px;
	visibility: hidden;
	z-index: 10;
	}
#navigation li > ul {
	top: auto;
	left: auto;
	}
#navigation li ul li {
	float: none;
	margin: 0;
	padding: 0;
	width: 200px;
	}
#navigation li ul li a {
	height: 30px;
	padding: 8px 8px 0 8px;
	}
#navigation li:hover {
	background: #62090c;
	}
#navigation li:hover ul {
	background: #444;
	clear: left;
	filter: Alpha(opacity=95);
	left: auto;
	margin-top: 5px;
	opacity: .95;
	position: absolute;
	text-align: left;
	top: 31px;
	visibility: visible;
	z-index: 10;
	}
#navigation li ul li:hover {
	background: #333;
	}	

/* PAGE HEADER (LOGO, BANNER, ETC) 
--------------------------------------------------------------------------------------*/
#header {	
	height: 300px;
	margin: 0 0 20px 0;
	width: 1003px;
	}
#header-sub {
	background: #fff url(../images/style/fhc.jpg) no-repeat;
	clear: both;
	height: 124px;
	margin: 0 0 20px 0;
	width: 1003px;
	}
#header-sub a#home-link {
	display: block;
	height: 124px;
	}
#info {
	background: #fff url(../images/style/fhc-home.jpg) no-repeat;
	float: left;
	height: 300px;
	width: 380px;
	}
#info a#home-link {
	display: block;
	height: 124px;
	}
#info h1 {
	color: #fff;
	float: right;
	font: 1.6em Arial, Helvetica, sans-serif;
	text-align: right;
	width: 210px;
	}
#info p {
	color: #546292;
	font: 15px Arial, Helvetica, sans-serif;
	line-height: 140%;
	margin: 12px 20px 20px 20px;
	text-align: right;
	}
#banner {
	float: right;
	height: 300px;
	position: relative;
	width: 623px;
	}
#banner img {
	height: 300px;
	left: 0;
	position: absolute;
	top: 0;
	width: 623px;
	}	
#banner_pic1 {
	z-index: 5;
	}
#banner_pic2 {
	z-index: 1;
	}

/* RIGHT COLUMN
--------------------------------------------------------------------------------------*/
#right-col {
	float: left;
	margin-right: 10px;
	width: 286px;
	}
#right-col h3 {
	clear: both;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin: 15px auto 5px;
	text-align: center;
	text-transform: uppercase;
 	}


/* NEWS ITEMS IN SIDEBAR 
--------------------------------------------------------------------------------------*/
#news {
	display: inline;
	float: left;
	height: auto;
	margin-right: 20px;
	margin-left: 10px;
	width: 360px;
	}
#news a, #right-col a {
	font: 1.2em Georgia, Times, 'Times New Roman', serif;
	text-decoration: none;
	}
#news a.normal, #right-col a.normal {
	font: 1em Verdana, Arial, Helvetica, sans-serif;
	text-decoration: underline;
	}  
#news img {
	display: block;
	margin: 0 auto 20px auto;
	}
#news ul {
	clear: both !important;
	list-style: none;
	}
#news li, #news p, #support li, #support p, #interact li, #interact p, #right-col li, #right-col p {
	clear: both;
	margin-bottom: 20px;
	list-style: none;
	}

/* UPCOMING EVENTS IN SIDEBAR 
--------------------------------------------------------------------------------------*/
#upcoming {	
	height: 260px;
	margin-bottom: 20px;
	width: 360px;
	}
#upcoming a {
	display: block;
	height: 220px;
	width: 360px;
	}
#upcoming a img {
	border: none;
	}

/* SUPPORT INFO SECTION (HOME PAGE ONLY) 
--------------------------------------------------------------------------------------*/
#support {
	display: inline;
	clear: right;
	float: left;
	height: 275px;
	margin-right: 20px;
	overflow: hidden;
	text-align: justify;
	width: 296px;
	}
#support img {
	display: block;
	margin: -6px auto 15px auto;
 	}

/* INTERACTION SECTION (NEWSLETTER SIGNUP, SOCIAL NETWORKING, ETC)
--------------------------------------------------------------------------------------*/
#interact {
	float: left;
	margin-right: 10px;
	width: 286px;
	}
body[class] #interact {
	width: 320px;
	}
#interact h3 {
	clear: both;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin: 15px 0 5px;
	text-align: center;
	text-transform: uppercase;
 	}
#interactions {
	background: #546292;
	color: #fff;
	height: 220px;
	margin-bottom: 20px;
	}
#interactions a {
	color: #fff;
	font: 1em Verdana, Arial, Helvetica, sans-serif;
	text-decoration: underline;
 	}
#signup, #fact-form {
	background: #546292;
	color: #fff;
	display: block;
	margin: 0 0 15px 0;
	width: 286px;
 	}
body[class] #signup {
	width: 320px;
	}
#signup .text {
	border: none;
	color: #546292;
	padding: 2px;
	width: 150px;
	}	
#signup .button, #fact-form .button {
	background: #d0d2de;
	border: none;
	color: #546292;
	margin-right: 5px;
	padding: 2px;
	width: 90px;	
	}
#social-icons {
	display: block;
	height: 28px;
	margin: 10px auto 20px;
	width: 190px;
	}
.icon {
	display: inline;
	float: left;
	height: 28px;
	margin-right: 10px;
	position: relative;
	width: 28px;
	}
.icon img {
	border: none;
	height: 28px;
	width: 28px;
	}
#form-container {
	display: block;
	height: 490px;
	} 

/* FUN FACT SUBMISSION FORM
--------------------------------------------------------------------------------------*/
#fact-form {
	background: #fff;
	border: none !important;
	color: #333;
	display: block;
	height: 450px;
	padding: 0;
	width: 100%;
	}
#fact-form .label {
	padding: 8px 0 10px 0;
	}
#fact-form .submit {
	padding: 8px 0 10px 0;
	text-align: right;
	}
#fact-form .button {
	background: #546292;
	color: #fff;
	}
#fact-form .label {
	width: 75px;
	}
#form-feedback {
	font-size: 2.5em;
	font-style: italic;
	margin: 200px auto 0;
	}
	
/* TESTIMONIAL QUOTES BOX 
--------------------------------------------------------------------------------------*/
#testimonial {	 
	background: #546292; 
	color: #fff;
	height: auto;
	margin: 20px 0 340px 0;
	padding: 15px 25px;
	}
#testimonial p {
	font: italic 1.3em Georgia, Times, 'Times New Roman', serif;
	line-height: 160%;
	}
#testimonial p.author {
	display: block;
	text-align: right;
	width: 100%;
	}
	
/* MAIN PAGE CONTENT
--------------------------------------------------------------------------------------*/
#content {
	float: left;
	margin: 0 20px 0 10px;
	width: 675px;
	}
body[class] #content {
	float: left;
	margin: 0;
	width: 610px;
	}
body[class] #content h1 {
	clear: both;
	font-size: 2em;
	margin: -3px 0 2px 0;
	padding: 0;
	text-align: center;
	}
#content h2, #content h3, #content h4 {
	text-align: left;
	}  
body[class] #content h2 {
	clear: both;
	}
#content hr {
	border: none;
	border-top: solid 1px #ddd;
	clear: both;
	color: #fff;
	margin-bottom: 20px;
	}
#content li, #content p {
	margin-bottom: 20px;
	} 

/* BUILDINGS SECTION (HOME, BUILDINGS AND ABOUT US PAGES)
--------------------------------------------------------------------------------------*/
#buildings {
	height: 167px;
	margin: 0 auto 16px; 
	width: 605px;
	}
body[class] #buildings {
	margin: 0 0 16px; 
	}
#old-academy {
	background: #000 url(../images/buildings/old-academy.jpg) no-repeat;
	float: left;
	height: 155px;
	margin: 0 10px 0 0;
	position: relative;
	width: 195px;
	}
#village-hall {
	background: #000 url(../images/buildings/village-hall.jpg) no-repeat;
	float: left;
	height: 155px;
	margin: 0 10px 0 0;
	position: relative;
	width: 195px;
	}
#edgell-library {
	background: #000 url(../images/buildings/edgell-library.jpg) no-repeat;
	float: left;
	height: 155px;
	margin: 0;
	position: relative;
	width: 195px;
	}
#old-academy a, #village-hall a, #edgell-library a {
	display: block;
	height: 135px;
	}
#old-academy p, #village-hall p, #edgell-library p {
	background: #546292;
	bottom: -32px;
	color: #fff;
	font: .9em Georgia, Times, 'Times New Roman', serif;
	height: 20px;
	left: 0;
	padding: 6px 2px 0 2px;
	position: absolute;
	text-align: center;
	width: 191px;
	}	
	
/* FOOTER (COPYRIGHT, CONTACT INFO, SITE LINKS, ETC) 
--------------------------------------------------------------------------------------*/
#fwrapper {
	background: #730a0d;
	clear: both;
	color: #fff;
	height: 260px;
	margin-top: 20px;
	padding: 8px;
	}
#footer {
	color: #fff;
	height: 250px;
	margin: 10px auto 0 auto;
	position: relative;
	width: 980px;
	}
#footer a {
	color: #fff;
	text-decoration: none;
	}
#footer div.footer {
	float: left;
	margin: 0 10px 0 0;
	width: 193px;
	}
#footer div.last {
	margin: 0 !important;
	}
#footer div.footer a {
	display: block;
	width: 100%;
	}
#footer div.footer li {
	border-bottom: dotted 1px #ffcfcf;
	font-size: 9px;
	list-style: none;
	margin: 0;
	padding: 4px 0;
	}
#footer div.footer ul {
	margin: 0;
	padding: 0;
	}
#footer div.footer p {
	font-size: 9px;
	margin: 0 0 6px 0;
	width: 191px;
	}
#footer strong {
	text-transform: uppercase;
	}
#footer p#contact {
	float: left;
	font-size: 9px;
	margin: 0;
	width: 380px;
	}
#footer p#copyright {
	bottom: 6px;
	font-size: 9px;
	left: 2px;
	position: absolute;
	text-align: left;
	width: 50%;
	}
#footer p#design {
	bottom: 6px;
	font-size: 9px;
	position: absolute;
	right: 2px;
	text-align: right;
	width: 30%;
	}
