/* ------------------------------------ Reset ------------------------------------ */

* {
	margin:0;
	padding:0;
	}
	
/* ------------------------------------ Basics ------------------------------------ */

a {
	outline:none;
	}
a img {
	border:0;
	}
p {
	margin-bottom:20px;
	}
.clear {
	clear:both;
	height:1px;
	}
#content ul,
#content ol {
	margin:0 0 20px 15px;
	}
#content ul ul,
#content ol ol {
	margin:0 0 0 15px;
	}
.hide {
	position:absolute;
	left:-9999px;
	}
#content input,
#content textarea,
#content hr {
	margin:7px 0;
	}	
	
.clearfix {
    display: inline-block;
	}

.calendar_section {
	width: 605px;
	margin: 0 0 3em;
	}	
	
/* --------------------- Master Container & Header --------------------- */

	#masterContainer {
		width:980px;
		margin:0 auto;
		}
		
		#header {
			height:123px;
			}
		
			#logo {
				float:left;
				padding:22px 0 0 25px;
				}

/* -------------- Quicklinks -------------- */
		
		
		#quicklinks {
			list-style:none;
			float:right;
			padding-right:21px;
			height:31px;		
			}
			#quicklinks li {
				display:inline;
				}
				#quicklinks li a {
				    background: url("../graphics/quicklinks_new.jpg") no-repeat scroll -323px 0 transparent;
				    display: block;
				    float: right;
				    font-size: 1px;
				    height: 31px;
				    line-height: 1px;
				    padding: 0 4px;
				    text-decoration: none;
				    text-indent: -9999px;
				    width: 138px;
					}

				#quicklinks li a:hover {
					background-position: -323px -31px;
					}
}
				#quicklinks li #adopt {
    				background-position: -178px 0;
    				width: 136px;
					}
				#quicklinks li #donate {
					background-position: -323px 0;
					width: 138px;
					}
				#quicklinks li #celebrate {
					background-position: 9px 0;
    				width: 179px;
					}	
				#quicklinks li #adopt:hover {
					background-position:-178px -31px;
					}
				#quicklinks li #donate:hover {
					background-position:-323px -31px;
					}
				#quicklinks li #celebrate:hover {
					background-position: 9px -31px;
					}				
					
					
/* --------------------- Primary Navigation --------------------- */
		#nav {
			position:absolute;
			width:560px;
			height:36px;
			top:76px;
			left:50%;
			margin-left:-99px;
			list-style:none;
			padding-left:27px;
			clear:both; /* IE6 bug fix */
			overflow:hidden;
		  	}
		  	#nav li {
		  		display:block;
		  		float:left;
		  		position:relative;
		  		}
				#nav a {
					display:block;
					font: bold 1.13em/1.2em 'Lucida Grande', helvetica, arial, sans-serif;
					color:#eca813;
					text-decoration:none;
					padding:10px 23px; 
					float:left;
					}
				#nav a:hover {
					color:#000;
					}
					
/* --------------------- Spotlight & Masthead --------------------- */


	#spotlightContainer {
		width:926px;
		padding:0 28px 0 26px;
		position:relative;
		}
		
		#spotlightPush {
			float:left;
			height:297px;
			width:1px;
			}

		#spotlightCaptions {
			list-style:none;
			padding:33px 0 0 0;
			margin:0;
			}
			#spotlightCaptions li a {
				text-decoration:none;
				display:block;
				width:384px;
				color:#e6ffae;
				padding: 10px 20px 13px 11px;
				font: normal 0.94em/1em 'RockwellStdRegular', 'Rockwell','Rockwell Std','Lucida Grande', helvetica, arial, sans-serif;
				}
			#spotlightCaptions li a.last {
				background:none;
				}
				
			#spotlightCaptions a strong {
				font: normal 1.69em/1em 'RockwellStdRegular','Rockwell','Rockwell Std','Lucida Grande', helvetica, arial, sans-serif;
				color:#000;
				}
			#spotlightCaptions a.activeSlide strong {
				color:#fff;
				}
				
		#spotlightPhotosContainer {
			position:absolute;
			right:28px;
			top:0;
			padding:34px 0 0 25px;
			width:527px;
			height:268px;
			overflow:hidden;
			}
			
			#spotlightPhotosContainer div *,
			#mastheadContainer * {
				margin:0;
				padding:0;
				border:0;
				background:transparent;
				outline:0;
				}
			
			
			
	#mastheadContainer {
		width:897px;
		padding:0 83px 0 0;
		}
		
		#mastheadPhoto {
			float:right;
			padding:36px 0 28px 25px;
			width:527px;			
			}
		#mastheadBlurb {
			text-align:center;
			padding:42px 0 44px 0;
			margin-left:46px;
			width:272px;
			font: normal 1.13em/1.2em 'RockwellStdRegular','Rockwell','Rockwell Std','Lucida Grande', helvetica, arial, sans-serif;
			}
			
			.pets #mastheadBlurb {
				color:#c1e577;
				}
			
			.events #mastheadBlurb {
				color:#86dcd7;
				}			
			
			.programs #mastheadBlurb {
				color:#ffd881;
				}
			.about #mastheadBlurb {
				color:#e1747f;
				}
			
			#mastheadContainer #mastheadBlurb h3 {
				color:#fff;
				text-transform:uppercase;
				padding-bottom:11px;
				margin:0 0 12px 0;
				font: normal 1em/1.2em 'RockwellStdRegular','Rockwell','Rockwell Std','Lucida Grande', helvetica, arial, sans-serif;
				}
				

				
/* ----------------- Content Containers, Columns & Sidebar ----------------- */

		#contentContainerHome,
		#contentContainerInterior {
			float:left;
			}

		#contentContainerHome #sidebar {
			float:left;
			width:365px;
			padding:27px 0 40px 29px;
			}
		#contentContainerHome #content {
			padding: 27px 40px 0 360px;
			}			
			

		#contentContainerInterior #content {
			padding:27px 40px 0 340px;
			}
			
		#contentContainerInterior #sidebar {
			float:left;
			width:282px;
			padding:27px 0 0 37px;
			font: 0.88em/1.5em 'lucida grande', arial, helvetica, verdana, sans-serif;
			}
			
		#sidebar h3 {
			font: normal 1.5em/1em 'RockwellStdRegular','Rockwell','Rockwell Std','Lucida Grande', helvetica, arial, sans-serif;
			}			
			
/* ---------- Homepage News ----------*/			
		
		.news_articles ul {
			list-style:none;
			margin-bottom:22px;
			width:320px;
			font: 0.81em/1.2em 'lucida grande', arial, helvetica, verdana, sans-serif;
			color:#424242;
			float:left;
			}
			.news_articles ul li {
				padding:6px 0;
				}
			.news_articles ul li a {
				color:#be0012;
				text-decoration:none;
				}
			.news_articles ul li a:hover {
				text-decoration:underline;
				}				
			.news_articles ul li:first-child {
    			padding-top: 2em;
    			border-top: 1px solid #000;
				}
				
				
			.news_archives a {
				float:right;
				font: 0.81em/1.2em 'lucida grande', arial, helvetica, verdana, sans-serif;
				color:#be0012;
				text-decoration:none;
				}
			.news_archives a:hover {
				text-decoration:underline;
				}				
				

/* ----------------- Subnav ----------------- */
	
		.subnav {
				list-style:none;
				border-bottom:1px solid #eee;
				width:250px;
				margin:2px 0 30px;
				}
				.subnav li a {
					display:block;
					font: 1.2em/1.3em 'lucida grande', arial, helvetica, verdana, sans-serif;
					color:#7da90a;
					padding: 10px 30px 10px 2px;
					text-decoration:none;
					border-top:1px solid #eee;
					}
				.subnav li a:hover, .subnav li a.current_page {
					background-position:225px 11px;
					}
					
					.subnav li ul {
						list-style:none;
						border:none;
						margin:-5px 0 8px 0 !important;
						}
							.subnav li ul li a {
								display:block;
								color:#446d0f;
								font: normal 1em/1.3em 'lucida grande', arial, helvetica, verdana, sans-serif;
								padding: 3px 20px 3px 24px;
								text-decoration:none;
								border:none;
								background:none;
								}
							.subnav li ul li a:hover {
								background:none;
								color:#222;
								}
							.subnav li ul li a.current_page {
								color:#111;
								text-decoration:none;
								cursor:default;
								background:none;
								}				
			
			
/* ------------------------------- Content ------------------------------- */			
					
		#content {
			font: 0.88em/1.5em 'lucida grande', arial, helvetica, verdana, sans-serif;
			color:#3e3e45;
			width:600px;
			}			
		
		h2 {
			margin-bottom:8px;
			font: normal 2.36em/1em 'RockwellStdRegular','Rockwell','Rockwell Std','Lucida Grande', helvetica, arial, sans-serif;
			color:#000;
			}
			
		h3 {
			margin-bottom:5px;
			font: normal 1.5em/1em 'RockwellStdRegular','Rockwell','Rockwell Std','Lucida Grande', helvetica, arial, sans-serif;
			color:#000;
			}			
		h4 {
			margin-bottom:5px;
			font: normal 1.3em/1em 'RockwellStdRegular','Rockwell','Rockwell Std','Lucida Grande', helvetica, arial, sans-serif;
			color:#000;
			}
			
		h5 {
			margin-bottom:5px;
			font: bold 1.2em/1em 'Lucida Grande', helvetica, arial, sans-serif;
			color:#3cb0a9;
			}
		h6 {
			margin-bottom:5px;
			font: bold 1.1em/1em 'Lucida Grande', helvetica, arial, sans-serif;
			color:#eba917;
			}				
					
		#content a:link,
		#content a:active,
		#contet a:visited {
			color:#3cb0a9;
			}
		#content a:visited {
			color:#88b526;
			}
		#content a:hover {
			color:#000;
			text-decoration:none;
			background-color:#eee;
			}

						
/* ------------------------------------ Footer ------------------------------------ */


#footerContainer {
	clear:both;
	width:100%;
	height: 210px;
	background:#000;
	border-top:2px solid #fbb416;
	}


	#footer {
		width:926px;
		margin:0 auto;
		padding:35px 0 0 0;
		color:#fff;
		font: 0.94em/1.27em 'Lucida Grande', helvetica, arial, sans-serif;
		}
		
		#footer h4 {
			font: bold 1em/1.4em 'Lucida Grande', helvetica, arial, sans-serif;
			margin-bottom:2px;
			color:#fff;
			}
		
		#contactInfo {
			float:left;
			width:392px;
			}
			
			#contactInfo h3 {
				color:#eca813;
				font: bold 1.2em/1em 'Lucida Grande', helvetica, arial, sans-serif;
				margin-bottom:8px;
				}
			#contactInfo p {
				margin:0 0 5px 0;
				}
				
			#contactInfo #phone {
				font: bold 1.2em/1.22em 'Lucida Grande', helvetica, arial, sans-serif;
				}
			
		#hours, #siteMap {
			float:left;
			width:155px;
			padding-right:6px;
			}
			
			#hours p {
				line-height:1.4em;
				}
			
			#siteMap ul {
				list-style:none;
				}
				#siteMap ul li a {
					color:#eca813;
					font: normal 0.93em/1.29em 'Lucida Grande', helvetica, arial, sans-serif;
					text-decoration:none;
					}
				#siteMap ul li a:hover {
					text-decoration:underline;
					}
		#mission {
			float:left;
			width:210px;
			}
			
			#mission p {
				font: bold 0.87em/1.22em 'Lucida Grande', helvetica, arial, sans-serif;
				}
			
		
		.push {
			clear:both;
			height:1px;
			}
	
/* ------------------------------------ Celebrate Me Home Section ------------------------------------ */

		
		#mastheadContainer_celebrate {
			padding: 0 83px 0 0;
			width: 897px;
			background: url("../graphics/masthead_bg_celebrate.jpg") no-repeat scroll 0 0 transparent;
			}
	
		#mastheadPhoto_celebrate {
			padding: 10px 10px 0;
			width: 959px;
			}
		
		#celebrate_content {
			margin: 1.5em -39px 2.5em 0;
			position: relative;
			}

		#celebrate_content	ul {
			list-style: none;
			margin: 0;
			}
		
		#celebrate_content p {
			font-style: normal;
			max-width: 430px;
    		padding: 0;
			}
		
		#celebrate_content img {
			background: 0 none;
			border: 0 none;
			padding: 0;
			margin: 0;
			}	
		
		.content_image_box {
			border: 0 none;
			background: 0 none;
			padding: 0;
			margin:0;
			}	
			
		.content_image img {
			margin:0;
			}
			
		#content .align_image_center { margin: 0 auto; }
			


		#contentContainerCelebrate {
		    background: url("../graphics/content_celebrate_bg.png") no-repeat scroll left top transparent;
		    float: left;
			}

		#contentContainerCelebrate #sidebar {
			float: left;
			font: 0.88em/1.5em 'lucida grande',arial,helvetica,verdana,sans-serif;
			padding: 27px 0 0 37px;
			width: 282px;
			background: url("../graphics/subnav_line.gif") no-repeat scroll right bottom transparent;
			}

		#contentContainerCelebrate #content {
			color: #3E3E45;
		    font: 0.88em/1.5em 'lucida grande',arial,helvetica,verdana,sans-serif;
		    width: 600px;
			padding: 27px 40px 0 340px;
			}

.content_image img {
margin:0;
}	

#quicklinks {
			list-style:none;
			float:right;
			padding-right:21px;
			height:31px;		
			}
			#quicklinks li {
				display:inline;
				}
				#quicklinks li a {
    background: url("../graphics/quicklinks_new.jpg") no-repeat scroll -323px 0 transparent;
    display: block;
    float: right;
    font-size: 1px;
    height: 31px;
    line-height: 1px;
    padding: 0 4px;
    text-decoration: none;
    text-indent: -9999px;
    width: 138px;
}

#quicklinks li a:hover {
background-position: -323px -31px;
}
				#quicklinks li #adopt {
    				background-position: -178px 0;
    				width: 136px;
					}
				#quicklinks li #donate {
					background-position: -323px 0;
					width: 138px;
					}
				#quicklinks li #celebrate {
					background-position: 9px 0;
    				width: 179px;
					}	
				#quicklinks li #adopt:hover {
					background-position:-178px -31px;
					}
				#quicklinks li #donate:hover {
					background-position:-323px -31px;
					}
				#quicklinks li #celebrate:hover {
					background-position: 9px -31px;
					}

#contentContainerHome,
#contentContainerInterior {
position:relative;
}

#contentContainerHome #sidebar,
#contentContainerInterior #sidebar {
position:absolute;
}

#contentContainerInterior #sidebar .content_image_box  {
clear:both;
}


#celebrate_content p {
    font-style: normal;
    max-width: 430px;
    padding: 0;
}

#celebrate_content {
    margin: 1.5em -39px 2.5em 0;
    position: relative;
}

#contentContainerCelebrate {
    background: url("../graphics/content_celebrate_bg.png") no-repeat scroll left top transparent;
    float: left;
}

#contentContainerCelebrate #sidebar {
float: left;
    font: 0.88em/1.5em 'lucida grande',arial,helvetica,verdana,sans-serif;
    padding: 27px 0 0 37px;
    width: 282px;
background: url("../graphics/subnav_line.gif") no-repeat scroll right bottom transparent;
}

#contentContainerCelebrate #content {
color: #3E3E45;
    font: 0.88em/1.5em 'lucida grande',arial,helvetica,verdana,sans-serif;
    width: 600px;
padding: 27px 40px 0 340px;
}

.subnav ul {
    list-style: none;
}

.subnav ul li ul {
    list-style: disc outside none;
}

.subnav li ul {
    padding-left: 30px;
}

.subnav li ul li a {
    padding: 3px 20px 3px 5px;
}

#contentContainerHome #sidebar, #contentContainerInterior #sidebar {
    position: static;
}

ul.subnav {
    border-bottom: none;
}

#mastheadContainer {
    height: 300px;
}

#contentContainerHome #content {
    padding: 27px 40px 0 360px;
}

div.news_articles ul li:first-child {
    padding-top: 2em;
    border-top: 1px solid #000;
}

.news_articles ul {
    width: 320px;
}

#contentContainerHome #content {
    padding: 27px 40px 0 360px;
}

div.news_articles ul li:first-child {
    padding-top: 2em;
    border-top: 1px solid #000;
}

.news_articles ul {
    width: 320px;
}

#celebrate_content p {
max-width: 605px;
}

body {
			background: #fff url('../graphics/bg.gif') repeat-x;
			min-width: 980px !important;
			}
		#spotlightContainer {
			background:url('../graphics/spotlight_bg.jpg') no-repeat;
			}
		#spotlightCaptions li a {
			background:url('../graphics/spotlight_line.gif') left bottom no-repeat;
			}
		#spotlightPhotosContainer {
			background:url('../graphics/spotlight_frame_overlap.png') left 10px no-repeat;
			}
		#contentContainerHome,
		#contentContainerInterior {
			background:url('../graphics/content_bg.gif') left top no-repeat;
			}				
		#contentContainerInterior #sidebar {
			background:url('../graphics/subnav_line.gif') right bottom no-repeat;
			}
		.subnav li a {
			background:url('../graphics/subnav_arrows.gif') 225px -192px no-repeat;
			}
			.pets #mastheadContainer {
			background:url('../graphics/masthead_bg01.jpg') no-repeat;
			}			
		.pets #mastheadBlurb {
			background:url('../graphics/masthead_bottom01.gif') 50% bottom no-repeat;			
			}			
		.pets #mastheadContainer #mastheadBlurb h3 {
			background:url('../graphics/masthead_top01.gif') 50% bottom no-repeat;
			}
		.events #mastheadContainer {
			background:url('../graphics/masthead_bg02.jpg') no-repeat;
			}			
		.events #mastheadBlurb {
			background:url('../graphics/masthead_bottom02.gif') 50% bottom no-repeat;			
			}			
		.events #mastheadContainer #mastheadBlurb h3 {
			background:url('../graphics/masthead_top02.gif') 50% bottom no-repeat;
			}
		.programs #mastheadContainer {
			background:url('../graphics/masthead_bg03.jpg') no-repeat;
			}			
		.programs #mastheadBlurb {
			background:url('../graphics/masthead_bottom03.gif') 50% bottom no-repeat;			
			}			
		.programs #mastheadContainer #mastheadBlurb h3 {
			background:url('../graphics/masthead_top03.gif') 50% bottom no-repeat;
			}
		.about #mastheadContainer {
			background:url('../graphics/masthead_bg04.jpg') no-repeat;
			}			
		.about #mastheadBlurb {
			background:url('../graphics/masthead_bottom04.gif') 50% bottom no-repeat;			
			}			
		.about #mastheadContainer #mastheadBlurb h3 {
			background:url('../graphics/masthead_top04.gif') 50% bottom no-repeat;
			}
		#contentContainerHome,
		#contentContainerInterior {
			background:url('../graphics/content_bg.gif') left top no-repeat;
			}				
		#contentContainerInterior #sidebar {
			background:url('../graphics/subnav_line.gif') right bottom no-repeat;
			}
		.subnav li a {
			background:url('../graphics/subnav_arrows.gif') 225px -192px no-repeat;
			}

/* Client Request - 00335587 */
#spotlightCaptions li.last a {background-image:none;}
.note {clear: both;color: #AAAAAA;font-size: 0.7em;font-weight: 600;position: absolute;right: 36px;text-align: right; top: 40px;}
#header {position:relative;}
#spotlightCaptions {padding-top: 24px;}
.lt-ie8 .programs #mastheadBlurb {background-position: 50% 246px;}
.lt-ie8 #contentContainerInterior #content{padding:27px 0 0 20px;width: 580px !important;}
#contentContainerInterior #sidebar {position:absolute;}
.pets div.content_image_box {margin: 0 0 10px 0;}


/* Fixing Left Column Links - case #00343807 */
#sidebar a:link,
#sidebar a:visited { 
color: #3cb0a9; 
font-family: 'lucida grande', arial, helvetica, sans-serif; 
text-decoration:none; 
}

#sidebar a:hover,
#sidebar a:active { color: #000; }

/* Adding second locations with variable - case #00370270 */
div.locations div.locations_website_title, div.locations div.locations_additional, div.locations div.location {
padding: 0;
}

.locations { font-size: 12px; }

.location {
width: 250px; 
float: left; 
}

.location_email,
.location_social_media,
.location_title,
.locations_website_title { display: none; }


#footerContainer { height: 230px; }

#contactInfo { width: 520px; }

/* Event Tickets */
.fdpc_wizard_step { padding: 0; font-size: 12px; }

.fdpc_wizard_step a,
.fdpc_wizard_step span { padding: 0 0.5rem 0 0.75rem; }

.fdpc_wizard_step:first-child,
.fdpc_wizard_step:last-child { padding: 0; }

.fdpc_wizard_step:first-child a,
.fdpc_wizard_step:first-child span,
.fdpc_wizard_step.completed:first-child a,
.fdpc_wizard_step.completed:first-child span { padding: 0 0.75rem 0 1rem; }

.fdpc_wizard_step.completed span { padding: 0 0.5rem 0 0.75rem; }

.fdpc_wizard_step:last-child a,
.fdpc_wizard_step:last-child span { padding: 0 1rem 0 0.5rem; }