@import url(/stylesheets/elements.css);
@import url(/stylesheets/classes.css);
@import url(/stylesheets/enhancements.css); /* Adds a layer of polish to forwards-compatible browsers (Webkit & Mozilla) */
body { font-family: tahoma, arial, sans-serif; font-size: 14px; margin: 0; color: #2c2c28; background: #f8f6c4 url(../images/content-bg.gif) repeat top center; text-align: center; /* ie container centering hack */ }

a { color: #186080; }
a:hover { color: #2180ab; }
a.icon, a img { border: none !important; }
td form { margin: 0; }

h1, h2, h3, h4 { font-weight: normal; line-height: 1.2em; font-family: Georgia, Serif; color: #801222; }
	h1 a, h2 a, h3 a, h4 a { text-decoration: none; }
h1 { padding-bottom: .2em; margin-top: 0; font-size: 2.3em; padding-bottom: .2em; }
h2 { font-size: 2em; margin: 10px 0;}
h3 { font-size: 1.7em; }
h4 { font-size: 1.4em; }

h2 a { line-height: 1.4em; }

label:hover { cursor: pointer; color: #fff; }
td, th { padding: 8px; }

#wrapper-outer {  }
#wrapper-middle {  }
#wrapper-inner {  }
	#header-outer { background: url(../images/header-bg.gif) repeat-x top center; }
	  #header-middle { background: url(../images/header-dogs.gif) no-repeat 341px; width: 860px; margin: 0 auto; }
	  .top-logo #header-outer { clear: both; }
		#header-inner { text-align: left; height: 134px; background: url(../images/header-phone.gif) no-repeat top right; }
		  #logo { margin: 0 10px 0 -1px; float: left; }
		    #logo h1 { text-indent: -9999px; margin: 0; padding: 0; height: 0; overflow: hidden; }
		#menu-outer { background: url(../images/menu-bg.gif) repeat-x center; height: 62px; clear: both; }
			#menu-middle { width: 860px; margin: 0 auto; }
			  .inline-logo #menu-middle { height: 98px; }
			    .inline-logo #logo { float: left; margin: 3px 3px 3px 0 }
			#menu-inner { list-style: none; padding: 0; margin: 0; font-size: 1.3em; float: left; }
			#menu-inner li { display: block; float: left; margin: 0 2px 0 0; line-height: 62px; }
				#menu-inner li a { display: block; float: left; line-height: 62px; padding: 0 12px; text-decoration: none; color: #ded84b; }
					#menu-inner li.selected {  }
						#menu-inner li.selected a { color: #F8F6CD !important; }
					#menu-inner li:hover { background: url(t3.gif) no-repeat left top;  }
						#menu-inner li a:hover { background: transparent url(t3.gif) no-repeat right -35px; color: #AFE6FF; }
		.submenu-outer { min-height: 12px; background: url(../images/splash-bg.gif) repeat-x top center; border-bottom: 1px solid #1D556E; }
		.submenu-middle { width: 860px; margin: 0 auto; height: 29px; }
		.submenu-inner { list-style: none; padding: 0; margin: 0; line-height: 29px; font-size: .85em; }
			.submenu-inner li { display: block; float: left; }
				.submenu-inner li a { display: block; float: left; line-height: 29px; padding: 0 13px; text-decoration: none; color: #fff; }
					.submenu-inner li.selected a { color: #fff; }
				.submenu-inner li a:hover { color: #F8F6CD; }
	#banner-outer { background: url(../images/splash-bg.gif) repeat-x center top;}
	  #banner-middle { width: 860px; margin: 0 auto; height: 301px; position: relative;}
	    #features-outer { position: absolute; left: 0; top: -10px; padding: 0 15px 15px 0; background: url(../images/featured-shadow.png) no-repeat -5px -8px; height: 340px; }
	    #services { float: right; width: 276px; height: 301px; margin: 0 -15px 0 0; background: url(../images/splash-puppy.png) no-repeat right center; text-align: left; color: #fff; }
	      #services ul { list-style: none; padding: 0; margin: 10px 0 0 10px; }
	        #services li { line-height: 25px; font-size: 1.4em; margin: 0 0 10px 0; background: url(../images/heart-bullet-point.png) no-repeat left center; padding: 0 0 0 30px; }
	          #services li a { color: #fff; text-decoration: none; }
	      #services h2 { color: #FAF9D8; font-weight: bold; }
	      #services .read-more { text-indent: -9999px; background: url(../images/services-read-more.png) no-repeat left top; width: 203px; height: 59px; display: block; margin: 0 0 0 10px; }
	#pre-content-outer { }
		#pre-content-middle {  width: 860px; margin: 0 auto; }
			#pre-content-inner { text-align: left; }
				#crumb { padding: 5px 0; font-size: .85em; line-height: 2.5em; }
	#banner { margin: 0; }
		#banner-content {  }
			#banner-content h1 {  }
			#banner-content a {  }
				#banner-content a:hover {  }
	#content-inner, #footer { line-height: 1.7em; }
	#home #smoothGallery { height: 300px !important; width: 550px !important; margin: 0 0 20px 0; }
	#content-outer { background: url(../images/content-top.gif) repeat-x top center; }
		#content-middle { width: 860px; margin: 0 auto; text-align: center }
		#content-inner { min-height: 600px; padding: 0 15px 20px; text-align: left; }
			.with-side-column #main-column, .with-side-columns #main-column { float: left; width: 548px; }
			.with-side-column-2 #main-column { float: left; width: 705px; }
			#side-column { float: right; width: 244px;}
      #side-column-2 { float: left; margin: 0 15px 0 0; width: 150px; }
			  .with-side-columns #side-column { width: 150px; }
				.sidebar-box { margin: 0 0 40px; width: 100%; }
					.sidebar-box h1 { font-size: 1.8em; }
					.sidebar-box h2 { font-size: 1.4em; line-height: 1em; margin: 0; }
						.sidebar-box h2 a { text-decoration: none; }
					.sidebar-box-content { margin: 0; }
						.sidebar-box-content p { margin: 0; font-size: .9em; }
						.sidebar-box ul { list-style: none; margin: 0; padding: 0; line-height: 2em; }
							.sidebar-box ul.categories a { font-size: 1.2em; text-decoration: none; }
							.sidebar-box a:hover { color: #fff; }
              .sidebar .submenu-inner { height: inherit; }
              .sidebar .submenu-inner li { float: none; }
              .sidebar .submenu-inner li a { float: none; line-height: 1.4em; padding: 5px; }
              .sidebar ul.submenu-inner ul { margin: 0 0 0 10px; padding: 0; }
	#error, #notice { font-size: 1.2em; color: #fff; padding: .5em .75em; font-weight: bold; margin-bottom: 1em; }
	#error { background: #b00; }
	#notice { background: #0b0; }
	#errorExplanation { border: 2px solid #f00; padding: 0; margin: 20px 0; color: #f00; }
	#errorExplanation p { padding: 0 10px; }
	#errorExplanation h2 { color: #fff; background-color: #f00; padding: 8px; margin-top: 0; }
	#footer-outer { background: url(../images/footer-bg.gif) repeat-x center top; border-bottom: 1px solid #1D556E; height: 272px; }
	  #footer-middle { width: 860px; margin: 0 auto; height: 301px; position: relative; text-align: left; color: #fbfae3; }
	    #footer-inner { padding: 0 15px; }
  		#footer-inner img {float: right; }
  		#footer-nav { float: left; width: 265px; margin-right: 15px; }
  		#footer-address { float: left; width: 265px; margin-right: 15px; }
  		#footer-address address { font-style: normal; font-size: 1.2em; line-height: 1.6em; }
  		#footer-legal { float: left; width: 244px; margin-left: 15px; }
  		#footer-inner a { color: #d2f1ff; text-decoration: none; }
			#footer-inner a:hover { color: #fff; }
			#footer-inner h2 { color: #f7d0d6; }
  		#footer-menu { list-style: none; margin: 0; padding: 0; line-height: 25px; }
			#footer-menu li { display: block; float: left; margin: 0 20px 0 0; width: 112px; }
	#smoothGallery { width: 880px !important; height: 650px !important; z-index: 999; }
	#smoothGallery a { border: none !important; }
	#smoothGallery a:hover { background: none; }

	#google-map { width: 248px; height: 300px; overflow: hidden; margin-top: 10px; border: 1px solid #77a8c7; }

/* Basic Classes used throughout the site */
.date { color: #737373; font-size: .9em; display: block; margin: 5px 0 0; }
a.red:hover { background: #f00 !important; color: #fff !important; }
a.red { border-bottom: 2px solid #f00 !important;}
span.hmenu { margin-right: 1em; }
.full-width { width: 100%; }
.strike { text-decoration: line-through; color: #777; }
.icon { vertical-align: text-bottom; }
.top { vertical-align: top; }
.endrow { margin-right: 0 !important; }
.bold { font-weight: bold; }
.center { text-align: center; }
.right { text-align: right; }
.clear { clear: both; }
.clear-left { clear: left; }
.noborder { border: none; }
.nopad { padding: 0; }
.item-for-box { margin-bottom: 10px; }
.item { margin-bottom: 4px; }
.item h2 { margin-bottom: 5px; }
.item .blurb { margin-top: 2px; }
.tag-clound { }
	.tag-cloud li { display: block; float: left; clear: none !important; margin: 0 5px; }  
		.tag-cloud li a { text-decoration: none; }
		.cloud1 { font-size: .8em; }
		.cloud2 { font-size: 1.1em; }
		.cloud3 { font-size: 1.3em; }
		.cloud4 { font-size: 1.6em; }
		.cloud5 { font-size: 1.7em; }
.panel-overlay h2 { font-size: 1.4em; }
.events h3 { margin-bottom: 10px; }
.panel-overlay-outer { position: absolute; right: 0; width: 235px; margin: 15px; }
  .panel-overlay-top { background: url(../images/featured-description-top.png) no-repeat top center; height: 8px; }
  .panel-overlay-body { background: url(../images/featured-description-body.png) repeat-y top center; clear: both; text-align: left; padding: 5px 10px 10px 10px; } 
    .panel-overlay-body h2 { margin: 0; color: #fdfcde; }
    .panel-overlay-body p { margin: 0; color: #fff; padding: 5px 0 10px; font-size: .9em; }
    .panel-overlay-body .read-more { background: url(../images/featured-read-more.png) no-repeat top center; width: 112px; height: 36px; display: block; text-indent: -9999px; position: relative; float: right; margin: 0 -25px -15px 0; }
  .panel-overlay-bottom { background: url(../images/featured-description-bottom.png) no-repeat top center; height: 8px; }
  #newsletter-signup { background: #791422 url(../images/subscribe-bg.jpg); color: #fff; margin: 10px -15px; padding: 10px 15px; height: 167px; }
    #newsletter-signup h2 { color: #fffcb2; margin: 0 0 15px; font-size: 1.8em; }
    #newsletter-signup p { line-height: 1.3em; font-size: .9em; }
  #newsletter-signup label { float: left; width: 50px; display: block; text-transform: lowercase; }
  #newsletter-signup input { border: 2px solid #45a5d0; background-color: #fff; padding: 4px; margin: 0 0 5px; }
  #newsletter-signup #inquiry_first_name { background: #fff url(../images/signup-first-name.gif) no-repeat left center; width: 80px; }
  #newsletter-signup #inquiry_last_name { background: #fff url(../images/signup-last-name.gif) no-repeat left center; width: 80px; }
  #newsletter-signup #inquiry_email { width: 176px; }
  #newsletter-signup #inquiry_submit { background: transparent url(../images/subscribe.png) no-repeat top left; width: 124px; height: 41px; border: 0; display: block; margin-left: 120px; }
