/* RESETS */
blockquote, body, caption, div, dl, dt, dd, form, fieldset, h1, h2, h3, h4, h5, h6, html, li, ul, ol, p, pre, textarea, table, td, th {
	padding: 0; margin: 0;
}

/* UTIL */
.clearfix:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: ".";
}
.clearfix { display:inline-block; }
.clearfix { display:block; }


/* ACCESSIBILITY */
.hide {
	position: absolute;
	left: -9999px;
}
.ir {
	display: block;
	margin: 0;
	padding: 0;
	background-repeat: no-repeat;
	text-indent: -9999px;
}


/* ELEMENTS */
html {
	font-size: 100.01%;
}
body {
	font: 70%/1.5 Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin: 0 0 24px 0;
	padding: 0;
	background: #4F0015; /* #5E1E1C; */
	color: #ccc;
}
h1 {
	font-weight: normal;
	font-size: 2.6em;
	letter-spacing: -1pt;
	color: #ccc;
	border-bottom: 1px solid #ccc;
	margin-bottom: 12px;
	text-transform: lowercase;
}
h4 {
	font-size: 1em;
	margin: 0;
}
.inline {
	display: inline;
}
.popup {
	display: none;
}

p, pre, .p {
	margin: 0 0 1em;
}
ul {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: square;
	padding: 0 0 0 2em;
}
ol, ul {
	margin: 1em 0;
}
dl {
	margin: 1em 0 0 0;
}
dd {
	margin-bottom: 1em;
}

a {
	color: #00750F;
}
dt a {
	font-weight: bold;
	text-decoration: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
}
th, td {
	text-align: left;
	font-size: 1em;
}
#rates th {
		padding-right: 1em;
	font-weight: normal;
}
#rates th, td {
	color: #666;
}
#rates td {
	font-weight: bold;
	text-align: right;
}

/* BASICS */
#w {
	width: 780px;
	margin: 0 auto;
	position: relative;
	background: #fff;
	color: #000;
	clear: both;
	border: 1px solid #C2670A;
	border-top: none;
}
#content {
	clear: both;
	padding: 3px 21px 21px;
}
body.home #content {
	padding: 0;
}
#pgtitle {
	height: 191px;
	width: 780px;
	background-image: url(../img/hdr.jpg);
}
#sitebar,
#navbar,
#footbar {
	list-style-type: none;
	width: 780px;
	text-transform: lowercase;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

#sitebar {
	background: #000;
	font-size: .81em;
	line-height: 1em;
	color: #fff;
	padding: 1em 0;
}
#sitebar, #sitebar li, #sitebar a {
	text-align: right
}
#sitebar li {
	display: inline;
}
#sitebar a,
#sitebar a:visited {
	color: #ccc;
	font-weight: bold;
	text-decoration: none;
	padding: 0 .8em;
	border-right: 1px solid #ccc;
}
#sitebar li.last a {
	border: none;
}



#navbar, #navbar li, #navbar a {
	float: left;
}
#navbar {
	background: #666;
	border-bottom: 3px solid #ccc;
	font-size: .9em;
	line-height: 2.7em;
	color: #eee;
	font-weight: bold;
	margin: 0;
	width: 780px;
}
#navbar li {
	border-right: 1px solid #ccc;
	text-align: center;
}
#navbar li.first {

}
#navbar li.last {
	border: none;
}
#navbar a,
#navbar a:visited {
	color: #eee;
	text-decoration: none;
	padding: 0 1.13em;
}
#navbar li.last a {

}
#navbar a:hover {
	background: #C2670A; /*#00750F;*/ /*#762E00;*/
	color: #fff;
}

.intro {
	font-size: 1.1em;
	line-height: 2;
}
.diritem {
	margin: .75em 0;
}
h2,
#catlist .title {
	font-size: 1.4em;
	font-weight: bold;
	color: #666;
}
.legend {
	float: right;
	color: #666;
}
body.community .list-tools-bottom ul.paging,
body.directory .list-tools-bottom ul.paging {
	float: left;
}
.member {
	color: #AB6D3C;
}
.nonmember {
	color: #666;
}
.memberprofile {
	color: #00750F;
}
.legend .memberprofile {
	text-decoration: underline;
}
#catlist .title a {
	color: #00750F;
}

h2.fancy {
	color: #ccc;
	font-size: 2em;
	font-weight: normal;
	line-height: 90%;
}
h2.fancy span {
	display: block;
	font-size: 2.1em;
	letter-spacing: -1pt;
	margin-left: -2pt;
	margin-bottom: 32px;
}
#copy {
	margin: 0;
	line-height: 2.7em;
	font-size: .9em;
	background: #000;
	color: #ccc;
	text-align: center;
	font-weight: bold;
}
#footbar {
	text-align: center;
	margin: .25em auto;
	font-size: .8em;
	padding: 4px 0 12px 0;
}
#footbar li {
	display: inline;
}
#footbar a,
#footbar a:visited {
	font-weight: bold;
	text-decoration: none;
	border-right: 1px solid #ccc;
	padding-right: 1em;
	margin-right: 1em;
}
#footbar li.last a {
	border-right: none;
}
.col1-thin,
.col2-thin {
	float: left;
	width: 264px;
	margin: 5px 21px 21px 0;
}
.col2-wide,
.col1-wide {
	float: right;
	width: 450px;
	margin: 5px 0 21px 21px;
}
.col1-wide {
	float: left;
}
.col2-thin {
	float: right;
}
.col2-wide,
.col2-thin {
	margin: 5px 0 21px 0;
}
.col1-wide,
.col1-thin {
	margin-left: 0;
	margin-right: 21px;
}

.logo {
	font-size: 1em;
}

.logo img {
  border: 0;
}

.logo,
.tools,
.addr,
.hrs,
.info,
.link {
	margin-bottom: 1.5em;
}
.gallery {
	width: 450px;
	height: 232px;
	margin-bottom: 1.5em;
	background: #fff;
	position: relative;
}
.gallery ul,
.gallery li {
	list-style-type: none;
	padding: 0; margin: 0;
}
.gallery-full {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	border: 1px solid #00750F;
}
.gallery-full-hide {
	display: none;
	z-index: 1;
}
.gallery-thumbs {
	position: absolute;
	top: 0;
	right: 0;
	width: 158px;
}
.gallery-thumbs li {
	float: left;
	padding-left: 7px;
	padding-bottom: 5px;
}
.gallery-thumb {
	width: 70px;
	height: 70px;
}
.gallery img {
	border-width: 1px;
}
.gallery a img {
	border-color: #ccc;
}
.gallery a.hi img {
	border-color: #00750F;
}
.gallery a {
	outline: none;
}
/* HOMEPAGE */
.home .col1 {
	float: left;
	width: 264px;
	margin: 36px 12px 0 20px;
}
.home .col2 {
	float: left;
	width: 472px;
	margin: 36px 0;
}
.home .intro em {
	font-size: 1.9em;
	font-style: normal;
	color: #00750F;
	display: block;
	margin-top: -.45em;
}
#pastevents h3 {
	font-size: 1em;
}
#pastevents h3 a {
	color: #666;
}
#pastevents {
	color: #666;
}
#upcomingevents dl {

}
#upcomingevents dd {
	margin-bottom: 2.4em;
}

.date {
	color: #666;
	font-weight: bold;
}
#eventlist {
	margin-top: 25px;
}
#featevent {
	margin: 0 0 42px 0;
}
#featevent img {
	border: none;
}
#featevent a:focus {
	outline: none;
}

#flickr {
    display: block;
    padding-top: 20px;
    padding-bottom: 180px;
}

#flickr a img {
    float:left;
    margin:0 0px 8px 8px;
    width:62px;
    height:62px;
    border: 1px solid #00750F;
}

.ccontact {
    text-align: center;
    padding-top: 5px;
    border: 1px solid #00750F;
}

.ccontact span {
    font-weight: bold;
    font-size: 1.1em;
    color: #4F0015;
}

.ccontact a img {
    border: 0;
}

#catblocks {
	width: 472px;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
#catblocks li,
#catblocks a {
	float: left;
	width: 147px;
	height: 103px;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#catblocks a:focus {
	outline: none;
}
#catblocks li {
	margin: 0 17px 12px 0;
}
#cb-shop {
	background-image: url(../img/cb-shop.jpg);
}
#cb-din {
	background-image: url(../img/cb-dine.jpg);
}
#cb-ent {
	background-image: url(../img/cb-entertain.jpg);
}
#cb-re {
	background-image: url(../img/cb-re.jpg);
}
#cb-comm {
	background-image: url(../img/cb-comm.jpg);
}
#cb-services {
	background-image: url(../img/cb-services.jpg);
}
#catblocks #cb-ent,
#catblocks #cb-services {
	width: 143px;
	margin-right: 0;
	margin-left: 1px;
}
#catblocks #cb-ent a,
#catblocks #cb-services a {
	width: 100%;
}


#catmap {
	width: 288px;
	height: 578px;
	float: left;
	border: 1px solid #C2670A;
}
#eventmap {
	width: 251px;
	height: 190px;
	margin-left: 11px;
	border: 1px solid #C2670A;
	margin-bottom: 15px;
}
#eventimg {
	margin-bottom: 11px;
}
.markerLabel {
	color: #fff;
	font-weight: bold;
	width: 39px;
	text-align: center;
	line-height: 23px;
}
#catlist {
	float: left;
	font-size: .9em;
	list-style: none;
	padding: 0;
	width: 427px;
	margin: 0 21px 0 0;
}
#catlist li {
	margin-bottom: 2em;
	position: relative;
	display: block;
	min-height: 50px;
}

#catlist .thmb {
	position: absolute;
	top: .2em;
	left: 0;
	width: 66px;
	height: 66px;
	border: 1px solid #AB6D3C;
	margin-right: 15px;
	background: transparent url(../img/icn-default.jpg);
}

#catlist .thmb img {
border: 0;
}

#catlist .smmry {
	padding-left: 79px;
}
#catlist .smmry h2 {

}
#catlist .addr,
#maplist .addr {
	float: left;
	margin: 0 1.25em 0 0;
	color: #666;
}
#catlist .smmry-no-profile .addr {
	float: none;
}
.street {
	white-space: nowrap;
}
#maplist .addr {
	float: none;
	font-size: .9em;
}
#catlist .lnks,
#catlist .lnks li {
	list-style: none;
	margin: 0; padding: 0;
}
#catlist .lnks {
	clear: both;
	padding-top: .5em;
}
#catlist .lnks li {
	display: inline;
	margin-right: 1em;
}
.lnks-bx {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
	width: 130px;
	border-bottom: 1px solid #666;
}
.lnks-bx li {
	border: 1px solid #666;
	border-bottom: none;
	margin: 0;
	padding: 0;
}
.lnks-bx a {
	display: block;
	padding: .3em .5em;
	font-weight: bold;
	text-decoration: none;
	font-size: .9em;
	margin: 0;
	height: 1.5em;
}
.lnks-bx a:hover {
	background: #666;
	color: #fff;
}
.list-tools {
	padding-bottom: 21px;
	position: relative;
}
body.map .list-tools {

}
ul.paging {
	list-style-type: none;
	padding: 0;
	display: inline;
	position: absolute;
	right: 0;
	top: 0px;
	margin: 0
}
body.map ul.paging {
	right: 0;
}
.list-tools-nofilters ul.paging {
	position: static;
}
.list-tools-bottom {
		padding-bottom: 0;
		padding-top: 14px;
}
ul.paging li {
	display: inline;
}
ul.paging li a,
ul.paging li span {
 	padding: .25em;
}


#maplist {
	float: left;
	width: 175px;
}
#merchlist,
#featitem {
	list-style-type: none;
	padding: 0;
}
#merchlist li,
#featitem li {
	position: relative;
	margin-bottom: 11px;
	min-height: 50px;
}
#merchlist li .smmry,
#featitem li .smmry {
	padding-left: 29px;
}
#merchlist .title a,
#featitem .title a {
	font-size: 1.1em;
	font-weight: normal;
}
#featitem .num,
#merchlist .num,
#catlist .num {
	position: absolute;
	left: -1px;
	top: 0;
	font-size: .9em;
	height: 2em;
	width: 2em;
	line-height: 1.85em;
	text-align: center;
	border: 1px solid #C2670A;
	font-weight: bold;
	background: #666;
	color: #fff;
}
#catlist .num {
	font-size: .95em;
	background: #AB6D3C;
	background: #00750F;
	border-color: #AB6D3C;
	left: 0;
	top: .2em;
}
#featitem .num {
	background: #C2670A;
	border: 1px solid #333;
}
#featitem .feat {
	border-bottom: 1px dashed #C2670A;
	padding-bottom: 11px;
}
.feat a {
	color: #C2670A;
}
body.map h3 {
	color: #666;
	font-size: 1em;
}
#featitem .hi .num,
#merchlist .hi .num {
	background: #00750F;
}
#featitem .addr,
#merchlist .addr {
	margin: 0;
}
#featitem .desc,
#merchlist .desc {
	font-size: .9em;
}

body.map #gmap {
	width: 546px;
	height: 508px;
	float: right;
	border: 1px solid #C2670A;
}
#gmap h4 {
	color: #00750F;
}


/* CURRENT NAV */
body.home #navbar li.home a,
body.shopping #navbar li.shopping a,
body.dining #navbar li.dining a,
body.entertainment #navbar li.entertainment a,
body.community #navbar li.community a,
body.realestate #navbar li.realestate a,
body.services #navbar li.services a,
body.directory #navbar li.directory a,
body.map #navbar li.map a,
body.events #navbar li.events a {
	background: #422507;
}

