    body 
    {
	    margin:0;
	    padding:0px;
        background:#FFF url(../images/bg.gif) repeat-x top center;
        border:0;
        font-size:90%;
        line-height:1.05em;
        font-family: Verdana, Monaco, sans-serif;
        color:#666666;
	}
	a
	{
	    color:#cc3300;
	    text-decoration:none;
	}
	a:hover
	{
	    color:#660033;
	    border-bottom: dashed 1px #cc3300;
	    
    }
	a:visited 
	{
	    color:#666666;
    }
    #crumbs
    {
        width:770px;
    }
    #crumbs li
    {
        
        list-style-type:none;
        font-size:9px;
    }
    
    h1
    {
        color:#660033;
        font-size:20px;
		padding-top:10px;
		padding-bottom:10px;
		border-top:1px solid #c30;
		border-bottom:1px solid #c30;
		border-color:#009900;
    }
    
    #container
    {
        border: solid 2px #cccccc;
        width:770px;
        margin:0 auto;
        background-color:#fff;        
    }
    #contactcontainer
    {
        border: solid 2px #cccccc;
        width:770px;
        margin:0 auto;
        background-color:#fff;
        height:750px;
    }
    #copyright
    {
        line-height:2em;
        padding:1.0em;
        text-align:center;
    }
    
    #contactus
    {
        line-height:2em;
        padding-left:1.0em;
        margin-left:0em;
    }
    .video
    {
        padding:0;
	    margin-left:0;
	    margin-right:1em;
	    margin-left:1em;
    }
    
    #contactus h2
    {
        font-family:Trebuchet MS;
	    font-size:18px;
	    font-style:italic;
	    font-weight:bold;
	    color:#660033;
    }
     
    #phonedetails
    {
        background:#FFF url(../images/phone.gif) no-repeat;
        min-height:50px;   
        text-align:left;
        padding-top:1.5em;
        padding-bottom:2.0em;
        padding-left:4.5em;
        vertical-align:bottom;
    }
    
    #emaildetails
    {
        background:#FFF url(../images/email.gif) no-repeat;
        min-height:50px;   
        text-align:left;
        padding-top:1.5em;
        padding-bottom:2.0em;
        padding-left:4.5em;
        vertical-align:bottom;
    }
	#navigationandtestimonials 
	{
        float:left;
		width:180px;
		margin:0 auto;
		background-color:White;
	}
	
	#navigationandtestimonials #sampletestimonial
	{
		margin:0;
		padding:0;
		
	}
	
	#navigationandtestimonials #sampletestimonial  blockquote
	{
		margin:0;
		padding:0;
		width:150px;
		text-align:center;
		margin-bottom:1em;
		padding-left:1.5em;
		color:#ff6600;
	}
	
	#navigationandtestimonials #sampletestimonial span
	{
		margin:0;
		padding:0;
		padding-left:2.5em;
		font-size:10px;
	}
	#navigationandtestimonials #sampletestimonial h3
	{
		margin:0;
		padding-left:2.5em;
		margin-bottom:1em;
		font-size:14px;
		text-align:left;
		text-decoration:underline;
	}
	
	#content 
	{
	    background-color:#fff;
   		margin:0 auto;        
        float:right;
        width:580px;
        font-size:12px;
        font-weight:normal;
		text-align:left;
		line-height:1.75em;	

   	}

   	#aboutus 
	{
	    /*background-color:#fff;
   		margin:0;        
        float:right;
        width:580px;
        font-size:12px;
        font-weight:normal;
		text-align:left;
		line-height:1.75em;
		border:1px solid #cccccc;	
		margin-left:1.5em;	
		margin-right:1.5em;	
		margin-top:1.0em;	
		padding-top:1.0em;*/
	     background-color:#fff;
   		margin:0 auto;        
        float:right;
        width:580px;
        font-size:12px;
        font-weight:normal;
		text-align:left;
		line-height:1.75em;	
   	}
   	
   	#aboutus a:hover
   	{
        color: #c30;
        background-color: #ffffcc;
        border-bottom:1px dashed;
    }
    
    #features 
    {
        float:right;
        width:160px;
        background:#fff;
        margin:0;
        padding-bottom:4em;
	}
	
    #calendar
    {
        background-image:url(../images/calendar.gif);
        background-repeat:no-repeat;    	
    	height:180px;
		margin:0;
		margin-left:1.25em;
    }
    
    #calendar p
    {
        font-size:12px;
	    color:#cc3300;
	    width:100px;
	    height:100px;
	    text-align:center;
        margin-left:30px;
        padding-top:40px;
    }
    #calendar em
    {
        font-style:normal;
        font-size:18px;
	    color:#009900;
    }
    #trainsmalldogs
    {
        text-align:center;
        background-image:url(../images/trainsmalldogs.gif);
        background-repeat:no-repeat;
        padding-top:4.5em;
        padding-bottom:2em;
        margin-left:0px;
        color:#cccccc;
        background-position:top;
    }
    #features
    {
       text-align:center; 
       margin-right:2px;
       margin-left:2px;
       border-left:solid 1px #666666;
    }
    
    #features p
    {
       font-size:1.0em;
       text-align:center; 
       padding-top:2.5em;
       line-height:1.750em;
    }
    
    #features #trainsmalldogs p
    {
        margin-top:0px;
	    padding-left:0.5em; 
	    color:#009900;
	    width:150px;
    }
    
    #trainsmalldogs em
    {
        font-style:normal;
        font-size:18px;
	    color:#009900;
    }
    #video
    {
        text-align:center;
        background-image:url(../images/video.gif);
        background-repeat:no-repeat;
        padding-top:4.5em;
        padding-bottom:2em;
        margin-right:10px;
        color:#cccccc;
        background-position:top;
    }
    
    #features #video p
    {
        margin-top:0px;
	    padding-left:0px;
	    color:#009900;
	    width:150px;
	    text-align:center;   
	    padding-top:1.5em;  
	    padding-left:0.5em; 
	    
    }
    
    #video p a
    {
        font-size:14px;
	    color:#cc3300;
    }
    
    #copyright a
    {
        font-size:14px;
	    color:#cc3300;
    }
    
	#introductionandservices
	{
	    float:left;
	    margin:0;
		width:400px;		
	}
	
	#introductionandservices h2
	{
	    font-family:Trebuchet MS;
	    font-size:18px;
	    font-style:italic;
	    font-weight:bold;
	    color:#660033;
	}
	
	#introductionandservices #services
	{
	    margin:0;
	    height:250px;
	    border:1px dashed #cccccc;
	    padding-left:1em;
	}
	
	#introductionandservices #services:hover
	{
	    margin:0;
	    height:250px;
	    border:1px solid #cccccc;
	}
	
	a.services:hover
	{
	    border:none;
	}
	a.services img
	{
	   border:dashed 1px #cccccc;	
	   margin-left:1.25em;
	   /*filter:alpha(opacity=50); 
       -moz-opacity: 0.5; 
       opacity: 0.5;*/
	}
   
    a.services:hover img
	{
	   border:dashed 1px #660033;	
	   margin-left:1.25em;
	   /*filter:alpha(opacity=100);   
       -moz-opacity: 1.0;   
       opacity: 1.0;*/
	}
    
    a:visited
    {
        color:#cc3300;
    }
    
    a.puppytraining
    {
        text-align:center;
        float:left;
        display: block;
	    width: 100px;
	    height: 20px;
	    background:url(../images/puppytraining.gif) 0 0 no-repeat; 
	    background-position:top;
	    padding-top:7.0em;
	    margin-bottom:1.25em; 
	    margin-left:1.25em;
	    border:dashed 1px #cccccc;
	    font-family:Verdana;
	    font-weight:normal;
	    color:#666666;
    }
    
    a.puppytraining:hover
    {
        color:#cc0000;
        border:dashed 2px #006600;
        text-align:center;
        float:left;
        display: block;
	    width: 100px;
	    height: 20px;
	    background:url(../images/puppytraininghover.gif) 0 0 no-repeat; 
	    background-position:top;	    
	    margin-left:1.25em;
    }
    
    a.unlimitedtraining
    {
        text-align:center;
        float:left;
        display: block;
	    width: 100px;
	    height: 20px;
	    background:url(../images/unlimitedtraining.gif) 0 0 no-repeat; 
	    background-position:top;
	    padding-top:7.0em;
	    margin-bottom:1.25em; 
	    margin-left:1.25em;
	    border:dashed 1px #cccccc;
	    font-family:Verdana;
	    font-weight:normal;
	    color:#666666;
    }
    
    a.unlimitedtraining:hover
    {
        color:#cc0000;
        border:dashed 2px #006600;
        text-align:center;
        float:left;
        display: block;
	    width: 100px;
	    height: 20px;
	    background:url(../images/unlimitedtraininghover.gif) 0 0 no-repeat; 
	    background-position:top;	    
	    margin-left:1.25em;
    }
    
    a.boardingandtraining
    {
        text-align:center;
        float:left;
        display: block;
	    width: 100px;
	    height: 20px;
	    background:url(../images/boardingandtraining.gif) 0 0 no-repeat; 
	    background-position:top;
	    padding-top:7.0em;
	    margin-bottom:1.25em; 
	    margin-left:1.25em;
	    border:dashed 1px #cccccc;
	    font-family:Verdana;
	    font-weight:normal;
	    color:#666666;
    }
    
    a.boardingandtraining:hover
    {
        color:#cc0000;
        border:dashed 2px #006600;
        text-align:center;
        float:left;
        display: block;
	    width: 100px;
	    height: 20px;
	    background:url(../images/boardingandtraininghover.gif) 0 0 no-repeat; 
	    background-position:top;	    
	    margin-left:1.25em;
    }
    
    #testimonials
    {
        padding: 0px;        
        list-style-type:none;    
    }
      
    #testimonials .testimonial blockquote
    {
        color:#009900;
        border-bottom:1px solid #666666;
        text-align:left;
        padding:0;
        padding-top:10px;
        margin:0;   
    }
    
    #testimonials .testimonial blockquote .client
    {
        color:#666;
        text-align:right;
        padding-right:10px;
    }
    
    #testimonials .testimonial blockquote .quoteimage
    {
        float:right;
        padding:0;
        margin:0;
    }
    
    #resources
    {
        padding: 0px;        
        list-style-type:none;    
    }
    
    #resources .resource
    {
        color:#666;
        border-bottom:1px solid #666666;
        text-align:left;
        padding:0;
        padding-left:10px;
        margin:0;   
    }
    
    #resources .resource .resourceimage
    {
        float:left;
        padding:0;
        margin:0;
        margin-right:10px;
    }
    
    #resources .resource h2
    {
        color:#009900;      
    }
    
    #services
    {
        padding:0;
        margin:0;
        margin-top:20px;
    }
      
    #services ul {
    padding:0;
    margin:0;
    list-style-type:none;
    }
    
    #services ul li {
    margin: 0px;
    letter-spacing: 0.1em;  
    float:left;
    padding:1em;
    width:470px;
    border:1px solid #006600;
    margin-bottom:1em;
    text-align:left; 
    }

    #services ul li h2
    {
        color:#c30;
        text-decoration:underline;
    } 
    
    #services ul li h3
    {
        color:#666666;
        text-decoration:underline;
        font-size:14px;
    } 
    
    #services ul li a 
    {
    font-size: 100%;    
    border-bottom:1px dashed;
    color: #0033cc;
    width:150px;
    }

    #services ul li a:hover, #menu ul li a:focus {
    color: #c30;
    background-color: #ffffcc;
    border-bottom:1px dashed;
    }
    
    .moretestimonials
    {
        font-size:10px;
        margin-bottom:1em;
		padding-left:3.5em;
    }
    
    .highlight
    {
        color:#009900;
	    background-color:#ffffcc;
    }
    .alert
    {
        color:#c30;
    }
    .required
    {
        color:#009900;
        font-size:12px;
    }
    .price
    {
        color:#009900;
        font-size:20px;
        font-family:Trebuchet MS;
        font-weight:bolder;
    }

    .phone
    {
        color:#ff6600;
        font-size:20px;
        font-family:Trebuchet MS;
        font-weight:bolder;
    }
    
    #services ul.features {
    padding: 0px;    
    border: none;         
    }
      
    #services ul li.programfeatures {
        color:#666666;
        border:none;
        text-align:left;
        margin:0;
        padding:0.5em;
    }
    
    #services ul li.training {
        color:#c30;
        border:none;
        text-align:left;
        padding:0;
        margin:0;
        padding:0.5em;
    }
    
    #menu ul li a:onpress {
    color: #fff;
    background-color: #333;
    }
    
	#introductionandservices .learnmore a 
    {
        text-align:right;
        float:right;
	    display: block;
	    width: 100px;
	    height: 21px;
	    background:transparent url(../images/learnmore.gif) 0 0 no-repeat; 
	    padding-bottom:0.3em;
    }

    #introductionandservices .learnmore a:hover {
	    background-position: 0 -24px  ;
	    border:none;
	    padding-bottom:0.3em;
    }
	
	.quote
	{
	    color:#fff;
	    float:left;
        margin-right: 1.0em;
        margin-top:1em;
  	}	
  
	#banner {
		height:125px;
		border-top:1px solid #cccccc;
		border-right:1px solid #cccccc;
		border-left:1px solid #cccccc;
		border-bottom:1px solid #cccccc;
		margin:0 auto;
		margin-top:48px;
		margin-bottom:10px;
        width:770px;       
        background-color:#fff;
		
		}
	#banner a:hover
	{
	    border:none;
	}
	img 
	{
	    border: none;
	}
	
	.clear
	{
	    clear:both;
	}	
	#banner h1 
	{
		font-size:14px;	
		color:#fff;
		border:none;
	}
		
    #menu {
    font-size: 90%;
	background:#fff;
    }

    #menu ul {
    list-style: none;
    margin:10px 10px;
    padding: 0px;
    border: none;
    }
    #menu ul li {
    margin: 0px;
    padding: 0px;
    text-align:center;
    letter-spacing: 0.1em;      
    }
       
    #menu ul li a 
    {
    font-size: 80%;
    display: block;
    border-bottom: 1px dashed #C39C4E;
    margin:0;
    padding:0;
    text-decoration: none;
    color: #666666;
    width:150px;
    padding: 8px 5px 10px 4px;
    }

    #menu ul li a:hover, #menu ul li a:focus {
    color: #fff;
    background-color: #990000;
    background-image:url(../images/button.gif); 
    }
    
    #menu ul li a:onpress {
    color: #fff;
    }
    
    .about
    {
        color:#666666;
		font-size:12px;
        font-weight:normal;
		text-align:justify;
		line-height:2em;
		padding:0;
		margin-left:0;
		margin-right:1em;
		margin-left:1em;
    }
    
    .about blockquote
    {
        color:#c30;
		font-size:12px;
        font-weight:normal;
		text-align:left;
		line-height:2em;
		padding:0;
		padding-left:20px;
		margin-left:20px;
		margin-top:1em;
		border-left:2px solid #c30;
    }
    
    blockquote
    {
        color:#c30;
		font-size:12px;
        font-weight:normal;
		text-align:left;
		line-height:2em;
		padding:0;
		margin-left:0;
		margin-top:1em;
    }
   
    blockquote em
    {
	    color:#009900;
	    background-color:#ffffcc;
    }
    
    
    .contact
    {
        text-align:right;
        border:1px solid #cccccc;
        padding:1em;
    }
    
    .contact td
    {
       padding:0.5em;
    }
    
    .focus
    {
        border:1px solid #c30;        
    }
    
    a.currentpage
    {
        color: #ffffff;
        background-color: #990000;
        background-image:url(../images/button.gif);
    }
    
    #footer 
    {      
       font-size:11px;
       padding-top:1em;
       padding-bottom:2em;
       text-align:center;
	}
    #footer a:hover
    {      
        border:none;
	}
/* This makes use of auto float clearing:
	http://www.456bereastreet.com/archive/200603/new_clearing_method_needed_for_ie7/ */

div#content:after 
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* The following line fails w3c css validation*/
/*div#content {display:inline-block;}*/

/* Hide from IE Mac \*/
* html div#content 
{
	display: block;
	height: 1px;
}
/* End hide from IE Mac */

.otherservices
{
	margin:0;
	margin-top:10px;
	padding:0 10px 10px 10px;
}

p.nounderline
{
	text-decoration:none;
}
.absmiddle
{
	vertical-align: middle;
}
.credits 
{
	border-top:1px solid #ccc;
	padding-top:10px;
	padding-right:10px;
}