/* The Grotto CSS */

* {
	margin: 0;
	padding: 0;
}

body {
	text-align: center;
	background: #b0c27c;
	font-family: Verdana, "Lucida Grande", Lucida, sans-serif;
}

.img-border {
	display: block;
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 10px 10px 2px 10px;
	font-family: Ariel, Helvetica, Tahoma, Geneva, sans-serif;
	font-size: 70%;
	line-height: 1.5em;
	color: #666;
}

div.caption {
	color: #282425;
	font-size: 90%;
}

div.caption-text {
	float: left;
	clear: right;
	text-align: left;
}

td li {
        font-size: 11px;
}

img {
	margin: 0;
}

a img{
border: 0;
} 

a:hover img {
	border: 0px;
}

.hr {
	color: #999;
	border-top-style: solid;
	border-top-width: thin;
	margin: 15px 0;
	width: 90%;
}

.CAPS {
text-transform: uppercase;
}

/* TOP NAV */

div#top_nav {
	width: 848px;
	margin: 0 auto;
	text-align: right;
	font-size: .8em;
}

div#top_nav table {
	padding: 8px 0;
}

div#top_nav a, div#top_nav a:visited {
	text-decoration: none;
	color: #003b1f;
}

div#top_nav a:hover, div#top_nav a:visited:hover {
	text-decoration: none;
	color: #eee;
}

div#top_nav span.top_nav_pipe {
        padding: 0 6px;
}

/* GLOBAL WRAPPER */

div#global_wrapper {
	width: 848px;
	margin: 0 auto;
	clear: both;
}

div#content_wrapper {
	background: #fff;
}

/* MAIN HEADER */

div#main_header {
	background: #fff url(/~hbn0816/images/site/header_inside_bg.jpg) top left no-repeat;
	height: 214px;
}

/* MAIN HEADER TEXT */

div#main_header_text {
	background: #fff url(/~hbn0816/images/site/header_text_bg.jpg) top left no-repeat;
	height: 62px;
}

div#main_header_text h4 {
	display: none;
}

div#main_header_text p {
	display: none;
}

/* NAV MAIN */

div#nav_top {
	background: #fff url(/~hbn0816/images/site/nav_top_bg.jpg) top left no-repeat;
	height: 12px;
}

div#nav_slice {
	background: #fff url(/~hbn0816/images/site/nav_slice_bg.jpg) repeat;
	height: 22px;
}

div#nav_bottom {
	background: #fff url(/~hbn0816/images/site/nav_bottom_bg.jpg) bottom left no-repeat;
	height: 14px;
}

div#nav_main {
	font-size: 12px;
	color: #333;
	height: 48px;
	text-align: left;
}

div#nav_main div#nav_position {
	padding-left: 34px;
}

div#nav_main span.nav_pipe {
	padding-right: 13px;
	margin-left: -13px;
	color: #666;
}

div#nav_main ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

div#nav_main a {
	display: block;
	text-decoration: none;
	color: #fff;
	padding: 5px 13px 5px 11px;
}

div#nav_main a:hover {
	background: #b0c27c;
	color: #000;
}

div#nav_main li {
	float: left;
	list-style: none;
/*	margin-left: 1px; */
	margin-bottom: 0;
}

div#nav_main li ul {
	position: absolute;
	width: 150px;
	left: -999em;
	background: #4a8011;
	font-size: 11px;
	z-index: 10;
}

div#nav_main li ul li {
	width: 150px;
	border-top: #000 1px solid;
}

div#nav_main li:hover ul {
	left: auto;
	width: 150px;
}

div#nav_main li:hover ul, div#nav_main li.sfhover ul {
	left: auto;
}

div#nav_main li:hover, div#nav_main li.hover {
	position: static;
}

div#nav_main a:focus {
	outline: none
}

div#nav_main .selected {
	font-weight: bold;
}

/* MAIN CONTENT */

div#main_content {
	background: #fff url(/~hbn0816/images/site/slice_bg.jpg) repeat-y top left;
	text-align: left;
	float: left;
	width: 848px;
}

/* NARROW COLUMN CONTENT */

div#narrow_column_content {
	float: left;
	width: 180px;
	margin-right: 25px;
	font-size: .7em;
	padding: 25px 0 0 50px;
    border-right: 1px solid #ccc;
}

div.c_listings p {
	font-size: 90%;
}

div#narrow_column_content h2 {
	color: #bccec0;
	padding: 0 0 10px 0;
	font: bold 1.6em Georgia, "Times New Roman", Times, serif;
}

div#narrow_column_content ul#nav_categories {
		padding-bottom: 15px;
}

div#narrow_column_content ul {
	list-style-type: none;
}

div#narrow_column_content ul li ul {
	list-style-type: none;
	padding-left: 25px;
}

div#narrow_column_content a, div#narrow_column_content a:visited {
	text-decoration: none;
	color: #003b1f;
	line-height: 1.5em;
}

div#narrow_column_content a:hover, div#narrow_column_content a:visited:hover {
	text-decoration: none;
	color: #999;
	line-height: 1.5em;
}

div#narrow_column_content .selected {
        font-weight: bold;
}

div#nav_main li:hover ul {
	left: auto;
}

div#nav_main li:hover ul, div#nav_main li.sfhover ul {
	left: auto;
}

div#nav_main li:hover, div#nav_main li.hover {
	position: static;
}

a:active {
        outline: none;
}

a:focus {
        -moz-outline-style: none;
}

/* WIDE COLUMN CONTENT */

div#wide_column_content {
	width: 540px;
	float: left;
	padding: 0 30px 20px 0;
}

div#wide_column_content div.float_fixer {
	clear: both;
}

div#wide_column_content div#pagination p {
	font-size: .8em;
	color: #000;
}

/*div#wide_column_content image {
	display: block;
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 10px 10px 2px 10px;
	font-family: Ariel, Helvetica, Tahoma, Geneva, sans-serif;
	font-size: 70%;
	line-height: 1.5em;
	color: #666;
} */

div#wide_column_content h1 {
	color: #0e6338;
	font: 1.6em Georgia, "Times New Roman", Times, serif;
	padding: 20px 0 5px 0;
}

div#wide_column_content h2 {
	color: #b0c27c;
	padding: 0 0 10px 0;
	font: bold 1em Georgia, "Times New Roman", Times, serif;
}

div#wide_column_content p {
	font-size: .76em;
	color: #333;
	padding: 10px 10px 10px 0;
	line-height: 1.4em;
	
}

div#wide_column_content strong {
/*	font-size: .75em; */
	color: #333;
	padding-bottom: 10px;
	line-height: 1.4em;
/*	padding-right: 80px; */
}

div#wide_column_content a, div#wide_column_content a:visited {
	text-decoration: none;
	color: #003b1f;
	line-height: 1.5em;
}

div#wide_column_content a:hover, div#wide_column_content a:visited:hover {
	text-decoration: none;
	color: #999;
	line-height: 1.5em;
}

div#wide_column_content td {
	vertical-align: baseline;
	width: 540px;
}

div#wide_column_content div.border {
	border: 1px solid #ccc;
	padding: 10px;
}

div#wide_column_content th {
	background-color: #669933;
	padding: 5px 10px;
	color: #fff;
	font-size: 11px;
	font: Verdana, sanserif;
	text-align: left;
}

div#wide_column_content td {
	padding: 5px;
	font-size: 12px;
	text-align: left;
}

div#wide_column_content td p {
	padding: 0 0 5px 0;
}



/* CART INFO - GIFTS PAGE */

div#wide_column_content div.cart_info p {
	text-align: right;
	font-weight: bold;
	color: #666;
	width: 540px;
}

div#wide_column_content span.cart_pipe {
	padding: 0 10px;
}

img.mini_cart_info {
	vertical-align: baseline;
	padding: 0px 10px 0 0;
}

img.mini_cart {
	vertical-align: baseline;
	float: left;
	padding: 0px 10px 0 0;
}

div#wide_column_content span.cart_button {
	m-bottom: 10px;
}

div#wide_column_content ul {
	font-size: .76em;
	color: #333;
	padding-left: 20px;
}

div#wide_column_content li {
	padding-bottom: 10px;
}

/* EXTRA WIDE CONTENT - SEARCH */

div#extra_wide_content {
	padding: 16px 40px;
}

div#extra_wide_content h1 {
	color: #0e6338;
	font: 1.6em Georgia, "Times New Roman", Times, serif;
	padding: 20px 0 10px 0;
}

div#extra_wide_content th {
	font-size: .9em;
	padding: 10px;
}

div#extra_wide_content td {
	padding: 10px;
	font-size: .8em;
	color: #333;
	padding-bottom: 10px;
	line-height: 1.4em;
}

div#extra_wide_content a, div#extra_wide_content a:visited {
	text-decoration: none;
	color: #003b1f;
	line-height: 1.5em;
}

div#extra_wide_content a:hover, div#extra_wide_content a:visited:hover {
	text-decoration: none;
	color: #999;
	line-height: 1.5em;
}

/* EXTRA WIDE CONTENT - CALENDAR */

div#extra_wide_content_calendar {
	margin: 0;
	padding: 0 0 10px 24px;
	width: 800px;
}

/* EVENTS CALENDAR STYLE */

.calendarBG {
	background-color: #fff;
}

.calendarBlank {
	background-color: #bccec0;
}

.calendarHeader {
	font-family: Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
	font-weight: normal;
	color: #fff;
	text-align: center;
	background-color: #003b1f;
	font-size: .8em;
}

.calendarMonthLinks {
	font-family: Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
	background-color: transparent;
	margin: 10px;
}

.calendarMonthLinks a {
	font-family: Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
	color: #fff;
	text-decoration: none;
	background-color: transparent;
}

.calendarMonthLinks a:visited {
	font-family: Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
	color: #fff;
	text-decoration: none;
	background-color: transparent;
}

.calendarMonthLinks a:hover {
	font-family: Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
	color: #333;
	text-decoration: underline;
	background-color: transparent;
}

.calendarDayHeading {
	font-family: Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
	font-weight: normal;
	font-size: 11px;
	color: #000;
	background-color: #b0c27c;
	text-align: center;
	vertical-align: top;
	width: 14.29%;
	padding: 8px 0;
}

.calendarToday {
	font-family: Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: .1em;
	text-decoration: none;
	text-align: center;
	vertical-align: top;
	color: #000;
	background-color: #ddd;
	padding: 8px;
}

.calendarCell {
	font-family: Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
	font-size: 11px;
	font-weight: normal;
	letter-spacing: .08em;
	text-decoration: none;
	text-align: center;
	vertical-align: top;
	color: #000;
	background-color: #fff;
	padding: 8px;
}

.calendarCell a {
	font-family: Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
	color: #9D5C00;
	text-decoration: none;
	background-color: transparent;
}

.calendarCell a:visited {
	font-family: Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
	color: #666;
	text-decoration: none;
	background-color: transparent;
}

.calendarCell a:hover {
	font-family: Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
	color: #000;
	text-decoration: underline;
	background-color: transparent;
}

/* - - END CALENDAR - -  */

/* CART CONTENT - GIFT SHOP CSS */

div#cart_content {
	padding: 0 42px;
}

div#cart_content h1 {
	color: #0e6338;
	font: 1.6em Georgia, "Times New Roman", Times, serif;
	padding: 0 0 10px 0;
}

div#cart_content th {
	font-size: .9em;
}

div#cart_content td {
	padding: 10px;
	font-size: .85em;
	color: #333;
	line-height: 1.4em;
}

div#cart_content a, div#cart_content a:visited {
	text-decoration: none;
	color: #003b1f;
	line-height: 1.5em;
}

div#cart_content a:hover, div#cart_content a:visited:hover {
	text-decoration: none;
	color: #999;
	line-height: 1.5em;
}

/* FOOTER */

div#footer {
	background: #fff url(/~hbn0816/images/site/footer_bg.jpg) top left no-repeat;
	height: 220px;
	clear: both;
}

div#footer p {
	font-size: .8em;
	color: #003b1f;
	padding: 152px;
}

/* CREDITS */

div#credits {
	padding: 20px;
	font-size: .7em;
	color: #333;
}

div#credits a, div#credits a:visited {
	text-decoration: none;
	color: #333;
}

div#credits a:hover, div#credits a:visited:hover {
	text-decoration: none;
	color: #eee;
}