@charset "utf-8";

/*
 * Reset Stylesheet
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.4.0
*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
/* to preserve line-height and selector appearance */
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
/*because legend doesn't inherit in IE */
legend{color:#000;}
button{background-color:transparent;border:0px;}

/************ 
Woof Walking Frontend Style Sheet

(c) Teabagstudios.com 2009
*/


/*********
 * Site Grid
 */

body {
		background:#161616 url('../images/bg_body.jpg') repeat-x;
		font-family:Georgia, Helvetica, sans-serif;
		font-size:62.5%;
		color:#fff;
}

#container {
		position:relative;
		width:760px;
		padding:0px 80px;
		margin:0px auto;
		background:url(../images/bg_paws.png) no-repeat left 150px ;		
}

#header {
	position:relative;
	height:145px;
	margin-bottom:15px;
}

.page {
	clear:both;
	position:relative;

}

.content {
	width:350px;
	float:left;
	position:relative;
}

.content.narrow {
	width:300px;
}

.sidebar {
	width:245px;
	float:right;
	position:relative;
}

#footer {
	clear:both;
	text-align:right;
	padding:10px 0px 20px 0px;
}
/*********
 * Core Blocks
 */

	p, 
	li,
	blockquote {
		font-size:1.2em;		
	}
	
	blockquote {
		line-height:1.6em;	
	}
	
	p {
		margin:10px 0px;
		line-height:1.7em;
	}
	
	em {
		color:#DC0067;
		font-style:normal;
	}
	
	ul.list {
		margin:5px 5px 5px 10px;
	}
	
	ul.list li {
		list-style-type:square
	}
	
	ul.list.arrow li {
		list-style-type:none;
		padding:10px 0px 10px 35px;
		background:url(../images/bg_list-arrow.png) no-repeat left center;
	}
	
	ul#service-list {
		font-size:1.8em;
		font-weight:bold;
	}


/*********
 * Typography & Links
 */

	h1 {
		width:360px;
		height:100px;
		position:absolute;
		top:10px;
		left:0px;
	}
	
	h1 a {
		display:block;
		height:100%;
		width:100%;
		text-indent:-9999px;
		overflow:hidden;
		background:url('../images/logo.png') no-repeat;
	}
	
	
	h2 {
		color:#DC0067; 
		font-size:2.3em;
		font-weight:bold;
		line-height:1em;
	}
	
	h3 {
		color:#FFF; 
		font-size:2.0em;
		font-weight:bold;
		line-height:1em;		
	}	
	/** Links **/
	
	a { 
		color:#DC0067; 
		text-decoration:none;
	}
	
	a#go-services {
		text-indent:-9999px;
		display:block;
		width:450px;
		height:45px;
		background:url(../images/bg-link-services-arrow.png) no-repeat;
		overflow:hidden;
	}
	
	a#back-services {
		text-indent:-9999px;
		display:block;
		height:25px;
		width:344px;
		background:url(../images/bg-link-back-services-arrow.png) no-repeat;
		overflow:hidden;
	}
	
	p.success {
		color:#DC0067;
		font-weight:bold;
	}
	
/*********
 * Shared Styles
 */

	.clear { clear:both; }


/********
 * Forms Style And Structure
 */


/************
 * Widgets
 */

	/*** Booking form ***/
	 .sidebar#booking {
	 	width:255px;
	 }
	 
	 #booking-form {
	 	background:url(../images/bg_booking-form.jpg) no-repeat top right;
		height:455px;
		padding:10px 25px 0px 25px;
	 }
	
	#booking-form  legend {	 
	 	display:none;
	}
	
	 #booking-form label{
	 	display:block;
		margin-bottom:7px;
	}
	
	#booking-form input{
		border:1px solid #DC0067;
		padding:5px 2px;
		width:100%;
		color:#fff;
		font-weight:bold;
		background-color:transparent;
	}
	
	#booking-form li {
		padding:5px 0px;
	}
	
	#booking-form li.btn {
		text-align:center;
	}



/*********
 * Page Styles
 */

 	/*** Header ****/
	
	#header #tel {
		background:url(../images/bg_question-tel.png) no-repeat;
		height:50px;
		width:265px;
		position:absolute;
		top:10px;
		right:10px;
		text-indent:-999em;
	}
	/** Menu **/
	
	#header ul {
		position:absolute;
		bottom:0px;
		right:0px;
		height:29px;
		width:505px;
	}
	
	#header ul li {
		float:left;
		display:inline;
	}
	
	#header ul li a {
		float:left;
		display:inline;		
		height:28px;
		text-indent:-9999em;
		overflow:hidden;
		background-image:url(../images/bg_menu-sprite.png);		
		margin-left:10px;
	}
	
	a#m-home {
		width:65px;
		background-position:0px top;
	}

	a#m-services {
		width:87px;
		background-position:-74px top;
	}

	a#m-areas {
		width:135px;
		background-position:-174px top;
	}
	
	a#m-about {
		width:64px;
		background-position:-320px top;
	}
	a#m-contact {
		width:103px;
		background-position:-399px top;
	}		
	
	/** Hovers **/
	a#m-home:hover,
	a#m-home.on {		background-position:0px bottom;	}
	
	a#m-services:hover,
	a#m-services.on { background-position:-74px bottom;	}
	
	a#m-areas:hover,
	a#m-areas.on { background-position:-174px bottom;	}
	
	a#m-about:hover,
	a#m-about.on {	background-position:-320px bottom;	}
	
	a#m-contact:hover,
	a#m-contact.on { background-position:-399px bottom; }		

/*** Contact ***/

	p.contact {
		font-weight:bold;
		font-size:1.6em;
		color:#DC0067;
	}
	
	p.contact strong {
		color:white;
		padding-right:10px;
	}
/*** 
 * Decorative
 */
.decorative#photos {
	background:url(../images/bg_decorative_photos.png) no-repeat;
	width:205px;
	height:450px;
	position:absolute;
	top:10px;
	left:-195px;
}


#photos.decorative .photo1 {
	background:url(../images/bg_decorative_photos1.png) no-repeat;
}

#photos.decorative .photo2 {
	background:url(../images/bg_decorative_photos2.png) no-repeat;
}

#photos.decorative .photo3 {
	background:url(../images/bg_decorative_photos3.png) no-repeat;
}

#photos.decorative .photo4 {
	background:url(../images/bg_decorative_photos4.png) no-repeat;
}

#photos.decorative .photo5 {
	background:url(../images/bg_decorative_photos5.png) no-repeat;
}

#photos.decorative .photo6 {
	background:url(../images/bg_decorative_photos6.png) no-repeat;
}

#photos.decorative .photo7 {
	background:url(../images/bg_decorative_photos7.png) no-repeat;
}




.decorative#dog-outline {
	background:url(../images/bg_content-dog-bottom.png) no-repeat;
	width:141px;
	height:172px;
	position:absolute;
	bottom:-170px;
	left:-90px;
}

/*---- sIFR ---*/
.sIFR-flash {
  visibility: visible !important;
  margin: 0;
  padding: 0;
}

.sIFR-unloading .sIFR-flash {
  visibility: hidden !important;
}

.sIFR-replaced, .sIFR-ignore {
  visibility: visible !important;
}

.sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
}

.sIFR-replaced div.sIFR-fixfocus {
  margin: 0pt; 
  padding: 0pt; 
  overflow: auto; 
  letter-spacing: 0px; 
  float: none;
}

.sIFR-dummy { 
  width: 0px;
  height: 0px;
  margin-left: 42px;
  z-index: 0;
}
 