/*

COLORS IN USE

#415a68 - Medium Blue
#8b8d08 - Medium Green/Brown
#efefdc - Light Cream/Brown

*/

body {
	background: url(../images/pageBg.gif) left top;
	padding: 20px;
	margin: 0px;
}
#mainTable {
	width: 880px;
	margin: 0px auto;
	background-color: #e2e2c1;
}
td {
	font-family: "Trebuchet MS", Tahoma, Arial, Verdana;
	font-size: 12px;
}
a {
	color: #415a68;
	font-weight: bold;
	text-decoration: none;
}
form {
	margin: 0px;
	padding: 0px;
}
h1, h2, h3, h4 {
	font-weight: normal;
	margin: 0px;
}
h1.pageName {
	font-size: 24px;
	margin-bottom: 20px;
	color: #8b8d08;
}
h1.pageName a {
	color: #8b8d08;
	font-weight: normal;
	text-decoration: underline;
}
p {
	margin-top: 0px;
}
.mediumText {
	font-size: 14px;
	line-height: 20px;
}
.regularText {
	margin-bottom: 30px;
}
.lightBrownHR {
	border-top: 1px solid #efefdc;
	margin-bottom: 30px;
}
.title_largeBlue {
	font-size: 24px;
	color: #415a68;
	display: block;
	margin-bottom: 10px;
}
.title_mediumBlue {
	font-size: 18px;
	color: #415a68;
	display: block;
	margin-bottom: 10px;
}
.date {
	font-weight: bold;
	color: #415a68;
}
.clear {
	clear: both;
	font-size: 1px;
	line-height: 1px;
	margin: 0px;
	padding: 0px;
	height: 1px;
}
#contentBase {
	background: url(../images/contentBaseBgTop.gif) left top repeat-x;
	padding: 20px 20px 0px 20px;
}
#content {
	background: url(../images/contentBg.gif) left top repeat-x #fff;
}

/*** COLUMN DEFINITIONS ***/
/*
The left/right styles are for default padding on the left/right columns.
The oneCol style is used for pages where the there is only one column.
*/

.leftCol {
	padding: 30px 0px 0px 30px;
}
.rightCol {
	padding: 30px 30px 0px 0px;
}
.oneCol {
	padding: 30px 30px 0px 30px;
}

/*** LIST STYLE ***/
/*
Used for "latest news" in sidebars right now.
*/

.list1 {
	margin-bottom: 30px;
}
.list1 ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	background: url(../images/dottedLine1.gif) left top repeat-x;
}
.list1 ul li {
	background: url(../images/bullet1.gif) left center no-repeat;	
}
.list1 ul li div {
	padding: 15px 0px 15px 20px;
	background: url(../images/dottedLine1.gif) left bottom repeat-x;
}
.list1 ul li a {
	font-weight: normal;
	text-decoration: underline;
}

/*** CONTENT BOX  ***/
/*
Used on homepage primarily.
*/

.contentBox {
	width: 220px;
	height: 210px;
	background: url(../images/boxBg1.gif) left top repeat-x #efefdc;
	padding: 20px;
	color: #8b8d08;
	margin: 0px 20px 30px 0px;
	float: left;
}
.contentBoxImage {
	margin-bottom: 10px;
}
.contentBox p {
	line-height: 16px;
}
.contentBox h2 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}
.contentBox a {
	color: #8b8d08;
}
.contentBoxLast {
	margin-right: 0px;
}

/*** TOP NAVIGATION ***/

#topNavBase {
	padding: 15px 20px;
}
#topNav {
	background: url(../images/topNavBg.gif) left top repeat-x;
	height: 50px;
}
#topNav ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	background: url(../images/topNavDivider.gif) left top no-repeat;
	height: 50px;
}
#topNav ul li {
	float: left;
	background: url(../images/topNavDivider.gif) right top no-repeat;
	padding-right: 1px;
}
#topNav ul li a {
	float: left;
	display: block;
	padding: 5px 14px 5px 15px;
	height: 40px;
	line-height: 40px;
	color: #c1ced6;
	font-size: 14px;
}
#topNav ul li a:hover {
	background: url(../images/topNavOvr.gif) left top repeat-x;
}

/*** MASTHEAD ***/

#masthead {
	margin-bottom: 20px;
	height: 220px;
	position: relative;
}
#slideNav {
	position: absolute;
	bottom: 0px;
	right: 0px;
	padding: 10px 0px 10px 10px;
	z-index: 10000;
	background: #415a68;
}
#slideNav a {
	display: inline;
	float: left;
	line-height: 20px;
	padding: 0px 5px;
	margin-right: 10px;
	background: #596e7a;
	color: #c1ced6;
}
#slideNav a.activeSlide {
	background: #c1ced6;
	color: #596e7a;
}
#slideNav a:focus {
	outline: none;
}

/*** HOMEPAGE ***/

#opener {
	margin-bottom: 30px;
}
#homepageRightCol {
	width: 210px;
}

/*** NEWSLETTER ***/

#newsletter {
	border-bottom: 10px solid #c5c683;
	height: 50px;
	padding-left: 30px;
	background: #415a68;
}
.newsletterTitle {
	display: block;
	float: left;
	height: 50px;
	line-height: 50px;
	font-size: 18px;
	color: #fff;
	margin-right: 10px;
}
.newsletterDescription {
	display: block;
	height: 50px;
	line-height: 50px;
	color: #fff;
	float: left;
	margin-right: 10px;
}
#inputNewsletter {
	border: 1px solid #fff;
	background: url(../images/inputBg1.gif) left top repeat-x #fff;
	float: left;
	height: 20px;
	padding: 4px 0px 0px 7px;
	font-weight: bold;
	color: #415a68;
	float: left;
	margin: 12px 10px 0px 0px;
	font-family: "Trebuchet MS", Tahoma, Arial, Verdana;
	font-size: 14px;
	width: 180px;
}
#btnNewsletter {
	float: left;
	margin-top: 12px;
}

/*** FOOTER ***/

#footer {
	background: url(../images/footerBg.gif) left bottom repeat-x;
	padding: 30px 20px;
	text-align: center;
}
#footerNav {
	background: #c5c683;
	padding: 10px;
	margin-bottom: 10px;
}
#footerNav ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
#footerNav ul li {
	display: inline;
}
#footerNav ul li a {
	padding: 0px 10px;
	font-weight: normal;
	color: #fff;
}
#footerNav ul li a:hover {
	text-decoration: underline;
}
#copyright {
	color: #8b8d08;
}

/*** SUBPAGE 1 ***/

#leftColBase {
	background: #e2e2c1;
}
#leftCol {
	width: 240px;
}
#featuredArticle {
	padding: 20px;
}
#featuredArticle p {
	line-height: 16px;
}
a.linkFeaturedArticleReadMore {
	display: block;
	margin-top: 20px;
}
#leftCol #latestNews {
	padding: 20px;
	border-top: 1px solid #c8c892;
}
#leftCol #latestNews li {
	background: url(../images/bullet2.gif) left center no-repeat;
}

/*** CONTENT PICS (PICTURES GENERATED FROM ***image*** PLACEHOLDERS ***/

.contentPic_left {
	float: left;
	margin: 5px 20px 10px 0px;
	text-align: center;
	font-style: italic;
	font-size: 11px;
	letter-spacing: 1px;
	color: #666;
}
.contentPic_right {
	float: right;
	margin: 5px 0px 10px 20px;
	text-align: center;
	font-style: italic;
	font-size: 11px;
	letter-spacing: 1px;
	color: #666;
}
.contentPic_left img, .contentPic_right img {
	margin-bottom: 5px;
}

/*** GALLERY ***/

#gallery {
	padding: 30px 30px 0px 30px;
}
.galleryImage {
	float: left;
	text-align: center;
	font-size: 11px;
	width: 140px;
	margin: 0px 20px 30px 0px;
	color: #666;
}
.galleryImage img {
	margin-bottom: 5px;
}
.galleryImageLast {
	margin-right: 0px;
}

/*** BLOG ***/

.blogPostedDate {
}
a.linkReadMore {
	display: block;
	margin-bottom: 30px;
	text-align: right;
	font-size: 14px;
}

/*** CONTACT FORM ***/

#contactForm td {
	padding-left: 0px;
	padding-right: 10px;
}