/* printer friendly styles */
body {
	font-family: Tahoma, Arial, Helvetica, Verdana, sans-serif;
	color: #333333;
}

#newslettersignup { display: none; }

#logo span { display: none; }

#headernav { display: none; }

#logo-photo {
	font-size: 1.5em;
	font-weight: bold;
}

#navigation { display: none; }

a {
	color: #591313;
	text-decoration: underline;
}

a img {
		border: none;
	}

h1 {
	font-size: 1.5em;
	color: #000000;
	padding-top: 5px;
	margin: 10px 0;
	font-weight: normal;
}
	h1 span {
		font-weight: bold;
		color: #591313;
	}

h2 {
	font-size: 1.4em;
	color: #000000;
	font-weight: normal;
}

h3 {
	font-size: 1.3em;
	color: #591313;
}

h4 {
	font-size: 1.1em;
	color: #591313;
}

h5 {
	font-size: 1.1em;
	color: #000000;
}

.bold {
	font-weight: bold;
}

.addborder {
	border: 2px solid #9d9179;
}

.alignleft {
	float: left;
	margin: 5px 10px 5px 0;
	border: 1px solid #d7d1b4;
	padding: 3px;
}

.alignright {
	float: right;
	margin: 10px 0 5px 10px;
	border: 1px solid #d7d1b4;
	padding: 3px;
}

.breadcrumbs {
	font-size: 0.9em;
	margin: 10px 0;
}

/* content styles
----------------------------------*/
#content { }

	.content ul { }
	
		.content ul li {
			margin: 0;
			padding: 2px 0 2px 5px;
			vertical-align: middle;
		}
		
	.content ul.newsletters li {
		margin: 10px 0;
	}
		
	.content ol { }
	
		.content ol li {
			margin: 0;
			padding: 2px 0 2px 0;
			vertical-align: middle;
		}
		
	.content .date {
		color: #878787;
		font-size: 0.9em;
	}
	
#newssummary {
	border-top: 1px solid #b0b0b0;
	margin-top: 20px;
	padding: 10px;
}
	#newssummary h2 {
		margin-top: 5px;
	}
	
	#newssummary ul {
		padding: 0;
	}
	
	#newssummary ul li {
		margin: 0;
		padding: 2px 0 5px 20px;
		vertical-align: middle;
	}
	
	#newssummary a.link {
		font-size: 0.9em;
	}
	
.note {
	font-size: 0.9em;
}

/* Sidebar
----------------------------------------*/
#sidebar {
	font-size: 1.2em;
}

	#sidebar .block {
		padding: 0 0 10px;
	}
		
		#sidebar .block h2 {
			margin: 10px 0;
			
		}
		
		#sidebar .block img {
			border: 1px solid #591313;
		}

		#sidebar ul {
			padding: 0;
		}
		
		#sidebar ul li {
			margin: 0;
			padding: 5px 0 5px 20px;
			vertical-align: middle;
		}
	
		#sidebar .block a {
			color: #44402d;
			font-size: 0.9em;
		}
		
	#sidebar .block2 {
		border-top: 1px solid #b0b0b0;
		padding-top: 15px;
	}
	
	#twitter_div 
	{
		display: none;
	}

/* default landing pages
----------------------------------------------*/
.defaultlistings {
	width: 100%;
}
	
	.defaultlistings td {
		padding: 5px 0;
		border-bottom: 1px solid #b0b0b0;
	}

	.defaultlistings h2 {
		margin-bottom: 3px;
	}
	
	.defaultlistings h2 a, .defaultlistings h2 a:visited {
		text-decoration: none;
		color: #333333;
	}
	
	.defaultlistings a.readmore {
		font-size: 0.9em;
	}
	
	.defaultlistings .date {
		color: #878787;
		font-size: 0.9em;
	}
	
	.defaultlistings .eventinfo {
		color: #767676;
		font-size: 0.9em;
	}
	
		.defaultlistings .eventinfo .title {
			font-weight: bold;
			width: 55px;
			display: block;
			float: left;
		}

/* adoptable animals & feature pet styles
--------------------------------------------*/

.filters {
	padding: 5px;
	background: #f3f2e9;
	border: 1px solid #d7d1b4;
	margin: 10px 0;
}

.animallistings, .animal {
	margin: 10px 0 15px;
}

.animallistings {
	border-bottom: 1px solid #b0b0b0;
}

.animaldetails {
	clear: both;
}

	.animallistings td, .animal td, .animaldetails td, .animaldetails th {
		vertical-align: top;
		padding-bottom: 10px;
	}
	
	.animaldetails th {
		width: 25%;
		text-align: left;
	}
	
	.animaldetails td {
		width: 75%;
	}
	
	.animallistings img, .gallery img {
		border: 1px solid #d7d1b4;
		padding: 3px;
		margin: 2px 10px 5px 0;
	}

	.animallistings h2, .animal h2 {
		margin: 3px 0;
	}
	
	.animallistings h2 span, .animal h2 span {
		font-size: 0.7em;
		color: #5f5b48;
	}
	
	.animallistings h2 a, .animallistings h2 a:visited {
		text-decoration: none;
		color: #333333;
	}

.emailfriend {
	display: none;
}

	.featurepet {
		margin: 10px 0 15px;
		border: none;
	}

/* adoptable animals lightbox forms 
--------------------------------*/
.lightboxcontent {
	font-size: 1.2em;
	margin: 20px 20px 10px 20px;
}
	
table.lightboxdetails {
	background: #eeeeee;
    border: 1px solid #ffffff;
    border-collapse: collapse;
    margin-top: 20px;
}
	table.lightboxdetails td {
		border: 1px solid #ffffff;
		margin: 0;
		padding: 5px;
		text-align: left;
	}
	
	table.lightboxdetails td {
		height: 25px;
	}
		
/* animal photogallery
---------------------------------*/
.gallery {
	float: left;
	margin-right: 10px;
}
	
.listinggallery {
	/*overflow: auto;
	overflow-y: hidden;
	WIDTH : 206px;
	height: 105px;
	white-space: nowrap;
	scrollbar-arrow-color: #333333; 
	scrollbar-face-color: #c7c7c7; 
	scrollbar-3dlight-color: #a0a0a0; 
	scrollbar-darkshadow-color: #333333;
	background: #f3f2e9;
	border: 1px solid #d7d1b4;*/
}

	.listinggallery img {
		margin: 5px;
	}
	
.hidden {
	display : none;
	width: 220px;
	/*visibility: hidden;*/
}
	
p.caption {
	text-align: center;
	font-size: 0.9em;
	margin: 0 0 5px;
	padding: 0;
}

/* gift shop 
------------------------------------*/
.block-floatright {
	padding: 5px;
	margin: 0 0 10px 10px;
	width: 200px;
	float: right;
	background: #f3f2e9;
	/*border: 1px solid #591313;*/
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr='#f3f2e9',EndColorStr='#d7d1b4'); 
}
	.block-floatright h2 {
		margin: 0 0 8px;
	}
	
	.block-floatright ul li {
		margin: 10px 0;
	}
	
	.block-floatright a {
		color: #44402d;
	}

.giftshop-item {
	border-top: 1px solid #b0b0b0;
	margin-top: 10px;
	clear: both;
}
	
	.giftshop-item img {
		float: left;
		margin: 5px 10px 5px 0;
		border: 1px solid #d7d1b4;
		padding: 3px;
	}
	
	.giftshop-item .paypalform {
		margin-top: 15px;
	}
	
	.giftshop-item .paypalform form 
	{
		display: none;
	}
	
	.giftshop-item .price 
	{
		color: #c12e2e;
		font-weight: bold;
		font-size: 1.2em;
		margin: 0 0 15px;
	}

table.sizetable {
	border: 1px solid #d7d1b4;
	/*float: right;*/
	border-collapse: collapse;
}

	table.sizetable td, table.sizetable th {
		border: 1px solid #d7d1b4;
		padding: 2px;
	}
	
	table.sizetable th 
	{
		background: #f3f2e9;
	}
	
/*education landing
-----------------------*/
ul.educationlistings {
	margin: 20px 0 0 10px;
	padding: 0;
}

	ul.educationlistings li {
		background: none;
		margin: 0;
		padding: 0 0 10px;
	}
	
	ul.educationlistings li a.expandable {
		padding-left: 25px;
	}

	ul.educationlistings h2 {
		margin: 10px 0 5px;
		font-weight: normal;
	}
	
	ul.educationlistings ul {
		margin: 10px 0 0 25px;
	}
	
	ul.educationlistings ul a {
		font-weight: bold;
	}
	
/* education articles
----------------------------------*/
#sidebar .sidebarnav {
	display: none;
}

/* newsletter styles
----------------------------------------*/
.newsletterform {
	background: #f3f2e9;
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr='#f3f2e9',EndColorStr='#d7d1b4');
	width: 560px;
	margin-top: 35px;
}

	.newsletterform td {
		padding: 0 10px;
	}
	
	.btn-subscribe {    
		cursor: pointer; /* hand-shaped cursor */
		cursor: hand; /* for IE 5.x */
		font-size: 1.0em;
		color:#d7d1b4;   
		background-color:#591313;   
		padding: 5px;
		margin-bottom: 10px; 
		filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr='#9c2121',EndColorStr='#591313'); 	
	}
	
/* FAQ Page
----------------------------------------*/

ol#faq {
	padding: 0;
	margin: 5px 0 0;
	list-style: none;
}

ol#faq h2 
{
	margin-bottom: 0;
	margin-top: 15px;
	margin: 15px 0 5px;
}

ol#faq li {
	margin: 0;
	padding: 0;
}

ol#faq p 
{
	margin-bottom: 5px;
}

ol#faq dl {
	margin: 0;
	padding: 2px 0 0 15px;
	
}

ol#faq dt {
	font-weight: bold;
	padding: 2px 0;
	margin: 0;
}

ol#faq dd {
	margin: 0;
	/*padding-left: 20px;*/
	border-bottom: 1px solid #ddd;
	padding: 0;
}

	ol#faq dd li {
		padding: 2px 0 2px 20px;
	}

/* upcoming events
---------------------------------------*/
.eventdetails {
	padding: 5px 0 1px;
}

	.eventdetails .title {
		font-weight: bold;
		width: 55px;
		display: block;
		float: left;
	}

/* donation page
----------------------------------------*/
.donationtable {
	margin: 5px 0 0 20px;
	padding: 0;
}

	.donationtable td, .donationtable th {
		vertical-align: top;
		padding: 8px;
		border-bottom: 1px solid #ffffff;
		height: 20px;
		margin: 0;
		text-align: left;
	}
	
	.donationtable td p {
		margin-top: 0;
	}
	
	.donationtable form {
		height: 0;
		padding: 0;
		margin: 0;
	}
	
#footer p {
	font-size: 0.9em;
}
	
.noprint {
	display: none;
}