html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, ul, ol, li, input {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
}
img {
	padding: 0;
	margin: 0;
	border: 0;
}
.clr {
	clear: both;
}
a {
	outline: none !important;
}

body {
	background: #221304;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: medium;
	color: #4d3920;
}


/*** Overall structure ***/

body#home div#hidbg {
	width: 100%;
	background: #dbd69f url(/site/images/hidbg.jpg) repeat-x top center;
}
body#intr div#hidbg {
	width: 100%;
	background: #dbd69f url(/site/images/hidbg-sub.jpg) repeat-x top center;
}

div#wrap {
	width: 970px;
	margin: 0 auto;
}

body#home div#hdr {
	clear: both;
	margin: 0;
	width: 970px;
	height: 265px;
}
body#home div#hdr div#logo {
	float: left;
	margin: 0;
	width: 167px;
	height: 221px;
}

body#intr div#hdr {
	clear: both;
	margin: 0;
	width: 970px;
	height: 200px;
}
body#intr div#hdr div#logo {
	float: left;
	margin: 0;
	width: 94px;
	height: 156px;
}

/** Top nav / search area **/

div#tr-search {
	float: right;
	margin: 0;
	width: 471px;
	height: 44px;
	background: url(/site/images/bg-tsearch.png) no-repeat top left;
}

div#tr-search ul {
	list-style-type: none;
	display: block;
	width: 429px;
	height: 28px;
	margin: 6px auto 0 auto;
}
div#tr-search ul li {
	float: left;
	margin: 0;
	height: 28px;
	line-height: 28px;
	font-family: Helvetica, Arial, Tahoma, sans-serif;
	font-size: small;
}
div#tr-search ul li a:link, div#tr-search ul li a:visited, div#tr-search ul li a:hover, div#tr-search ul li a:active {
	font-weight: bold;
	color: #382309 !important;
	padding-right: 10px;
}
div#tr-search ul li#search_form img, div#tr-search ul li#search_form input {
	float: left;
}
div#tr-search ul li#search_form input#search_field {
	background: url(/site/images/tr-search-xtile.png) repeat-x top left;
	padding: 6px 0 6px 0;
	border: 0;
	width: 140px;
	color: #262626;
	line-height: 16px;
}


/** Main navigation **/

div#topnav {
	clear: both;
	width: 945px;
	height: 44px;
	margin: 0 auto;
}

div#topnav ul {
	list-style-type: none;
}
div#topnav ul li {
	float: left;
	margin: 0 36px 0 0;
}
div#topnav ul li a {
	display: block;
	height: 44px;
	text-indent: -9999px;
}

div#topnav ul li a#whatwedo {
	width: 107px;
	background: url(/site/images/tn-whatwedo-off.png) no-repeat center center;
}
div#topnav ul li a:hover#whatwedo {
	background: url(/site/images/tn-whatwedo-hov.png) no-repeat center center;
}
div#topnav ul li a.whatwedo-on {
	background: url(/site/images/tn-whatwedo-on.png) no-repeat center center !important;
}

div#topnav ul li a#collection {
	width: 132px;
	background: url(/site/images/tn-collection-off.png) no-repeat center center;
}
div#topnav ul li a:hover#collection {
	background: url(/site/images/tn-collection-hov.png) no-repeat center center;
}
div#topnav ul li a.collection-on {
	background: url(/site/images/tn-collection-on.png) no-repeat center center !important;
}

div#topnav ul li a#howhelp {
	width: 119px;
	background: url(/site/images/tn-howhelp-off.png) no-repeat center center;
}
div#topnav ul li a:hover#howhelp {
	background: url(/site/images/tn-howhelp-hov.png) no-repeat center center;
}
div#topnav ul li a.howhelp-on {
	background: url(/site/images/tn-howhelp-on.png) no-repeat center center !important;
}

div#topnav ul li a#photos {
	width: 62px;
	background: url(/site/images/tn-photos-off.png) no-repeat center center;
}
div#topnav ul li a:hover#photos {
	background: url(/site/images/tn-photos-hov.png) no-repeat center center;
}
div#topnav ul li a.photos-on {
	background: url(/site/images/tn-photos-on.png) no-repeat center center !important;
}

div#topnav ul li a#needhelp {
	width: 97px;
	background: url(/site/images/tn-need-help-off.png) no-repeat center center;
}
div#topnav ul li a:hover#needhelp {
	background: url(/site/images/tn-need-help-hov.png) no-repeat center center;
}
div#topnav ul li a.needhelp-on {
	background: url(/site/images/tn-need-help-on.png) no-repeat center center !important;
}

div#topnav ul li a#blog {
	width: 42px;
	background: url(/site/images/tn-blog-off.png) no-repeat center center;
}
div#topnav ul li a:hover#blog {
	background: url(/site/images/tn-blog-hov.png) no-repeat center center;
}
div#topnav ul li a.blog-on {
	background: url(/site/images/tn-blog-on.png) no-repeat center center !important;
}

div#topnav ul li a#donate {
	width: 162px;
	background: url(/site/images/tn-donate.png) no-repeat center left;
}


/** All pages **/

hr {
	display: block;
	margin: 1em 0;
	height: 1px;
	border: 0;
	background-color: #b85e1e;
}
a:link, a:visited {
	text-decoration: none;
	color: #6b8312;
}
a:hover, a:active {
	color: #d96814;
}
h2 a:link, h2 a:visited {
	color: #725122;
}
h2 a:hover, h2 a:active {
	color: #d96814;
}
span.orange {
	color: #f3953a !important;
}
span.lightgold {
	font-style: normal !important;
	color: #f3f1da !important;
}
p.sm_reg_text {
	font-size: 12px;
}

div.intr_block_small {
	clear: both;
	margin: 1em auto;
	text-align: center;
}
div.intr_block {
	clear: both;
	width: 450px;
	margin: 1.5em auto;
	padding: 15px;
	background: #3a240a;
	color: #fff;
}
div.intr_block_left {
	float: left;
	width: 225px;
	padding-top: 20px;
	text-align: center;
}
div.intr_block_right {
	float: right;
	width: 225px;
	text-align: center;
}
div.intr_block form, div.intr_block_small form {
	margin: 0 !important;
	padding: 0 !important;
	text-align: center;
}
div.intr_block input.dtxt, div.intr_block_small input.dtxt {
	width: 168px;
	background: url(/site/images/bg-input-intr.png) no-repeat 0 0;
	padding: 4px;
	font-size: 11px;
	color: #000;
}


/** Sub pages **/

div#content {
	float: right;
	width: 620px;
	margin: 16px 10px 0 0;
	padding-bottom: 18px;
}
div#content img {
	margin: 1em 1.5em !important;
}

div#content h1 {
	font-size: 32px;
	font-weight: normal;
	letter-spacing: -1px;
	color: #ac5a0a;
	margin-bottom: 0.5em;
}
div#content h2 {
	font-size: 24px;
	font-weight: normal;
	margin: 0.6em 0 0.6em 0;
	color: #6b8312;
}
div#content h3 {
	font-size: 20px;
	font-weight: normal;
	margin: 0.6em 0 0.6em 0;
	color: #6b8312;
}
div#content h4 {
	font-size: 16px;
	font-weight: normal;
	margin: 0.7em 0 0.7em 0;
	color: #6b8312;
}
div#content h6 {
	margin: 0;
	text-align: center;
	font-size: 10px;
	font-style: italic;
	font-weight: normal;
	color: #ac5a0a;
}
div#content p {
	margin: 1em 0 1em 0;
	line-height: 1.3;
}
div#content li {
	margin: 0 0 0 2em;
	line-height: 1.4;
}


div#hdr div#hdr-quote {
	float: left;
	width: 350px;
	height: 70px;
	padding: 25px 0 0 28px;
}
div#hdr div#hdr-quote h3 {
	font-size: 12px;
	font-weight: normal;
	font-style: italic;
	color: #dbd69f;
	line-height: 1.5;
}


/** Home page only **/

body#home div#siteintro {
	float: right;
	width: 696px;
	padding: 40px 30px 0 0;
}
body#home div#siteintro h2 {
	font-size: 17px;
	font-weight: normal;
	color: #c8b37b;
	line-height: 1.6;
}

div.sec {
	clear: both;
	width: 970px;
	margin: 0 auto 45px auto;
}

div#mainphoto {
	float: left;
	width: 487px;
	height: 301px;
	padding-left: 27px;
	padding-top: 29px;
	background: url(/site/images/bg-mainphoto.png) no-repeat top left;
}
div#mainphoto-subline {
	float: left;
	width: 514px;
}
div#mainphoto-subline h4 {
	font-size: 14px;
	font-weight: normal;
	line-height: 1.4;
	margin: 0 0 0 1.5em;
}

div#mainintro {
	float: right;
	width: 420px;
	padding-top: 28px;
}
div#mainintro h2 {
	text-indent: -9999px;
	width: 235px;
	line-height: 38px;
	background: url(/site/images/lbl-taking-action.png);
}
div#mainintro h3 {
	font-size: 22px;
	font-weight: normal;
	line-height: 1.3;
}
div#mainintro h4 {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.4;
}

div#mainintro-buttons {
	float: right;
	width: 420px;
}
div#mainintro-buttons img {
	margin-right: 1em;
}

div#blog-feed {
	float: left;
	width: 255px;
	padding-top: 44px;
	background: url(/site/images/lbl-blog-headlines.png) no-repeat top right;
}
div#blog-feed ul {
	list-style-type: none;
}
div#blog-feed ul li {
	background: url(/site/images/ul-bullet-paw.png) no-repeat top left;
	padding: 0 0 0 20px;
	margin: 0 0 0.7em 20px;
}
div#blog-feed p {
	padding-left: 40px;
}

div#photo-galleries {
	float: left;
	width: 415px;
	height: 229px;
	background: url(/site/images/bg-home-galleries.png) no-repeat top center;
}
div#photo-galleries div#photo-galleries-bdrop {
	position: relative;
	left: 18px;
	top: 10px;
	z-index: 888;
	width: 379px;
	height: 209px;
	overflow: hidden;
}
div#photo-galleries div#photo-galleries-btn {
	position: relative;
	left: 153px;
	top: -38px;
	z-index: 999;
	width: 260px;
	height: 38px;
}
div#photo-galleries div#photo-galleries-btn img {
	opacity: 0.8;
}

div#map {
	float: right;
	width: 296px;
	height: 229px;
	background: url(/site/images/bg-home-map.png) no-repeat top center;
}
div#map div#map_overlay {
	position: relative;
	left: 18px;
	top: 10px;
	z-index: 888;
	width: 260px;
	height: 209px;
}
div#map div#map-btn {
	position: relative;
	left: 35px;
	top: -38px;
	z-index: 999;
	width: 260px;
	height: 38px;
}
div#map div#map-btn img {
	opacity: 0.8;
}

div#shop {
	float: left;
	width: 320px;
	height: 150px;
	text-align: center;
}

div#home-mailing-list {
	float: left;
	width: 362px;
	height: 94px;
	padding-top: 55px;
	background: url(/site/images/bg-mailing-list.png) no-repeat top center;
	text-align: center;
	color: #fff;
}
div#home-mailing-list a {
	color: #fff;
}
div#home-mailing-list p {
	margin-bottom: 0.7em;
}
div#lrail-mailing-list input.mtxt, div#home-mailing-list input.mtxt {
	width: 238px;
	height: 17px;
	border: 0;
	background: url(/site/images/bg-mail-input.png) no-repeat top left;
	padding: 4px;
	font-size: 11px;
}

div#social-links {
	float: right;
	width: 280px;
}
div#social-links ul {
	list-style-type: none;
}
div#social-links ul li {
	margin: 0 0 0.5em 0;
}
div#social-links ul li a {
	display: block;
	font-size: 14px;
	line-height: 33px;
	text-indent: 40px;
}
div#social-links ul li a#flickr {
	background: url(/site/images/icn-flickr.png) no-repeat center left;
}
div#social-links ul li a#twitter {
	background: url(/site/images/icn-twitter.png) no-repeat center left;
}
div#social-links ul li a#facebook {
	background: url(/site/images/icn-facebook.png) no-repeat center left;
}
div#social-links ul li a#youtube {
	background: url(/site/images/icn-youtube.png) no-repeat center left;
}


/** Left rail **/

div#left-rail {
	float: left;
	width: 310px;
}
div.lrail-box-hdg {
	clear: both;
	width: 282px;
	margin: 1em auto 0 auto;
	text-align: center;
}
div.lrail-box-hdg h2 {
	font-size: 24px;
	font-weight: normal;
	color: #725122;
	margin: 0 0 0.2em 0;
}

div#lrail-mailing-list {
	clear: both;
	margin: 2em auto;
	width: 282px;
	height: 110px;
	padding-top: 55px;
	background: url(/site/images/bg-mailing-list.png) no-repeat top center;
	text-align: center;
	color: #fff;
}
div#lrail-mailing-list a {
	color: #fff;
}
div#lrail-mailing-list p {
	margin-bottom: 0.7em;
}

div#lrail-subnav {
	clear: both;
	margin: 0 auto 2em auto;
	width: 282px;
	background: url(/site/images/lrail-nav-ytile.png) repeat-y top left;
}
div#lrail-subnav img#lrsn-tcap {
	clear: both;
	margin: 0 0 1em 0;
}
div#lrail-subnav img#lrsn-bcap {
	clear: both;
	margin: 1em 0 0 0;
}
div#lrail-subnav ul {
	list-style-type: none;
}
div#lrail-subnav ul li {
	margin-left: 2.5em;
	margin-right: 2.5em;
	background: url(/site/images/lrail-nav-bullet.png) no-repeat 0 4px;
	line-height: 1.4;
	font-size: 14px;
	padding: 0 0 10px 20px;
}

div.lrail-block {
	clear: both;
	margin: 0 auto 2em auto;
	width: 282px;
	background: url(/site/images/lrail-nav-ytile.png) repeat-y top left;
	text-align: center;
}
div.lrail-block img.lrb-tcap {
	clear: both;
	margin: 0 0 1em 0;
}
div.lrail-block img.lrb-bcap {
	clear: both;
	margin: 1em 0 0 0;
}
div.lrail-block ul {
	list-style-type: none;
}
div.lrail-block ul li {
	margin-left: 2.5em;
	background: url(/site/images/lrail-nav-bullet.png) no-repeat 0 0.6em;
	text-indent: 20px;
	line-height: 2;
	font-size: 14px;
}

div.lrail-block div.lrail-block-btn {
	position: relative;
	left: 50%;
	top: 135px;
	width: 162px;
	height: 44px;
	overflow: hidden;
	margin-left: -81px;
	z-index: 999;
}


/** Breadcrumb nav **/

div#bcnav {
	clear: both;
	width: 100%;
	height: 25px;
	background: #e2dea8;
	margin: 1em 0;
}
div#bcnav a {
	display: block;
	float: left;
	margin: 0;
	padding: 0 2.5em 0 1.5em;
	height: 25px;
	line-height: 25px;
	font-size: 10px;
	text-transform: uppercase;
}
div#bcnav a.inact {
	color: #b4a87c;
	background: url(/site/images/bg-bc-inact.png) no-repeat top right;
}
div#bcnav a.inact2 {
	color: #b4a87c;
	background: url(/site/images/bg-bc-inact2.png) no-repeat top right;
}
div#bcnav a.active {
	color: #e6e2ae;
	background: #93a245 url(/site/images/bg-bc-act.png) no-repeat top right;
}



/** High-use footer **/

div#ftr {
	clear: both;
	width: 970px;
	margin: 24px auto 30px auto;
	font-family: Helvetica, Arial, Tahoma, sans-serif;
	font-size: small;
	color: #dbd69f;
}
div#ftr div.linkcol {
	float: left;
	width: 20%;
}
div#ftr div.linkcol ul {
	clear: both;
	list-style-type: none;
	margin: 0 0 1.5em 0;
}
div#ftr div.linkcol ul li {
	line-height: 1.3;
}

div#ftr div.linkcol ul#contactlinks li {
	line-height: 2;
	text-indent: 24px;
}
div#ftr div.linkcol ul#contactlinks li#contact-tel {
	background: url(/site/images/icn-ftr-phone.png) no-repeat center left;
}
div#ftr div.linkcol ul#contactlinks li#contact-fax {
	background: url(/site/images/icn-ftr-fax.png) no-repeat center left;
}
div#ftr div.linkcol ul#contactlinks li#contact-email {
	background: url(/site/images/icn-ftr-email.png) no-repeat center left;
}

div#ftr div.linkcol ul#sociallinks li {
	float: left;
	width: 49%;
	text-indent: 24px;
	line-height: 2.2;
}
div#ftr div.linkcol ul#sociallinks li#social-facebook {
	background: url(/site/images/icn-ftr-facebook.png) no-repeat center left;
}
div#ftr div.linkcol ul#sociallinks li#social-youtube {
	background: url(/site/images/icn-ftr-youtube.png) no-repeat center left;
}
div#ftr div.linkcol ul#sociallinks li#social-flickr {
	background: url(/site/images/icn-ftr-flickr.png) no-repeat center left;
}
div#ftr div.linkcol ul#sociallinks li#social-twitter {
	background: url(/site/images/icn-ftr-twitter.png) no-repeat center left;
}

div#ftr a:link, div#ftr a:visited {
	color: #dbd69f;
	text-decoration: none;
}
div#ftr a:hover, div#ftr a:active {
	color: #fff;
}


/** Blog index pages **/

p.sm_paw_link {
	font-size: 12px;
	line-height: 18px !important;
	padding-left: 16px;
	background: url(/site/images/ul-bullet-paw.png) no-repeat 0 0;
}


/** Blog comments **/

div#blog-comment-form {
	clear: both;
	margin: 20px 0 0 0;
	padding: 18px;
	background: #3a240a;
	color: #dbd69f;
}
div#blog-comment-form label {
	display: block;
	margin: 1em 0 0.1em 0;
}
div#blog-comment-form a#blog-comment-submit {
	display: block;
	margin: 1em 0 0 0;
}
div#blog-comment-form input.blog-comment-txt, div#blog-comment-form textarea.blog-comment-txta {
	font-size: 12px;
	padding: 5px;
	width: 60%;
}
div#blog-comment-form textarea.blog-comment-txta {
	width: 90%;
	height: 120px;
}
div#blog-comment-form input.bcf, div#blog-comment-form textarea.bcf {
	border: 2px solid #6b8312;
}
div#blog-comment-form input.bcf-on, div#blog-comment-form textarea.bcf-on {
	border: 2px solid #d76a2f;
}

div#blog-comment-form div.blog-prompt-suc {
	clear: both;
	margin: 4px 0 1em 0;
	padding: 6px 10px;
	background: #36a314;
	border: 1px solid #48da1b;
	font-size: 11px;
	color: #fff;
}
div#blog-comment-form div.blog-prompt-err {
	clear: both;
	margin: 4px 0 1em 0;
	padding: 6px 10px;
	background: #a32c14;
	border: 1px solid #de3c1b;
	font-size: 11px;
	color: #fff;
}


/** Map of collection sites **/

body#intr div#content div#map_overlay {
	width: 618px;
	height: 500px;
	border: 2px solid #ac5a0a;
	padding: 0;
	margin: 0;
}
div#map_overlay img {
	margin: 0 !important;
}
p.tiny_sans {
	color: #000 !important;
	font-size: 10px !important;
	font-family: Helvetica, Arial, sans-serif !important;
	line-height: 1.2 !important;
	margin: 0 !important;
}


/** Sitemap sub-lists **/

div#content ul li ul li {
	font-size: 13px;
	line-height: 1.7;
}
div#content ul li ul li ul li {
	font-size: 12px;
	line-height: 1.8;
}

/** Footer tag **/

div#vb-tag {
	clear: both;
	width: 850px;
	margin: 0 auto;
	text-align: center;
	font-size: 11px;
	color: #dbd69f;
}
div#vb-tag a {
	color: #dbd69f;
	text-decoration: none;
	font-weight: normal;
}
