body {
	margin: 0px;
	padding: 0px;
	background-color: #fff;
	
	}

p, li, ul, td{
	font-family: verdana, geneva, arial, sans-serif;
	color: #000;
	font-size: 12px;
	line-height: 19px;
	vertical-align: top;
	
	}
input, textarea{
	border: 1px solid;
	padding: 2px;	
}
/*needed to  keep table cell contents in order*/

td {
	vertical-align: top;
	}
 
h1 {
	font-family: verdana, geneva, arial, sans-serif;
	text-align: left;
	color: #369;
	font-size: 14px;
	}

h2 {
	font-family: verdana, geneva, arial, sans-serif;
	text-align: left;
	color: #369;
	font-size: 13px;
	}

.small {
	font-size: 10px;
	}

a {
	font-weight: bold;
	text-decoration: none;
		}
	
a:link {
	color: #036;
	}

a:visited {
	color: #036;
	}

a:hover {
	color: #f63;
	}

greenhover a
{
	color:#005d32;
}



/* Page banner area */

#header {
/* banner area */
	width: 750px;
	}

#menuHoriz {
	margin-top: 3px;
	margin-left: 45px;
	}

.menuHorizLink {
	font-size: 11px;
	font-weight: bold;
	color: #369;
	letter-spacing: 0.5em;
	text-align: left;
	}

.mainMenu {
/* menu text formatting */
	font-size: 9px;
	font-weight: bold;
	color: #369;
	letter-spacing: 0.1em;
	text-align: left;
	margin:10px;
	}



#maintable {
/* main layout table */
	width: 900px;
	margin-bottom: 20px;
	}





/* Left-hand column stuff */

#navigation {
	width: 175px;
	}

#menuTable {
	width: 140px;
	text-align: right;
	margin-top: 25px;
	margin-right: 15px;
	margin-left: 20px;
	}

#menuLower {
	width: 125px;
	text-align: right;
	margin-right: 15px;
	margin-left: 20px;
	}

.menuHeader {
/* title at top of left-hand navigation table */
	text-align: right;
	color: #369;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 15px;
	}

.menu {
/* menu text formatting */
	font-size: 10px;
	letter-spacing: 0.1em;
	text-align: right;
	line-height: 12px;
	padding-bottom: 10px;
	}

.menuDivider {
/* divides parts of menus, for use in safari section */
	border-top: solid #c96 3px;
	padding-top: 6px;
	font-size: 10px;
	letter-spacing: 0.05em;
	text-align: right;
	line-height: 12px;
	padding-bottom: 10px;
	}

.menuFooter {
	/* last row, for use in safari section */
	border-top: solid #369 6px;
	}





/* Content stuff */

#content {
/* content column */
	width: 650px;
	padding-top: 20px;
	padding-bottom: 20px;
	}

.linkPara {
/* paragraphs with blue dividers */
	padding-top: 10px;
	border-top: solid #f00 2px;
	}

.heading {
/* Paragraph headings */
	font-weight: bold;
	color: #369;
	}

.intro {
/* Table containing intro paragraphs for use on all pages */
	font-size: 12px;
	font-weight: bold;
	color: #000;
	padding-bottom: 5px;
	}

.introSubtitle {
	font-size: 13px;
	}

.imgLgLeft {
/* formats table for large images within intro */
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 5px;	
	}

.imgLgRight {
/* formats table for large images within content */
	width: 132px;
	border-top: solid #369 1px;
	border-right: solid #369 1px;
	border-bottom: solid #369 1px;
	border-left: solid #369 1px;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 5px;	
	}
	
.captionLarge {
/* for the large captioned images */
	width: 167px;
	background-color: #369;
	}

.imgSmLeft {
/* formats table for large images within content */
	margin: 5px 10px 5px 0;
	}

.imgSmRight {
/* formats table for large images within content */
	margin: 20px 0 5px 10px;
	}

.captionSmall {
/* for the small captioned images */
	width: 112px;
	background-color: #369;
	}

.caption {
	font-size: 10px;
	font-weight: bold;
	color: #fff;
	letter-spacing: 0.1em;
	line-height: 11px;
	text-align: left;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	}

.linkTable {
	margin-top: 10px;
	margin-bottom: 5px;
	padding-bottom: 2px;
	}

.linkText {
	font-size: 10px;
	letter-spacing: 0.05em;
	line-height: 12px;
	font-weight:none;
	}

.linkButton {
/* arrow buttons */
	margin-top: 3px;
	margin-left: 5px;
	}





/* right-hand column stuff */

#gallery {
/* right-hand picture column */
	padding-top: 20px;
	}

#galleryTable {
	width: 110px;
	margin-left: 28px;
	}

.galleryCaption {
	margin-left: 28px;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	color: #369;
	}

.imgGal {
/* images in the right-hand picture gallery */
	margin-top: 30px;
	border-top: solid #369 1px;
	border-right: solid #369 1px;
	border-bottom: solid #369 1px;
	border-left: solid #369 1px;
	}




/* Stuff down the bottom */
	
#footer {
/* footer below content cell */
	width: 100%;
	}

.footerTop {
	border-bottom: solid #c96 6px;
	}

.footerBottom {	
	border-top: solid #fff 3px;
	background-color: #369;
	margin-bottom: 20px;
	}

p.footer {
	font-size: 10px;
	font-weight: bold;
	color: #fff;
	letter-spacing: 0.1em;
	line-height: 11px;
	text-align: left;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	}


/* price tables */

#priceTable {
/* table for prices */
	width: 420px;
	}

.tableHeader {
/* the top row of a table */
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
	background-color: #c96;
	font-size: 10px;
	font-weight: bold;
	line-height: 12px;
	letter-spacing: 0.05em;
	color: #fff;
	border-bottom: solid #fff 2px;
	}

.row {
/* all rows of table except top row */
	background-color: #369;
	border-top: solid #fff 1px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	font-size: 10px;
	letter-spacing: 0.1em;
	color: #fff;
	}



/* photo gallery */

.galleryTable {
	width: 420px;
	}

.imgGallery {
/* formats table for large images within content */
	border-top: solid #369 1px;
	border-right: solid #369 1px;
	border-bottom: solid #369 1px;
	border-left: solid #369 1px;
	margin-right: 15px;
	margin-bottom: 30px;
	margin-left: 15px;
	}

