@import 'structure.css';
@import 'colors.css';
@import 'nav.css';

/* FONTS & COLORS */

blockquote {
	border-left: 5px none #ddd;
	padding: 2px;
	margin: 0 0 5px 8px;
}

a img { border: none; }

small { font-size: 0.9em; }

sup {
	font-size: .6em;
	line-height: 1;
	height: 0;
	vertical-align: baseline;
	position: relative;
	bottom: 1ex;
	}

acronym, abbr, span.caps {
	font-size: 0.9em;
	letter-spacing: .07em;
}

/* ============== Begin Links =============== */

a, a:hover, a:visited { text-decoration: none; }

#content a:link {
	color: #3f7a37;
}
#content a:hover {
	color: #2d6b24;
	color: #255e1c;
	border-bottom: 1px solid #9A7D60;
}
#content a:visited {
	color: #666;
}
#content a:visited:hover {
	color: #999;
	color: #4b963f;
}


.entry a:link {
	border-bottom: 1px solid #eedfcf;
}
.entry a:hover {
	color: #111;
	background: #FFF;
	padding: 1px 2px 0 2px;
	margin: -1px -2px 0 -2px;
}

.entry a:visited {
	border-bottom: 1px solid #eedfcf;
}
.entry a:visited:hover {
	color: #111;
}


/*	Begin Headers =============== */

h2, h3, h4, h5 {
	padding: 1px;
	margin: 5px 1px;
	text-align: center;
	font: bold 1.8em Helvetica, 'Century Gothic', Arial, sans-serif;
	}

h1 {
	color: #FFF1E3;
	text-align: left;
	background: url('../images/splat.gif') right top no-repeat;
	font: bold 2.4em/1em 'Gill Sans', Gill, 'Trebuchet MS', sans-serif;
	}
h1 a { background: none; }
h1 a:before { content: "\00BB \0020"; }
h1.title {
	padding: 2px 0;
	margin: 0 10px -4px 25px;
	font-size: 2.6em;
	}

h2 {}
h3 { font-size: 1.6em;
	}
h4 { font-size: 1.35em;
	}
h5 { font-size: 1.2em;
	}

h3.text-left,
h4.text-left {
	margin: 1px;
	}



/* Begin Structure ============== */

.shoplink {
	background: url('../images/shop_now.gif') no-repeat;
}
#content {
	font-size: 1.2em;
}

.content_top, .content_btm, .content_end { clear: both; }
.content_top { background: url('../images/rounded_top.gif') no-repeat; margin-top: 8px; }
.content_btm { background: url('../images/rounded_btm.gif') no-repeat; margin-bottom: 8px; }
.content_end { background: url('../images/rounded_trees.gif') no-repeat; }

.content_top img, .content_btm img, .content_end img { display: none; }


.entry { background: #FFF1E3; }

#news_page .entry.first {
	padding-top: 5px;
	}
	
.entry .entry {
	padding: 0 0 4px 0;
	border-bottom: 0px solid #EBE0D7;
	}

span.date {
	color: #999692;
	text-indent: 8px;
	font: bold 95%/0 Helvetica, Arial, sans-serif;
	padding-bottom: 0; margin-bottom: 0;
}
p.date {
	text-indent: 0;
	margin:0; padding: 0 0 0 1px !important;
	font: bold 26px/13px Helvetica, Arial, sans-serif;
	color: #FFF1E3;
	background: #ddd2c8;
	background: #D8CEC3;
	border-top: 3px solid #CCC2B8;
	text-transform: uppercase;
}
p.hilite {
	background: #FEA;
	border-top: 2px solid #FD6;
	padding: 2px 1px 1px 5px !important;
	margin: 5px 2px 0 2px;
}
.sub { /* hilite P sub-set */
	margin-top: 0 !important;
	border: 2px solid #FEA;
	border-top: 0 !important;
	background: #FEC;
}
b.hilite {
	padding: 3px 2px 1px 2px;
	margin: -2px;
}
b.hilite:hover {
	background: #EDC;
}

.entrytext {
	border-top: 1px dotted #BCA894;
}

/* End Structure =============== */

#footer p {
	padding: 2px 4px;
	background: #BCA894;
	display: inline; margin: 0 auto;
	}
#footer a {
	color: #222;
	xfont: 11px Georgia, Times, serif;
	padding: 1px 2px 2px 2px;
	margin: -3px -2px 0px -2px;
	}
#footer a:hover {
	color: #FFF1E3;			/* super light brown */
	background: #9A7D60;	/* medium brown */
	}


/* Images & Paragraphs =============== */

p, #content p {
	padding: 1px;
	margin: 5px 1px;
}
p img {
	border: 1px solid #DDD;
	}

img[alt] {
	font-size: 11px;
	}

	.fee {
		color: #BCA894;
		font-size: 11px;
		line-height: 1.0em;
		padding-left: 3px;
	}
	.money {
		clear: both;
		margin: 4px 0 8px -8px;
		color: #0A0;
		font: italic 1.2em/1.5em Georgia, Times, serif;
	}
	.money:before {
		color: #4D4;
		font-size: 1.3em;
		content: "\0024 \0020"; /*  multiply sign = x  */
	}
	
/* Lists =============== */

.entry p ol {
	background: #EDC;
	}

.entry ul li:before {
	color: #444;
	font-weight: bold;
}

/* MAP & DIRECTIONS */

.directions ul {
	margin-top: 4px;
	margin-bottom: 4px;
	border-top: 1px solid #DCB;
}
.directions ul li {
	list-style: disc;
	margin-left: 20px;
}
.right {
	float: right;
	display: inline;
}
.directions .right {
	font-weight: normal;
	background: red;
	font-size: 95%;
}
.directions ul li:first-child {
	list-style: none;
	font-weight: bold;
	text-indent: 0;
	margin-left: 0;
	display: block;
}
.directions ul li:before { content: ""; }
.directions ul li:first-child:before { content: ""; }


x.half { background: #EDC; }

/* SCHEDULES */

.border {
	border: 1px solid #BCA894;
	padding: 3px 0;
}
.border li:first-child {
	border-top: 0;
}

.schedule {
	margin: 0 auto;
	padding: 0;
	text-align: center;
	border-bottom: 2px solid #BCA894;
}
.schedule li {
	margin: 0px auto;
	padding: 2px 0 0 3px;
	display: block !important;
	clear: right;
	border: 1px solid #BCA894;
	border-top: 1px dotted #BCA894;
	border-bottom: 0;
}
.schedule.wide {
	min-width: 280px;
}
.schedule.wide li {
	padding: 2px 8px 0 8px;
}

.schedule.text-left {
	text-align: left;
	}
li .date {
	width: 55px;
	text-indent: 1px;
	display: inline-block;
	}
div.schedule.border {
	border-width: 1px 2px;
	margin-top: 10px;
	}

/* Entry Definitions & Schedule =============== */

dt { font-weight: bold; }
dd { font: italic 11px/13px Georgia, Times, serif; }
li dd:before { content: " - "; }

dl.questions dt:before { /* ? decor */
	content: '?';
	color: #DCB;
	color: #E8D4C0;
	font-size: 32px;
	font-weight: bold;
}

/* Forms Elements =============== */

#contact_page form {
	line-height: 1.75em;
	}
input, textarea, select {
	border: 1px solid #999;
	border-color: #A99 #DCC #DCC #A99;
	}
fieldset {
	text-align: center;
	background: #FFF9EE;
	border: 0 solid #BCA894;
	border: 1px dotted #BA9;
}
legend {
	font: bold 1.0em/1em Georgia, Helvetica, sans-serif;
	letter-spacing: -.25px;
	background: #FFF1E3;
}
input.submit {
	color: #060;
	background: #BFB;
	border: 1px solid #4C4;
}
input.submit:hover {
	color: #060;
	background: #6F6;
	border: 1px solid #090;
}
input.reset {
	color: #C33;
	background: #FCC;
	border: 1px solid #F66;
}
input.reset:hover {
	color: #600;
	background: #F99;
	border: 1px solid #F33;
}