/* set all margins and padding to 0*/
* {
   padding:0;
   margin:0;
}

/* sets the background color, adds background gradient, sets default font, text color and font size*/
body {
	background-color: #83a177;
	background-image:url(../images/backgroundGradient.jpg);
	background-repeat:repeat-x;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: black;
	font-size: 15px;
}

/* contains the page design, tells design to center, sets the background and border */
#mainDesign {
	margin: auto; 
	text-align: center;
	margin-top: 50px;
	width:801px;
	background-color: #fffdd7;
	background-image:url(../images/parchment.jpg);
	border: 6px solid #8d8c69;
}

/* puts in the header image */
#header {
	background-image: url(../images/header.jpg);
	background-repeat:no-repeat;
	width: 813px;
	height: 227px;
	margin-top:-10px;
	margin-left: -6px;
}

/* puts in the footer image */
#footer {
	background-image: url(../images/footer.jpg);
	background-repeat:no-repeat;
	width: 815px;
	height: 14px;
	margin-left:-8px;
	position:relative;
	top:10px;
}

/* formats the address at bottom of footer */
p.footer {
	font-size: 12px;
	color: #193034;
	font-weight: bold;
	font-family:Arial, Helvetica, sans-serif;
	margin-top: 10px;
	padding-bottom: 20px;
	padding-top: 10px;
	width:675px;
	padding-top: 3px;
	text-align: center;
	margin-left:auto;
	margin-right:auto;
}

/* wraps around entire navigation section, adds and positions background image, floats it to left, for top-level pages */
#navigation {
	float:left;
	text-align:left;
	height: 411px;
	width: 245px;
	background-image:url(../images/1Nav.jpg);
	background-repeat:no-repeat;
	margin-right: 10px;
}

/* wraps around just navigation text, positions it correctly on image */
#navText {
	margin-top: 30px;
	padding-left: 10px;
}

/* gives bottom margin to links - easier than applying it to each state of link */
#navigation p{
	padding-bottom: 17px;
}

/* formats navigation link when not current page */
#navText a:link.notCurrent, a:visited.notCurrent {
	color: #e8d792;
	text-decoration:none;
}

/* formats the navigation link for current page */
#navText a:link.current, a:visited.current {
	color: #c5ac64;
	text-decoration:underline;
}

/* formats the navigation link in hover state - all pages */
#navText a:hover {
	color: #c5ac64;
	text-decoration:underline;
}

/* wraps around page-specific content, applies original font-family */
#content {
	text-align: left;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}


/* formats font-size and spacing between paragraphs */
#content p {
	font-size: 13px;
	padding-left:10px;
	padding-right:10px;
	margin-bottom: 10px;
	/*margin-left: 245px;*/
}
/* removes margin below p */
#content p.noSpace {
	margin-bottom: 0px;
}

/* eliminates left default margin from table paragraphs */
#content p.table {
	margin-left:0px;
}

/* formats top-level heading */
#content h1 {
	font-size: 16px;
	color: #a3683c;
	margin-bottom: 10px;
	
	text-align:center;
	margin-top: -5px;
	margin-left: 245px; /*needed to center in Firefox, Safari*/
}

/* formats second-level heading */
#content h2 {
	font-size: 14px;
	padding-left:10px;
	padding-right:10px;
	color: #3f5344;
	margin-bottom: 10px;
	text-align:left;
	/*margin-left: 245px;*/
}
/* removes margin below h2 */
#content h2.noSpace {
	margin-bottom: 0px;
}

/* formats third-level heading */
#content h3 {
	font-size: 14px;
	padding-left:10px;
	padding-right:10px;
	color: #526c58;
	margin-bottom: 10px;
	text-align:left;
	/*margin-left: 245px;*/
	font-style:italic;
}
/* removes margin below h3 */
#content h3.noSpace {
	margin-bottom: 0px;
}

/* removes automatic bullet formatting, so can be more precise */
#content ul, li { 
	margin:0; 
	padding:0; 
	list-style-type:none; 
} 
/* adds bullet as background image to provide better placement */
#content li{ 
	background-image:url(../images/bullet.gif);
	background-repeat:no-repeat;
	padding-right:10px;
	margin-left: 255px;
	font-size: 13px;
	padding-left:10px;
} 
/* adds margin to li */
#content li.noIndent {
	margin-left: 10px;
}

/* removes space around paragraph in list item */
#content li p {
	margin:0;
	padding:0;
}
/* adds more margin when wrapped around photo - 150 px wide*/
#content li.photo {
	margin-left: 415px;
}
/* adds back in space at bottom of ul */
#content ul.padding {
	margin-bottom: 10px;
}

/* default image no margin, padding or border */
img {
	margin: 0;
	padding: 0;
	border: none;
}
/* right float image, add margin & border */
img.right {
	float:right;
	margin-left: 5px;
	margin-top: 5px;
	border: 2px solid #8d8c69;
}
/* left float image, add margin & border */
img.left {
	float:left;
	margin-right: 10px;
	border: 2px solid #8d8c69;
}
/* just add border to image - no float */
img.border {
	border: 2px solid #8d8c69;
}

/* highlight text by changing color to orange and make bold */
.orange {
	color: #a3683c;
	font-weight: bold;
}

/* highlight text by changing color to green and make bold */
.green {
	color: #526c58;;
	font-weight: bold;
}
/* highlight text by changing color to blue and make bold */
.blue {
	color: #2f4646;;
	font-weight: bold;
}
/* highlight text by changing color to brown and make bold */
.brown {
	color: #4d4327;
	font-weight: bold;
}
/* highlight text by changing color to dark orange and make bold */
.darkOrange {
	color: #7c4f2e;
	font-weight: bold;
}

/* make text bold and italic */
.boldItalic {
	font-weight:bold;
	font-style: italic;
}
/* make text bold */
.bold {
	font-weight:bold;
}
/* make text italic */
.italic {
	font-style: italic;
}

/* format link color and style */
a:link {
	color: #326370;
	text-decoration:none;
	font-weight: bold;
}
a:visited{
	color: #264c56;
	text-decoration:none;
	font-weight: bold;
}
a:hover {
	color: #333333;
	text-decoration:underline;
}

/* add a border (hr) above text (when next to nav image) */
.borderTopSml {
	border-top: 1px solid #c5ac64;
	padding-top: 5px;
	margin-left: 245px;
}
/* add a border (hr) below text */
.borderBottomSml {
	border-bottom: 1px solid #c5ac64;
	padding-bottom: 5px;
	margin-left: 245px;
}
/* add a border (hr) above and below text */
.borderTopBottomSml {
	border-top: 1px solid #c5ac64;
	padding-top: 5px;
	border-bottom: 1px solid #c5ac64;
	padding-bottom: 5px;
	margin-left: 245px;
}
/* add a border (hr) above text (when not next to nav image) */
.borderTop {
	border-top: 1px solid #c5ac64;
	padding-top: 5px;
}
/* add a border (hr) below text */
.borderBottom {
	border-bottom: 1px solid #c5ac64;
	padding-bottom: 5px;
}
/* add a border (hr) above and below text */
.borderTopBottom {
	border-top: 1px solid #c5ac64;
	padding-top: 5px;
	border-bottom: 1px solid #c5ac64;
	padding-bottom: 5px;
}

hr {
	color: #7c4f2e;
}
