/* -------------- Main Styles ---------------- */

html, body { background-color: #afaa8d; background-image:url(../images/background_tile.jpg); background-repeat:repeat-x; margin: auto; font: 0.83em Verdana, Arial, Helvetica, sans-serif; color: #444; width: 100%;  line-height: 1.4em; }

h1 {margin: 0px; font-size: 1.25em; color: #41b163; font-weight: bold;}
h2 {margin: 0px; font-size: 1.15em; color: #8a7a2a; font-weight: bold;}

table.container { background-color: white; margin: auto; width: 760px;  border: 0px;}
td.main { vertical-align:top; }
td.main p{ margin-left: 20px;  margin-right: 10px;}
td.main h1{ padding-left: 20px; margin-top: 5px}
td.main h2{ padding-left: 20px; margin-top: 15px}

hr {border-top: 1px solid #7ab18b;}

a:link, a:visited { color: #FF0977; text-decoration:none;}
a:hover{ color: #0000FF; text-decoration:underline;}

/* -------------- Top bar ---------------- */

.topnav {height: 26px; background-image:url(../images/topnav_tile.gif); text-align: center; margin: 0px; padding: 0px;}

table#info_bar {
	background-color: #c80059;
	color: white;
	margin-bottom: 1px;
	width: 100%;
}

table#info_bar td#telephone {
	font-weight: bold;
	font-size: 1em;
	text-align: left;
	padding-left: 10px;
	width: 50%;
}

table#info_bar td#date {
	text-align:right; padding-right: 10px;
}

/* -------------- Left Nav ---------------- */

.nav_image {
	margin-top: 10px;
}


.nav {width: 150px; background-color: #7ab182; color: white; border-right: 1px solid white;}
.nav a:link { color: #fff;}
.nav a:visited { color: #fff;}
.nav a:hover{ color: #333;}


#categories {margin: 0px 0 0px 0; padding: 1px 0 0px 0; list-style: none; width: 150px; }
#categories li {position: relative; font-weight: bold;  border-bottom: 1px dotted #355940;}
#categories li a {display: block; text-decoration: none; /* IE6 Bug */ padding: 4px 0 4px 10px; background-color: #7ab18b;}

#categories li a:hover, #categories li a.ont-selected:hover { background-color: #529166; color: #fff;}
#categories a.ont-selected {background-color: #fff; color: #fff;}

/* Fix IE. Hide from IE Mac \*/

* html #categories li { float: left; height: 1%; }
* html #categories li a { height: 1%; }
* html #categories li ul li { float: left; height: 1%; }
* html #categories li ul li a { height: 1%; }
* html #categories li ul li ul li { float: left; height: 1%; }
* html #categories li ul li ul li a { height: 1%; }
* html #categories li ul li ul li ul li { float: left; height: 1%; }
* html #categories li ul li ul li ul li a { height: 1%; }

#nav_announcement {background-color:#F4F4F4; padding: 5px; color: #333; text-align: left;}
#nav_announcement a:link, visited { color: #c80059; text-decoration:none;}
#nav_announcement a:visited { color: #c80059; text-decoration:none;}
#nav_announcement a:hover{ color: #7ab18b; text-decoration:underline;}


/* -------------- Content ---------------- */

.textfield{font-family: Verdana, Helvetica, sans-serif; color: #333; font-size: 0.9em; text-decoration: none; background-color: #e3eee7; margin-top: 0px; padding-top: 0px; }

p.red { color:#FF0000; text-align:center; }
.red { color: red; }

.fade {color: #999;}


/* News and Events */
.linktitle {font-size: 1em; font-weight: bold;}
.linktitle a:link, visited {  color: #c80059; text-decoration:none;}
.linktitle a:visited { color: #c80059; text-decoration:none;}
.linktitle a:hover{color: #7ab18b; text-decoration:underline;}

table.event { border: 1px solid black; background-color: #FFFFFF; margin:auto; text-align:center; width: 500px; }
td.event_body { vertical-align:top; text-align:justify; }
td.event_body img { padding: 10px; float: right; }

.caption {color:black; font-weight: bold;}
.boxquote {background-color: #d4ccac; padding: 5px; margin: 20px; margin-top: 0px; color: #333;}

table.links { width: 500px; margin:auto }
table.links td#picture { width: 200px; text-align:center }

table.flower { width: 575px; margin: auto; text-align:justify; }
table.flower td#picture { width: 370px; text-align: center; }
table.flower td#no_picture { width: 50px; text-align: center; }
table.flower td#right_text { vertical-align:top; text-align: left }
table.flower td#left_text { vertical-align:top; text-align: right }
table.flower #latin_name { color: #999; }

table.ticket_price { width: 200px; margin:auto; background:#EEE; border: 1px #999 solid }
table.ticket_price th { background:#7ab182 }
table.ticket_price #left { width: 50%; text-align: left }
table.ticket_price #right { width: 50%; text-align: right }

table.book_tickets { width: 500px; margin: auto; background: #EEE; border: 1px solid black; border-collapse: collapse;}
table.book_tickets th { background:#7ab182; text-align: left; }
table.book_tickets td { border: 1px solid black; border-collapse:collapse; }

div.page_numbers { text-align: center; width: 100%; }

table.news_item { width: 500px; margin: auto; text-align: justify; }
table.news_item tr { vertical-align: top; }
table.news_item td#image { width: 140px; text-align: center; }
table.news_item td#news_title { font-size:11px; font-weight:bold; height: 18px; }

/* -------------- Gallery ---------------- */

.gallery_table {
	width: 560px; 
	margin: auto;
}

.gallery_table td{
	padding: 5px;
}

.gallery_image {
	width: 33%;
	text-align: left;
}

/* -------------- Advice & Gallery sections ---------------- */

p.no_items {
	text-align: center;
	font-weight: bold;
}

/* -------------- Footer ---------------- */

#footer {margin: 0px; height: 95px; background-image:url(../images/footer.jpg); padding-left: 160px; margin-top: 130px;}
#footer p{padding-top: 30px;}

#bottomfooter {margin: auto; width: 760px; text-align: center;}

/* -------------- Admin ---------------- */

.admin { border: 1px solid black; background-color: #FFFFFF; margin:auto; width:650px; text-align:center; }
.admin th { background-color: #E1FEEB; }
.admin td { border-bottom: 1px solid #EEEEEE }
.admin tr:hover { background-color:#E1FEEB; }
.info_bar { border: 0px; background-color: #FFFFFF; margin:auto; width:500px; text-align:center; }

table.flowers { border: 1px solid black; background-color: white; width: 500px; }
table.flowers img { border: 1px solid black; }
table.flowers td#picture { width: 350px; text-align:center; }

table.add_edit td#label { text-align: right; vertical-align: top; }
table.add_edit td#field { text-align: left; }
table.add_edit input#title { width: 250px; }
table.add_edit input#time { width: 250px; }
table.add_edit input#link { width: 250px; }
table.add_edit textarea { width: 250px; }

table#options { width: 300px; border: 1px solid #CCC; text-align: center; border-collapse: collapse; }
table#options th { border: 1px solid #CCC; background-color: #E1FEEB; }
table#options tr.alternate { background-color: #EEE; }
table#options img { border: 0px; }
table#options td.delete { width: 30px; }
