@import url("core.css");
body {
	font-family: Verdana, Arial, Helvetica, sans-serif;	
	font-size:12px;
	line-height:20px;
	color: #6e6e6e;
	text-decoration: none;
	text-align:center;
	background-image: url(/images/bg_page.png);
	background-repeat: repeat-x;
	background-color:#fff;
}
.right {
	float:right;
}
.left {
	float:left;
}
.clear {
	clear:both;
}
.clearspace {
	clear:both;
	height:1px;
	line-height:1px;
}
h1, h2, h3, h4, h5, h6, .h1black {
	margin:0px;
	padding:0px;
	font-weight:normal;
}
h1 {
	font-size:30px;
	color:#d72027; /*red */
	float:left;
	text-transform:uppercase;
}

h1 .h1black{
	font-size:30px;
	color:#231f20;
	float:left;
	text-transform:uppercase;
}

.h1black{
	font-size:30px;
	color:#231f20;
	float:left;
	text-transform:uppercase;
}


h1 .h1red {
	font-size:30px;
	color:#d72027;
	float:left;
	text-transform:uppercase;
}

h2 {
    font-size:26px;
	color:#0a6496;	
}

.h2subtitle 
{
	display:block;
	color:#0a6496;	
}

h3 {
	color:#000;
	font-size:22px;
}
h4 {
    color:#d70000;
    font-size:18px;
}
h5 {
    color:#505052;
    font-size:14px;
}

h6 {
	font-size:17px; color:#c80000; font-weight:bold;
}
ul, li {
	margin:0px;
	padding:0px;
	list-style:none;
}
a { color: #0a7cba; text-decoration:underline; zoom: 1 !important; }   
a:hover { text-decoration:none; }
strong a {text-decoration: none; }
strong a:hover {text-decoration:underline; }
p {
	margin:0px;
	padding: 0px 0px 20px 0px;
}








#wrapper {
	text-align:left;
	padding:0px;
	margin:0px auto;
	width:970px;	
	display:none;
	position:relative;
}
/*.CmsPageToolBar #wrapper { display:block; }*/
	#header {
		width:970px;
		height:305px;
		position: relative;
	}
		#header #utilities {
			padding-top: 173px;
		}
		#header.about {			
			background-image: url(/images/banner00.jpg);
			background-repeat: no-repeat;
			background-position: 0px 0px;
		}
		    #login-info {
		        background:transparent url(/images/controls/pnl-welcome.png) top left no-repeat;
		        position:absolute;
		        top:0; right:0;
		        width:180px; height:47px;
		        padding:22px 24px 0;
		    }
		        .username {
		            float:left;
		            padding-top:7px;
		            color:#000;
		        }
		        .btn-logout {
		            float:right;
		            background:transparent url(/images/controls/btn-logout.png) top left no-repeat;
		            width:60px;
		            height:1px;
		            padding-top:23px;
		            overflow:hidden;
		        }
		        .btn-logout:hover {
		            background-position:0 -24px;
		        }
		#logo { height:100px; width:292px; }
		#petbox { float:left; width:257px; padding:20px 26px 0px 14px; text-align:center; }
		#petbox .imgbox { padding-top:25px; height:115px; clear:both; position:relative; }
            #petsallImage {
                background:url(/images/pets_all.jpg);
                width:245px;
                height:115px;
                position:absolute;
                left:6px;
                top:25px;
            }
            #petsdogImage {
                background:url(/images/pets_dog.jpg);
                width:245px;
                height:115px;
                position:absolute;
                left:6px;
                top:25px;            
            }
            #petscatImage {
                background:url(/images/pets_cat.jpg);
                width:245px;
                height:115px;
                position:absolute;
                left:6px;
                top:25px;            
            }
            #petssmallpetsImage {
                background:url(/images/pets_small.jpg);
                width:245px;
                height:115px;
                position:absolute;
                left:6px;
                top:25px;            
            }                      		
		#petbox h6 { position:absolute; margin-top:-1px; text-align:center; padding-left:19px; }
			#petnavigation { clear:both; width:257px; height:30px; } 
			#petnavigation li { float:left; }
			#petnavigation li a {
				display:block;
				height:30px;
				background-image: url(/images/petNavigation.gif);
				background-repeat: no-repeat;
			}
			#petdog { width:75px; background-position:0px 0px; }
			#petdog:hover { background-position:0px -30px; }
			#petdog.active { background-position:0px -60px; }
			
			#petcats { width:70px; background-position:-75px 0px; }
			#petcats:hover { background-position:-75px -30px; }
			#petcats.active { background-position:-75px -60px; }
			
			#petsmallpets { width:112px; background-position:-145px 0px; }
			#petsmallpets:hover { background-position:-145px -30px; }
			#petsmallpets.active { background-position:-145px -60px; }	
		
		#utilities { clear:both; width:666px; padding:36px 0px 0px 0px; }
		#utilities li { float:left; }
		/*#utilities li a {*/
		#utilities li a {
			display:block;
			height:21px;
			background-image: url(/images/utilities.gif);
			background-repeat: no-repeat;
		}
		#uhome { width:55px; margin:0px 45px 0px 5px; background-position:-9px -13px; }
		#uhome:hover { background-position:-9px -58px; }
		
		#unewsletter { width:142px; margin:0px 19px 0px 0px; background-position:-109px -13px; }
		#unewsletter:hover { background-position:-109px -58px; }
		
		#uvip { width:104px; margin:0px 19px 0px 0px; background-position:-273px -13px; }
		#uvip:hover { background-position:-273px -58px; }
		
		#usearch {
			display:block;
			height:21px;
			width:52px;
			background-position:-399px -13px;
			background-image: url(/images/utilities.gif);
			background-repeat: no-repeat;
		}
		input.search {
			border:1px solid #88888b;
			background-image:url(/images/utilities.gif);
			background-repeat: no-repeat;
			background-position:-452px -15px;
			margin-top: 1px;
			font-size:11px;
			padding:4px 0px 0px 8px;
			height:18px;
			width:164px;
		}
		.go { 			
		    display:block;
			background-image: url(/images/utilities.gif);
			background-repeat: no-repeat;
			background-color:Transparent;
            width:36px; 
            height:1px;
            padding-top:25px;
            background-position:-629px -13px; 
            margin-left:4px;
            border:none;
        }
		.go:hover { background-position:-629px -58px; cursor:pointer; }

			
	#mainsection { clear:both; width:970px; padding-bottom:21px;  }
		#columnleft { float:left; width:746px;  padding:5px 0px 0px 14px;}
			#pageheading { width:746px; border-bottom:1px solid #88888b; padding-bottom:4px; }
			#contentholder { clear:both; width:746px; padding-top:12px; }
				#subnav { float:left; width:145px; min-height:1px; }
					#subnav li { border-bottom:1px solid #dadadc; text-transform:uppercase; font-size:12px; }
					#subnav li a  { display:block; color:#87878a; text-decoration:none; padding: 4px 15px 7px 18px; width:112px; line-height:17px;  }
					#subnav li a:hover, #subnav li a.active {
						background-image: url(/images/bg_subnav.png);
						background-repeat: no-repeat;
						background-position: 2px 6px;
						color:#d70000;
					}
					#subnav li li { border-bottom:none; text-transform:none; list-style:dash; font-family:Verdana,Arial,Helvetica,Sans-Serif;  }
					#subnav li li a { margin-left:20px; line-height:13px; padding:0 15px 8px 9px; background:url(/images/bg-location.gif) no-repeat; background-position:0 8px; width:93px; }
					#subnav li li a:hover, #subnav li li a.active { background:url(/images/bg-location-over.gif) no-repeat; background-position:0 6px; }
				#content { float:left; width:572px; padding:0px 10px; min-height:405px; position:relative; }
				    #content p  { padding:0 0 12px 4px; line-height:20px; }				    
				    #content ul { padding-left:22px; padding-bottom:15px;}
				        #content li {
				            background:url(/images/bg_subnav.png) no-repeat;
				            background-position:3px 8px;
				            padding:5px 0 0 18px;
				        }
						#content ol.sf_pager li {
							background: none;
							padding: 0px;
						}
				    
				    
					#content .imglists { clear:both; width:570px; padding:0; }
					#content .imglists li { float:left; width:285px; padding:0 0 18px 0;  }
					ul.imglists li .left { width:102px; }
					ul.imglists p { clear:both; width:175px; padding-bottom:4px; }
					a.ctaover, a.ctahover { display:block; position:absolute; width:38px; height:36px; margin-left:156px; margin-top:91px;  }
					a.ctaover:hover, a.ctahover {
						background-image: url(/images/cta_over.gif);
						background-repeat: no-repeat;						
					}
					.showpointer { cursor:pointer; }
					
					a.more {
						clear:both;
						display:block;
						width:53px;
						height:1px;
						padding-top:22px;
						overflow:hidden;
						background-image: url(/images/bg_more.gif);
						background-repeat: no-repeat;						
						margin-top:2px;
					}
					a.more:hover { background-position:0px -23px; }
					#content .sf_eventPriod, #content .sf_eventContent p { padding:0; }
					#content .sf_eventContent p { padding-bottom:4px; }
					#content .sf_eventContent { margin-bottom:1em; }
					#content .sf_newsTitle, #content .sf_NewsTitle, 
					#content .sf_eventTitle { font-size:16px; font-weight:bold; color:#0A7CBA; }
					    #content .sf_postTitle a, #content .sf_newsTitle a, #content .sf_eventTitle a { text-decoration:none; }
					    #content .sf_postTitle a:hover, #content .sf_newsTitle a:hover, 
					    #content .sf_eventTitle a:hover { text-decoration:underline; }
					#content .sf_eventSubTitle, #content .sf_eventLocation dt, #content .sf_eventContact dt, 
					#content .sf_eventCategory dt, #content .sf_postCategory, #content .sf_postNewComment legend { font-weight:bold; }
					#content .sf_eventSubTitle, #content .sf_singleEvent dt { font-size:12px; }
					#content .sf_socialBookmarks { padding:0; }
					    #content .sf_eventsList li, #content .sf_socialBookmarks li,
					    #content .sf_commentsList li, #content .sf_newsList li,
					    #content .sf_postListing li { background:none; padding:0; }					    
					 
					#content .dogfood-brands {
					    border-bottom:solid 1px #87878c;
					    font-size:11px;
					    text-align:center;		    
					    
					}
					    #content .dogfood-brands ul {
					        padding-left:0;
					    }
					        #content .dogfood-brands li {
					            float:left;
					            display:block;
					            background:none;
					            padding:0;
					        }
					    
		#sidebar { float:left; width:198px; padding:24px 12px 0px 0px; }
			#sidebar li { margin-bottom:12px; margin-left:0; width:198px; }
			#sidebar h2 { display:none; }
			
	#footer {
			clear:both;
			padding:13px 30px 0px 32px;
			height:85px;
			width:908px;
			color:#666663;
			background-image: url(/images/bg_footer.png);
			background-repeat: no-repeat;
			line-height:16px;
			font-family:Arial, Helvetica, sans-serif;
		}		
		#footer a {
			color:#666663;
			text-decoration:underline;
		}
		#footer a:hover {
			color:#666663;
			text-decoration:none;
		}
		#footer .right { color:#d70000; }
		#footer .right a { text-decoration:none; }
		#footer .right a:hover { text-decoration:underline; }
			
div.error 
{
	display:block;
	border:1px solid #d72027;
	margin:10px 0;
	padding:10px;
	width:auto;
	color:#231f20;
}

#ctanewsletter {
				
			}


#ctanewsletter .subscribe
		{
			display: block; width:25px; height:0px; padding-top:25px; overflow:hidden; position:absolute; bottom:15px; right:8px;
		}

.couponList table {
    width:550px;
}
    .couponList td {
        vertical-align:top;
    }
	
	    .wide #content { width:722px;}