/* RESET STYLES */

html, body, div, span, 
h1, h2, h3, h4, h5, h6, p, 
blockquote, a, img, strong, 
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
body { line-height: 1;}
ol, ul { list-style: none;}


/* BASIC STYLES */
/* --------------------------------------------------------------- */
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	background: url(../images/bg_body.png) repeat-y top center #355426;
	color:#FFF;
}

h1 { font-size: 2em; }
h2 { font-size: 1.8em;font-weight:bold;}
h3 { font-size: 1.7em;font-weight:bold;}
h4 { font-size: 1.6em;
	font-weight:bold;
	margin:0 0 2em 1em;
}
h5 {
	font-weight:bold;
	font-size: 1.4em;
	letter-spacing: 0.2em;
	border-bottom:solid 1px #CCC;
	margin-bottom:0.5em;
	text-transform:uppercase;
}
p, li, td {
	font-size: 1.6em;
	line-height: 1.5em;
}
a:link, a:visited {color:#FFF;}
a:hover {color:#355426;}
a:active {color:#355426;}

/* WRAPPER */
/* --------------------------------------------------------------- */
#wrapper {
	margin:0 auto;
	width:980px;
	background:url(../images/bg_pattern.jpg) repeat;
	position:relative;
}
#page {
}


/* HEADER */
/* --------------------------------------------------------------- */
#header {
	width:980px;
	margin:0;
	position:relative;
}

#header h1#logo {
	text-indent:-5000px;
	display:block;
	width:980px;
	height:140px;
	background:url(../images/logo.png) no-repeat;
}
#header h1#logo a {
	display:block;
	width:290px;
	height:140px;
}
div#candle {
	width:230px;
	height:430px;
	background-image:url(../images/candle.png);
	position:absolute;
	top:0;
	right:0;
}


/* MENUS */
/* --------------------------------------------------------------- */
#top-nav {
	display:block;
	position:absolute;
	z-index:300;
	top:110px;
	left:0;
	width:980px;
	height:40px;
	margin:0;
	text-indent:-5000px;
}
#top-nav li {
	display:block;
	float: left;
	height:40px;
	margin:0 8px 0 0;
	text-indent:-5000px;
}
#top-nav a {
	display:block;
	height:40px;
	background-position:top;
	background-repeat:no-repeat;
}
	ul#top-nav li a#homepg:link,
	ul#top-nav li a#homepg:visited { background-image:url(../images/nav_home.png); width:72px; margin-right:49px;}
	ul#top-nav li a#facilities:link,
	ul#top-nav li a#facilities:visited { background-image:url(../images/nav_fac.png); width:86px;}
	ul#top-nav li a#services:link,
	ul#top-nav li a#services:visited { background-image:url(../images/nav_serv.png); width:148px;}
	ul#top-nav li a#products:link,
	ul#top-nav li a#products:visited { background-image:url(../images/nav_prod.png); width:84px;}
	ul#top-nav li a#menu:link,
	ul#top-nav li a#menu:visited { background-image:url(../images/nav_menu.png); width:64px;}
	ul#top-nav li a#about:link,
	ul#top-nav li a#about:visited { background-image:url(../images/nav_about.png); width:89px;}
	ul#top-nav li a#philo:link,
	ul#top-nav li a#philo:visited { background-image:url(../images/nav_philo.png); width:77px;}
	ul#top-nav li a#location:link,
	ul#top-nav li a#location:visited { background-image:url(../images/nav_loc.png); width:78px;}


/* CONTENT */
/* --------------------------------------------------------------- */
#content {
	width:620px;
	margin:50px 0 60px 0;
}
#content h3 {
	margin:0 0 0.5em 30px;
	font-size:3em;
}
#content h4 {
	margin:1em 0 0.5em 30px;
	font-size:2em;
	font-style:italic;
}

#content p {
	margin:0 0 0.5em 30px;
}
#content a:link {color:#355426;}
#content a:hover {color:#FFF; background-color:#355426;}
#content a:active {color:#355426;background-color:#FFF;}

#content img.photo {
	margin:0 0.7em 0.5em 30px;
	border:solid 1px #FFF;
	
}

#content table.framed {
	margin:0 0.7em 0.5em 30px;
}

#content table.framed img {
	margin:0 0.7em 0.5em 30px;
	border:solid 1px #FFF;
}

div.pics3col {
	display:block;
	width:980px;
	margin:50px 0;
	position:relative;
	z-index:100;
}
div.pics3col img.framed {
	display:block;
	width:285px;
	height:190px;
	padding:7px 9px 12px;
	background:url(../images/bg_pic.png) no-repeat;
}
div.pics3col div.col1 {
	margin:0 29px 0 15px;
	width:303px;
	float:left;
}
div.pics3col div.col2 {
	margin:0 29px 0 0;
	width:303px;
	float:left;
}
div.pics3col div.col3 {
	margin:0;
	width:300px;
	float:left;
}
div.pics3col div.col3 img.framed {
	padding-right:7px;
}

#content div.pics3col p {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-weight:bold;
	font-size:1.4em;
	color:#355426;
	margin:0;
	text-align:center;
}



/* CONTENT 2 */
/* --------------------------------------------------------------- */
#content2 {
	width:610px;
	margin:60px 20px 60px 20px;
	float:left;
}
#content2 h3 {
	margin:0 0 0.5em 0;
	font-size:3em;
}
#content2 h4 {
	margin:0 0 0.5em 0;
	font-size:2em;
	font-style:italic;
}
#content2 p {
	margin:0 0 0.5em 0;
}

p.clearall {
	display:block;
	clear:both;
}



/* SIDEBAR */
/* --------------------------------------------------------------- */

div#sidebar {
	display:block;
	width:300px;
	margin:0;
	position:absolute;
	z-index:200;
	top:410px;
	right:20px;
}
div#sidebar img.framed {
	display:block;
	width:285px;
	height:190px;
	padding:7px 9px 12px;
	background:url(../images/bg_pic.png) no-repeat;
}
div#sidebar p {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-weight:bold;
	font-size:1.4em;
	color:#355426;
	margin:0;
	text-align:center;
}



/* FORMS */
/* --------------------------------------------------------------- */

form#appt {
	width:300px;
	margin:50px 0 50px 30px;
	padding-top:30px;
	float:left;
	background:url(../images/fm_fieldset_appt.png) no-repeat top #FFEDBB;
}
form#appt legend {
	display:block;
	width:300px;
	height:15px;
	margin:0;
	text-indent:-5000px;
}
form#appt p {
	color:#000;
	font-size:1.4em;
	margin:0 10px 10px 10px;
}
form#appt label {
	color:#000;
	font-size:1.2em;
	font-weight:bold;
	margin:4px 0 5px 10px;
	display:block;
	float:left;
	clear:left;
	width:60px;
}
form#appt input#name,
form#appt input#email,
form#appt input#phone {
	margin:0 0 3px 0;
	display:block;
	float:left;
	clear:right;
	width:210px;
}
form#appt select {
	margin:0 3px 3px 0;
	display:block;
	background-color:#7D9C4C;
	color:#000;
	font-size:1.2em;
	float:left;
}
form#appt select#year {
	clear:right;
}
form#appt input#sendnow {
	margin:0px 0px 10px 187px;
	padding-top:8px;
	display:block;
	clear:both;
}


/* FOOTER */
/* --------------------------------------------------------------- */
#footer {
	width:980px;
	height:84px;
	margin:50px 0 0;
	clear:both;
	border-top:2px solid #355426;
	border-bottom:1px solid #355426;
	background:url(../images/bg_footer.jpg) repeat-x left bottom #FFF;
}
#footer span.graphic {
	display:block;
	width:150px;
	height:84px;
	background:url(../images/bg_footerpic.jpg) no-repeat left bottom transparent;
	float:left;
}
#footer p {
	color:#355426;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.4em;
	margin-top:1.3em;
}
#footer p strong {
	font-size:1.4em;
	line-height:1.2em;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
}
