h2 {
font-size: 1.25em;
font-weight: bold;
margin-bottom: 10px;
}
h3 {
font-size: 1em;
margin: 0;
}
h4 {
font-size: 1em;
margin: 0;
}

p {
margin: 5px 0;
}

img#church {
margin: 0;
float: left;
}

/* church info */
div#content div#churchInfo {
float: left;
width: 290px;
margin: 10px 7px 0 10px;
clear: right;
padding: 0 5px;
}
	div#content div#churchInfo h2{
	font-size: 1.25em;
	padding: 0;
	margin: 7px 0;
	}
	
/* main content */
div#mainContent {
float: left;
clear: both;
width: 730px;
margin-top: 5px;
}

/* Announcements */
div#announcements {
font-size: 1.1em;
border: 2px solid red;
padding: 10px;
color: red;
text-align: justify;
margin: 0 0 10px;
background-color: #FFC;
line-height: 1.2em;
}
	div#announcements h2 {
	color: red;
	}

/* mainContent1 */
div#mainContent1 {
clear: both;
float: left;
width: 718px;
padding: 5px;
background-color: #F0F0FF;
border: 1px solid #CCF;
}
	div#mainContent1 p {
	margin: 0;
	}
	div#mainContent1 div {
	}
		div#mainContent1 div p {
		padding: 3px 0;
		}
		
/* Pastor's Welcome */
div#pastorsWelcome {
float: left;
text-align: justify;
padding: 0 20px 0 5px;
width: 400px;
border-right: 1px solid #CCF;
}
span#welcome {
color: navy;
font-size: 1.4em;
font-style: italic;
}
p#signature {
text-align: right;
color: navy;
}

/* About us */
div#aboutUs {
float: left;
padding: 5px 5px 5px 20px;
width: 267px;
}
	div#aboutUs h2 {
	}
	div#aboutUs li {
	font-size: 1.25em;
	margin: 5px 0 5px 25px;
	}

/* mainContent2 */
div#mainContent2 {
margin-top: 10px;
clear: both;
float: left;
width: 730px;
}

	div#mainContent2 h2 a {
	color: navy;
	}
	div#mainContent2 h2 a:hover {
	color: #070;
	}
	
	/* Set uniform padding & border in sections */
	div#calendar,
	div#upcomingEvents,
	div#holidayServices,
	div#media,
	div#information,
	div#resources,
	div#softball {
	border: 1px solid #CCC;
	padding: 5px;
	}
	
	/* Set uniform margin between sections */
	div#calendar,
	div#holidayServices,
	div#media,
	div#information,
	div#softball {
	margin-bottom: 10px;
	}

div#left,
div#right {
}
div#left {
float: left;
width: 270px;
}
div#right {
float: right;
width: 430px;
}

div#left div,
div#right div {
clear: both;
}

/* Calendar */
div#calendar {
background-color: #F6F6F6;
}

/* Upcoming Events */
div#upcomingEvents {
}
	div#upcomingEvents p {
	font-size: 0.9em;
	line-height: 1.2em;
	}
	div#upcomingEvents h3 {
	padding: 2px 0;
	color:  #070;
	border-bottom: 1px solid #CCC;
	}
	div#upcomingEvents div.dateSection {
	}
	div#upcomingEvents div.event {
	padding: 3px;
	}
	div#upcomingEvents div.even {
	background-color: #F6F6F6;
	}
	div#upcomingEvents div#today {
	}
		div#upcomingEvents div#today h3 {
		}
		div#upcomingEvents div#today div.even {
		}
	div#upcomingEvents div#tomorrow {
	}
		div#upcomingEvents div#tomorrow h3 {
		}
		div#upcomingEvents div#tomorrow div.even {
		}
	div#upcomingEvents div#thisWeek {
	}
		div#upcomingEvents div#thisWeek h3 {
		}
		div#upcomingEvents div#thisWeek div.even {
		}
	div#upcomingEvents div#thisMonth {
	}
		div#upcomingEvents div#thisMonth h3 {
		}
		div#upcomingEvents div#thisMonth div.even {
		}
	div#upcomingEvents div.event p {
	font-size: 1em;
	line-height: 1.3em;
	margin: 0;
	}
		div#upcomingEvents div.event p.date, 
		div#upcomingEvents div.event p.time {
		text-align: right;
		}
	div#upcomingEvents div.event a {
	color: #00C;
	}
	div#upcomingEvents div.event a:visited {
	color: #008;
	}
	div#upcomingEvents div.event a:hover {
	color: #070;
	}

/* Holiday Services */
div#holidayServices {
border-color: #900;
}
	div#holidayServices h2 {
	color: #900;
	}
	div#holidayServices h3 {
	color: #060;
	}
	div#holidayServices div.service {
	padding: 3px;
	clear: none;
	}
		div#holidayServices div.service p {
		margin: 0;
		}
			div#holidayServices div.service p.date {
			color: #900;
			text-align: right;
			}
			div#holidayServices div.service p.desc {
			color: #666;
			margin-top: 3px;
			text-align: right;
			font-style: italic;
			}
	img#holly-top-right {
	float: right;
	}
		
/* Media */
div#media {
border-color: white;
}
img#podcastLogo {
float: right;
margin: 0 0 3px 3px;
padding: 0;
}

/* Information */
div#information {
}
	div#information p {
	text-align: justify;
	}
	div#information div.info {
	background-color: #F6F6F6;
	padding: 3px;
	}
	div#information div.even {
	background-color: white;
	}

/* Resources */
div#resources {
border-color: white;
}

/* Softball */
div#softball {
}
	div#softball h3 {
	color: #070;
	}
	div#softball p {
	padding-left: 10px;
	}
	div#softball strong {
	color: black;
	}