﻿body 
{
	margin: 0;
	padding: 0;
	background-color: #000000;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	color: #000000;
	/* font-weight: bold */
}

.clear { clear: both; }
img { behavior: url("includes/pngbehavior.htc"); }
h1, h2, h3, h4, h5, h6, .red_hdr 
{
	color: #09693F; /*#923439*/
	font-weight: bold; 
	font-size: 20px; 
	text-align: left; 
	background-image: url(../images/header_line.gif);
	background-repeat: no-repeat;
}
h1 img {  margin-right: 5px; }

.red_hdr2 
{
	color: #923439; 
	font-weight: bold; 
	font-size: 16px; 
	background-image: url(../images/header_line_sm.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

.red_txt { color: #923439; }
.flt_lt { float: left; }
.flt_rt { float: right; }

a, a:link, a:visited, a:active, a:hover 
{
	color: #09693F;	
}

#wrapper 
{
	width: 800px;
	margin: 0 auto;
}

#pgHeader 
{
	width: 800px;
	height: 123px;
	background-image: url(../images/pg_header.jpg);
	background-repeat: no-repeat;
}

#top_logo { text-align: center; }

#pgBody 
{
	background-image: url(../images/content_bg.jpg);
	background-repeat: repeat-y;
	text-align: center;
}

#pgFooter { display: inline; }

.pgFooter_mid 
{
	width: 571px;
	height: 51px;
	background-image: url(../images/pg_footer.png);
	background-repeat: no-repeat;
	float: left;
	color: #09693F;
	padding-top: 15px;
}

.pgFooter_mid a, .pgFooter_mid a:link, .pgFooter_mid a:visited, .pgFooter_mid a:active 
{
	color: #000000;
	font-size: 12px;
	text-decoration: none;
}
.pgFooter_mid a:hover { color: #09693F; }

.pgFooter_side 
{
	width: 108px;
	height: 66px;
	background-image: url(../images/pg_footer_side.png);
	background-repeat: no-repeat;
	float: left;
	position: relative;
}

#pgFooter_under 
{
	position: absolute;
	top: 0px;
	left: 0px;
}

#pgFooter_over 
{
	position: absolute;
	top: 30px;
	left: 10px;
}

#pgContent 
{
	width: 515px;
	min-height: 275px;
	margin: 0 auto;
	text-align: left;
}

.home_promo { float: left; padding-top: 25px; width: 33%; text-align: center; }

#header_img { text-align: center; }

.news_title a, .news_title a:link, .news_title a:visited, 
.news_title a:active, .news_title a:hover 
{
	color: #000000;
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
}
.news_title a:hover { text-decoration: underline; }

.news_intro 
{
	padding-bottom: 10px;
}
	
.news_details, .news_images 
{
	padding-top: 10px;
}

.news_images, .content_images 
{
	float: right;
	text-align: right;
}

.content_images_lt 
{
	float: left;
	text-align: left;
	padding-right: 10px;
}

.content_images_rt 
{
	float: right;
	text-align: right;
	padding-left: 10px;
}

.loc_holder 
{
	width: 31%;
	margin: 0 auto;
	padding-left: 10px;
	padding-bottom: 20px;
	/* float: left;*/
}

.loc_name 
{
	text-align: center;
	font-size: 15px;
	font-weight: bold;
	height: 27px;
	line-height: 27px;
	background-image: url(../images/wood_bg2.jpg);
	background-repeat: no-repeat;
	color: #FFFFFF;
}

.loc_name a, .loc_name a:link, .loc_name a:visited, 
.loc_name a:active 
{
	color: #FFFFFF;
}
.loc_name a:hover { color: #09693F; }

.loc_info 
{
	padding: 5px;
	border: solid 1px #b67f48; /*#923439*/
}

#loc_left_col 
{
	float: left;
	width: 313px;
}

#loc_right_col 
{
	float: right;
	width: 177px;
}

#loc_right_mid 
{
	background-image: url(../images/sidebar_bg.png);
	padding-left: 15px;
	padding-right: 15px;
}

#loc_info_top .loc_holder 
{
	width: 150px !important;
	float: left;
	padding-left: 0px !important;
	padding-bottom: 0px !important;
	padding-right: 20px;
}

.loc_hours_day 
{
	float: left; 
	width: 40px;
	font-weight: bold;
}

.content_sect { padding-bottom: 20px; padding-right: 15px; }

.loc_btm_btn 
{
	width: 50px;
	height: 13px;
	float: left; 
}

.showCB { display: block; }
.hideCB { display: none; }

#chalk_overlay1 
{
	position: absolute;
	z-index: 500;
	top: 255px;
	left: 150px;
}

#chalk_overlay2 
{
	position: absolute;
	z-index: 500;
	top: 309px;
	left: 62px;
}

#menu_left 
{
	position: relative;
	width: 225px;
	padding-top: 15px;
	padding-bottom: 60px;
	float: left;
}

#menu_right 
{
	width: 275px;
	padding-top: 15px;
	float: right;
}
.menu_img { padding-left: 15px; }
.menu_desc { padding-bottom: 20px; }


/*************************************/
/************ MENU STYLES ************/
/*************************************/
#top_menu 
{
	display: block;
	margin-left: 177px;
	width: 455px;
	height: 17px;
	line-height: 17px;
	margin-top: 15px;
	color: #09693F;
}

#top_menu a, #top_menu a:link, #top_menu a:visited 
{
	color: #000000;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
	line-height: 17px;
	display: block;
	float: left;
}

ul#nav li ul li a 
{
	font-size: 11px !important; 
	line-height: 13px !important; 
	padding: 5px; 
	border-bottom: solid 1px #45a168 !important; 
	display: block; 
	width: 220px; 
}

ul#nav, li ul {
	padding: 0;
	margin: 0;
	list-style: none;
	clear: both;
	z-index: 200;
}

ul#nav li {
	float: left;
	display: inline;
	position: relative;
	margin-right: 5px;
	z-index: 200;
}

li ul li 
{
	float: none !important; 
	display: block !important; 
	margin-right: 0px !important; 
	overflow: hidden; 
	width: 230px; 
	height: 24px; 
}

ul#nav li:hover a, ul#nav li:hover ul li:hover a
{
	color: #09693F;
	display: block;
}

ul#nav li:hover ul li a
{
	color: #FFFFFF;
	float: left;
}

ul#nav li:hover ul li:hover a
{
	color: #F3CA5D;
}

li ul { /* second-level lists */
	display: none;
	position: absolute;
	top: 15px;
	left: 0;
	width: 230px;
}

li>ul { /* to override top and left in browsers other than IE, which will position to the top right of the containing li, rather than bottom left */
	top: auto;
	left: auto;
}

li:hover ul, li.over ul { /* lists nested under hovered list items */
	display: block;
	position: absolute;
	top: 15px;
	left: 0;
	background-color: #09693F;
}



/*************************************/
/********* GIFT CARD STYLES **********/
/*************************************/
#gc_left 
{
	width: 130px;
	height: 477px;
	float: left;
	background-image: url(../images/giftcard_left.jpg);
	background-repeat: no-repeat;
}

#gc_mid 
{
	width: 529px;
	height: 477px;
	float: left;
}

#gc_top 
{
	width: 800px;
	height: 123px;
	background-image: url(../images/giftcard_header.jpg);
	background-repeat: no-repeat;
}

#gc_pgp 
{
	width: 529px;
	height: 155px;
	background-image: url(../images/giftcard_top.jpg);
	background-repeat: no-repeat;
}

#gc_content 
{
	width: 529px;
	height: 272px;
	background-image: url(../images/giftcard_content.jpg);
	background-repeat: no-repeat;
}

#gc_footer 
{
	width: 529px;
	height: 50px;
	background-image: url(../images/giftcard_footer.jpg);
	background-repeat: no-repeat;
}

#gc_right 
{
	float: left;
	width: 141px;
	height: 477px;
	background-image: url(../images/giftcard_right.jpg);
	background-repeat: no-repeat;
}

.gc_content_half 
{
	float: left;
	width: 264px;
}

.gc_header 
{
	font-size: 18px;
	font-weight: bold;
	line-height: 23px;
	color: #923439;
	padding-top: 10px;
	text-align: center;
	width: 200px;
	margin: 0 auto;
}
	
.gc_text 
{
	font-size: 13px;
	font-weight: bold;
	color: #4b3c31;
	padding-top: 6px;
	width: 200px;
	height: 185px;
	margin: 0 auto;
}

.gc_button 
{
	width: 245px;
	text-align: right;
}

#gc_footer { text-align: center; padding-top: 5px; }

#gc_footer a, #gc_footer a:link, #gc_footer a:visited, #gc_footer a:active 
{
	color: #000000;
	font-size: 12px;
	text-decoration: none;
}
#gc_footer a:hover { color: #09693F; }



/*************************************/
/************ WOOD FRAMES ************/
/*************************************/

#frame_home_top
{
	margin: 0 auto;
	width: 436px;
	height: 29px;
	background-image: url(../images/h_wood_top.jpg);
	background-repeat: no-repeat;
}

#frame_home_mid
{
	margin: 0 auto;
	width: 436px;
	height: 212px;
}

#frame_home_left
{
	width: 47px;
	height: 212px;
	background-image: url(../images/h_wood_left.jpg);
	background-repeat: no-repeat;
	float: left;
}

#frame_home_pic
{
	width: 341px;
	height: 212px;
	float: left;
}

#frame_home_pic div { position: absolute; }

#frame_home_right
{
	width: 48px;
	height: 212px;
	background-image: url(../images/h_wood_right.jpg);
	background-repeat: no-repeat;
	float: left;
}

#frame_home_bottom
{
	margin: 0 auto;
	width: 436px;
	height: 30px;
	background-image: url(../images/h_wood_bottom.jpg);
	background-repeat: no-repeat;
}

#frame_inside_top
{
	margin: 0 auto;
	width: 319px;
	height: 23px;
	background-image: url(../images/i_wood_top.jpg);
	background-repeat: no-repeat;
}

#frame_inside_mid
{
	margin: 0 auto;
	width: 319px;
	height: 154px;
}

#frame_inside_left
{
	width: 35px;
	height: 154px;
	background-image: url(../images/i_wood_left.jpg);
	background-repeat: no-repeat;
	float: left;
}

#frame_inside_pic
{
	width: 249px;
	height: 154px;
	float: left;
}

#frame_inside_right
{
	width: 35px;
	height: 154px;
	background-image: url(../images/i_wood_right.jpg);
	background-repeat: no-repeat;
	float: left;
}

#frame_inside_bottom
{
	margin: 0 auto;
	width: 319px;
	height: 23px;
	background-image: url(../images/i_wood_bottom.jpg);
	background-repeat: no-repeat;
}

.gc_link
{
 padding-top: 57px;
 padding-left: 228px;
}

.gc_link a, .gc_link a:link, .gc_link a:visited, .gc_link a:active
{
	color: #923439;
}
