html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0px;
	padding: 0px;
	border: none;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus { outline: 0; }
body { background: #DFDFDF; color: Black; text-align: center; }

ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0px; }
caption, th, td { font-weight: normal; vertical-align: top; }
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

a { color: #0000FF; background: transparent; outline: none; }
a:link { text-decoration: underline; }
a:visited { text-decoration: underline; }
a:hover { text-decoration: none; }
a:active { text-decoration: underline; }

#wrapper {
 width: 960px;
 margin: 10px auto;
}

#container {
	background: White;
	color: Black;		
 position: relative;
 text-align: left;
}

#content { padding: 0px; }

#page_pad { padding: 5px 10px; overflow: auto }

.float_left { float: left; margin-right: 10px; margin-bottom: 10px; border: none; }
.float_right { float: right; margin-left: 10px; margin-bottom: 10px; border: none; }

.clear { clear: both; }
.clear_left { clear: left; }
.clear_right { clear: right; }
.center { text-align: center; }

.framed { border: 1px solid #F0EFDB; padding: 5px 5px 2px 5px; }
.framed img { border: 1px solid #8F8F8F; }
.framed p {
 text-align: center;
 color: #8F8F8F;
 font-style: italic;
 font-size: 11px;
 margin: 0px;
 padding: 0px;
}

p {
	text-align: justify;
	font: .8em/1.4em Verdana, Geneva, Arial, Helvetica, sans-serif;
	padding-bottom: 12px;
}

ul { margin-left: 30px; margin-bottom: 14px; }

li {
	text-align: left;
	list-style: disc;
	font: .8em/1.4em Verdana, Geneva, Arial, Helvetica, sans-serif;
	padding-bottom: 6px;
}

ul.close li { padding-bottom: 0px !important; }

hr {
 border: none;
 height: 1px;
 background-color: #F0EFDB;
 color: #F0EFDB;
}

#footer { 
 height: 81px;
 background: #8F8F8F url(../templateimages/content/footer_background.gif) repeat-x top;
 color: White; 
 font: 10px Verdana, Geneva, Arial, Helvetica, sans-serif; 
 text-align: center;
 margin-left: auto;
 margin-right: auto;
}

#footer a { color: White; }

#footer #quickmenu { padding: 20px 0px 8px 0px; }
#footer #quickmenu ul { list-style: none; margin-bottom: 0px;}
#footer #quickmenu li {
 display: inline;
 padding: 0px 10px 0px 0px;
 font: 1em/1.4em Verdana, Geneva, Arial, Helvetica, sans-serif;
}

#footer #copyright { padding-top: 8px; }

#header {
	height: 80px;
	background: #3232A0;
	color: White;	
	text-align: left; 
 position: relative;
}

#header #inner {
 padding: 10px 0px;
 text-align: center;
 font: bold 20px Verdana, Arial,Helvetica,sans-serif;
}

#focal { width: 960px; height: 247px; }
#quickbar { width: 960px; height: 54px; }

#focal img, #quickbar img { display: block; }

#menu {
 height: 73px;
 margin: 0px;
 padding: 0px;
 background: #252525 url(../templateimages/content/menu_background.gif) repeat-x left; 
}

#menu ul {
 text-align: center;
 padding: 0px;
 margin: 0px;
 color: Black;
 height: 73px;
 font: bold 14px Verdana, Arial,Helvetica,sans-serif;
}

#menu ul li {
 float: left;
 padding: 0px 24px 0px 20px; 
 list-style-type: none;
 background: transparent url(../templateimages/content/menu_spacer.gif) no-repeat right;
 height: 73px; 
}

#menu ul li a {
 float: left;
 padding: 1px 0px 5px 0px;
 color: #CCC6AE;
 text-decoration: none;
 width: 100%;
 margin: 0px;
 height: 73px;
 font: 20px/73px Verdana, Geneva, Arial, Helvetica, sans-serif;
}

#menu ul li a:hover { color: White; }

h1 { font: bold 1.6em Georgia, Times, serif; margin: 4px 0px 10px 0px; padding: 0px; color: #333333; }
h2 { font: bold 1.2em Arial, Helvetica, sans-serif; margin: 0px; padding: 0px; color: #333333; }
h3 { font: bold 1em Arial, Helvetica, sans-serif; margin: 0px; padding: 0px; color: #333333; }

#language {
   position: absolute;
   top: 20px;
   right: 0px;
   width: 250px;
   height: 50px;
}

#breadcrumb span#prefix {
 color: Gray;
 font-style: italic;
}

#minimenu {
 border-top: 1px solid #DFDFDF;
 border-bottom: 1px solid #DFDFDF;
 padding-top: 6px;
 margin-bottom: 12px;
}

#minimenu p {
 text-align: center; 
}

#minimenu span#prefix {
 color: Gray; 
}

#custommenu {
 height: 20px;
 margin: 10px 0px;
 padding: 0px;		
}

#custommenu ul {
 text-align: center;
 padding: 0px;
 margin: 0px;
 color: Black;
 height: 20px;
 font: bold 14px Verdana, Arial,Helvetica,sans-serif;
}

#custommenu ul li {
 float: left;
 padding: 0px 20px; 
 list-style-type: none; 
 height: 20px;
	border-left: 1px solid #DFDFDF;
}

#custommenu ul li.first { border-left: none; }

#custommenu ul li a {
 float: left;
 padding: 1px 0px 5px 0px;
 color: Black;
 text-decoration: none;
 width: 100%;
 margin: 0px;
 height: 14px;	
}

#custommenu ul li a:hover { text-decoration: underline; }

#newsdetail h2 {
 color: #333333;
 padding: 6px 2px 6px 0px;
 font: bold 1em/1.4em Verdana, Geneva, Arial, Helvetica, sans-serif;
}

#news div.newslistitem {
 border-left: 4px solid #00599A;
 margin-bottom: 12px;
 padding-left: 4px;
}

#news p { margin: 0px; }

#news p.date {
 font-weight: bold;
 color: #AAAAAA;
 background: White url(../templateimages/mini-calendar.gif) no-repeat 0px 0px;
 padding-left: 20px;
}

#news p.back {
 clear: both;
 border-top: 1px solid silver;
}

#news a { color: #00599A; text-decoration: none;}
#news a:hover { color: Black; text-decoration: underline;}
#news h3 {
 font: bold 1em Arial, Helvetica, sans-serif;
 margin: 10px 0px 0px 0px;
 padding: 0px;
 text-transform: uppercase;
}

#news ul {
 margin: 0px 0px 0px 20px;
 list-style: square;
 font: .9em Verdana, Geneva, Arial, Helvetica, sans-serif;
}

#news #newsdetail p.date {
 font-weight: bold;
 color: #AAAAAA;
 background: White url(../templateimages/mini-calendar.gif) no-repeat 0px 0px;
 padding-left: 20px; 
}

#news #newsdetail p.link {
 
}

#news #newsdetail p.release {
 font-style: italic;
 color: #AAAAAA;
}

#news #newsdetail .image_left { float: left; margin-right: 10px; margin-bottom: 10px; border: none; }

#news #newsdetail .image_right { float: right; margin-left: 10px; margin-bottom: 10px; border: none; }

#news #newsdetail .image_center { text-align: center; margin-bottom: 10px; border: none; }

#news #newsdetail p.caption { font-style: italic; font-size: 70%; color: Gray; }

#home_news {
 border-top: 1px solid #DFDFDF;
 border-bottom: 1px solid #DFDFDF;
 padding-top: 4px;
 margin-bottom: 10px;
 margin-right: 10px;
}

#home_events {
 border-bottom: 1px solid #DFDFDF;
 padding-top: 4px;
 margin-bottom: 10px;
 margin-right: 10px;
}

#home_news h4, #home_events h4 {
 font: bold 1.2em Verdana, Geneva, Arial, Helvetica, sans-serif;
 padding: 0px 0px 6px 0px;
 color: #333333;
}

#home_news h5, #home_events h5 {
 font: bold 1em Verdana, Geneva, Arial, Helvetica, sans-serif;
 color: #A7A88A;
 padding: 0px 0px 0px 0px;
}

#home_news a, #home_events a { color: #A7A88A; }
#home_news a:hover, #home_events a:hover { color: #252525; }

#home_news ul { margin: 5px 0px 10px 0px; }

#home_news li {
 font: .8em Verdana, Geneva, Arial, Helvetica, sans-serif;
 list-style: none;
}

#home_events ul { margin: 5px 0px 10px 10px; }

#home_events li {
 background: transparent url(../templateimages/news-bullet.png) no-repeat 0px 4px;
 padding-left: 18px;
 font: .8em Verdana, Geneva, Arial, Helvetica, sans-serif;
 list-style: none;
}

table#committee {
 margin: 10px 0px 10px 30px;
 border-collapse: collapse;
 border: 1px solid silver;
}

table#committee th {
	text-align: left;
	font: bold 1em/1.4em Verdana, Geneva, Arial, Helvetica, sans-serif;
	background: #595C30;
	color: White;
	padding: 2px 10px 2px 2px;
}

table#committee td {
	text-align: left;
	font: .8em/1.4em Verdana, Geneva, Arial, Helvetica, sans-serif;
	padding-bottom: 8px;
	padding: 2px 10px 2px 2px;
	border: 1px solid silver;
}

#col-container h2 {
 background: #595C30;
 color: White;
 text-align: center;
 padding: 4px 0px;
}

#col-container {
 float: left;
 background: url(../templateimages/col-bottom.gif) no-repeat bottom center;
 padding-bottom: 1px;
 margin-bottom: 10px;
}
#col-container #inner { float: left; overflow: hidden; }
#col-container #inner div.outer {
 float: left;
 background: White;
 border: 1px solid silver;
 width: 462px;
 margin-right: 10px;
 margin-bottom: -1000px;
 padding-bottom: 1000px;
}
#col-container #inner div.pad { padding: 5px }
#col-container #inner .col2 { margin-right: 0px !important; }
#col-container .clear { clear: both; padding-top: 10px; }

#supporters .pad, #donations .pad { padding: 2px 5px; }

#gallery { min-height: 300px; }
#events { min-height: 300px; }
#cats { min-height: 300px; }
#dogs { min-height: 300px; }
#lostfound { min-height: 300px; }

#col2 p.padr { padding-right: 20px; }

#home_cats { width: 300px; margin-top: 2px; }
#home_cats td {
 text-align: left;
	font: .8em/1.2em Verdana, Geneva, Arial, Helvetica, sans-serif;
	padding-bottom: 12px;
}

#home_cats img { border: 2px solid #BABAA4; margin: 2px 10px 4px 0px;}
#home_cats strong { color: #BABAA4; }

#home_help { margin: 0px 10px; background: #F0EFDB; width: 300px; overflow: hidden; }

#home_help h1 {
 background: #E1E0C8;
 font: bold 15px Verdana, Geneva, Arial, Helvetica, sans-serif;
 text-align: center;
 padding: 4px 0px;
}

#home_help_inner { padding: 0px 10px; }

#hh_left { width: 110px; float: left; }

#hh_right { }

#hh_right ul {
 list-style: none;
 margin: 0px;
 padding: 0px;
}

#hh_right li {
 list-style: none;
 margin: 0px 0px 20px 0px;
 padding: 0px 0px 6px 20px;
 background: transparent url(../templateimages/bullet01.gif) no-repeat 0px 0px;
 font: .8em/1.2em Verdana, Geneva, Arial, Helvetica, sans-serif;
}

#home_donate {
 clear: left;
 margin-top: 20px;
 border-top: 1px solid #E1E0C8;
 text-align: center;
 padding: 10px 0px; 
}


#cats_list { width: 900px; margin: 0px auto; }
#cats_list td {
 text-align: left;
	font: .8em/1.2em Verdana, Geneva, Arial, Helvetica, sans-serif;
	padding-bottom: 12px;
}

#cats_list h2 {
 font: bold 2em Georgia, Times, serif;
 margin: 0px;
 padding: 0px;
 color: #333333;
}

#cats_list p { font-size: 100%; }
#cats_list p.date {
 color: #CCC6AE;
 background: transparent url(../templateimages/mini-calendar.gif) no-repeat 0px 2px;
 padding-left: 20px;
 padding-top: 2px;
}

#cats_list a { color: #333333; }

#cats_list img { border: 2px solid #BABAA4; margin: 2px 10px 4px 0px;}
#cats_list strong { color: #BABAA4; }

#catdetail { border-top: 2px solid #8F8F8F; padding-top: 12px;}

#catdetail h2 {
 font: bold 1.6em Georgia, Times, serif;
 margin: 0px;
 padding: 0px;
 color: #333333;
}

#catdetail p.date {
 color: #CCC6AE;
 background: transparent url(../templateimages/mini-calendar.gif) no-repeat 0px 2px;
 padding-left: 20px;
 padding-top: 2px;
}

#catdetail .image_outer { text-align: center; }
#catdetail .image_outer img { border: 2px solid #F0EFDB; margin: 2px 10px 4px 0px; padding: 10px;}

#gallery { width: 950px; text-align: center; margin: 0px auto; }
#gallery td.index_table_cell { padding: 5px; }

#lf_list { width: 900px; margin: 0px auto; }
#lf_list td {
 text-align: left;
	font: .8em/1.2em Verdana, Geneva, Arial, Helvetica, sans-serif;
	padding-bottom: 12px;
}

#lf_list h2 {
 font: bold 2em Georgia, Times, serif;
 margin: 0px;
 padding: 0px;
 color: #333333;
}

#lf_list p { font-size: 100%; }
#lf_list p.date {
 color: #CCC6AE;
 background: transparent url(../templateimages/mini-calendar.gif) no-repeat 0px 2px;
 padding-left: 20px;
 padding-top: 2px;
}

#lf_list img.photo { border: 2px solid #BABAA4; margin: 2px 10px 4px 0px;}
#lf_list strong { color: #BABAA4; }

#paypal { text-align: center; margin: 10px auto 20px auto; }

#thanks_left { float: left; width: 200px; }
#thanks_right { margin-left: 220px; }

p.link-large,
p.link-pdf {
 margin-left: 20px;
}

p.link-large img,
p.link-pdf img
{ vertical-align: middle; }

p.back {
 border-top: 1px solid #E4E4E4;
 padding-top: 16px;
}