body {font: .85em; background:url(../images/hd_navbar.gif) repeat-x; background-position: 0px 125px;	text-align:center; margin:0 auto; font-family: Verdana, Arial, Helvetica, Geneva, sans-serif; font-size:14px;}

img {border-style: none; }
img.anchor {float:left; margin:0 25px 25px 0; border:2px #999999 solid;}
img.anchor_right {float:right; margin:0 0 25px 25px; border:2px #999999 solid;}
img.s_image {float:left; margin:0 10px;}
a {text-decoration:none; color:#EF380C; font-weight:bold;}
a:hover {text-decoration:underline; }
ul {list-style:none;}
h1 {text-indent:-5000px;}
h2 {text-indent:-5000px; height:35px;}
p {font-family: Verdana, Arial, Helvetica, Geneva, sans-serif; font-size:14px;}
em, em.orange {font-style:normal; font-weight:bold; /*color:#EF380C;*/}
em.orange {color:#EF380C;}
.clear {clear:both;}

div#header {float:right; margin-top:6px;}

div#container {margin:0 auto; width:100%; min-width:800px; max-width:1024px; position:relative; text-align:left;}
* html div#container {width:800px;} /* IE6 FIX */
div#content_body {padding:0 20px; min-height:400px;}
div#maincontent.home {margin:-25px 20px 40px 0;} 
*+html div#maincontent.home {margin:0 0 40px 0;}/* IE7 FIX */
* html div#maincontent.home {margin:0 0 40px 0;}/* IE6 FIX */
div#sidecontent { width:180px; float:right;}
div#sidecontent ul {margin:0 0 0 -25px;}
*+html div#sidecontent {margin:0 0 0 10px;}/* IE7 FIX */
* html div#sidecontent {margin:0 0 0 10px;}/* IE6 FIX */
*+html div#sidecontent ul {margin:0;}/* IE7 FIX */
* html div#sidecontent ul {margin:0;}/* IE6 FIX */

h1#hhome {background: url(../images/hd_h-home.gif) no-repeat; background-position: 435px 0px;}
h1#hhounds {background: url(../images/hd_hh-happyhounds.gif) no-repeat; height:40px;}
h2#hfservices {background: url(../images/hd_h-fservices.gif) no-repeat;}
h1#hcontact, h2#hcontact {background: url(../images/hd_h-contact.gif) no-repeat;}
h1#hcontact {background-position: 435px 0px;}
h2#hrphotos {background: url(../images/hd_h-rphotos.gif) no-repeat; /*background-position: 100px 0px;*/}
h1#stowner {background: url(../images/hd_st-owner.gif) no-repeat; background-position: 435px 0px; height:40px;}
h2#stwhy {background: url(../images/hd_st-why.gif) no-repeat; background-position: 435px 0px; height:40px;}
h2#stbenefits {background: url(../images/hd_st-benefits.gif) no-repeat;  width:500px; height:40px; }
h1#stfacilities {background: url(../images/hd_st-facilities.gif) no-repeat; background-position: 335px 0px; height:40px;}
*+html h1#stowner, *+html h2#stwhy, *+html h1#stfacilities, *+html h2#hrphotos {background-position:0;} /* IE7 FIX */
* html h1#stowner, * html h2#stwhy, * html h1#stfacilities, * html h2#hrphotos {background-position:0;} /* IE6 FIX */

ul#nav, ul#snav {width:620px; margin:0; padding:0; text-align: center; overflow: hidden;}
*+html ul#nav {margin-top:-3px;} /* IE7 FIX */
* html ul#nav {margin-top:-3px;} /* IE6 FIX */
ul#nav a { display: block; text-decoration: none; color:#FFF; /*width:94px;*/ margin:0 auto; height:35px; text-indent:-5000px;}

ul#nav li {float: left; /*width:94px;*/ height:35px; margin:0 auto;  background-position: 0 0;}
ul#nav li#home {background: url(../images/hd_n-home.gif) top left no-repeat; width:80px;}
ul#nav li#services {background: url(../images/hd_n-services.gif) top left no-repeat; width:105px;}
ul#nav li#happyhounds {background: url(../images/hd_n-happyhounds.gif) no-repeat; width:150px;}
ul#nav li#staff {background: url(../images/hd_n-staff.gif) top left no-repeat; width:75px;}
ul#nav li#facilities {background: url(../images/hd_n-facilities.gif) top left no-repeat; width:110px;}
ul#nav li#contact {background: url(../images/hd_n-contact.gif) top left no-repeat; width:100px;}
ul#nav li#home:hover, ul#nav li#home.at, ul#nav li#services:hover, ul#nav li#services.at, ul#nav li#staff:hover, ul#nav li#staff.at, ul#nav li#happyhounds:hover, ul#nav li#happyhounds.at, ul#nav li#facilities:hover, ul#nav li#facilities.at, ul#nav li#contact:hover, ul#nav li#contact.at {background-position: 0 -35px; height:35px;}

ul#snav {width:135px; float:left; margin:0;}
ul#snav a {width:135px; height:42px; margin:0 0 1px 0; display: block; text-decoration: none;    text-indent:-5000px;}
ul#snav li {width:135px; height:42px; margin:0 0 1px 0; background-position: 0 0;}
ul#snav li#snav_holiday {background: url(../images/hd_sn-holiday.gif) top left no-repeat;}
ul#snav li#snav_sleepover {background: url(../images/hd_sn-sleepover.gif) top left no-repeat;}
ul#snav li#snav_homevisits {background: url(../images/hd_sn-homevisits.gif) no-repeat;}
ul#snav li#snav_walking {background: url(../images/hd_sn-walking.gif) top left no-repeat;}
ul#snav li#snav_daycare {background: url(../images/hd_sn-daycare.gif) top left no-repeat;}
ul#snav li#snav_fieldtrips {background: url(../images/hd_sn-fieldtrips.gif) top left no-repeat;}
ul#snav li#snav_holiday:hover, ul#snav li#snav_holiday.at, ul#snav li#snav_sleepover:hover, ul#snav li#snav_sleepover.at, ul#snav li#snav_homevisits:hover, ul#snav li#snav_homevisits.at, ul#snav li#snav_walking:hover, ul#snav li#snav_walking.at, ul#snav li#snav_daycare:hover, ul#snav li#snav_daycare.at, ul#snav li#snav_fieldtrips:hover, ul#snav li#snav_fieldtrips.at {background-position: 0 -42px; height:42px;}


div.service {margin:20px 0 65px 0; padding:0 0 10px 0; background:url(../images/hd_s_linebreak.gif) bottom repeat-x;}
* html div.service {background:none;}  /* IE6 FIX */
div.service div#s_header {background: url(../images/hd_s-header.gif) top left repeat-x; margin: 0px 0px 10px 0; height: 40px; width:auto;}
div.service h2{height:40px;}
div.service p {margin:0 10px 0 0;}
div.service div#s_rates {width:auto; margin:5px 0 0 0; padding:0;}
div.service div#s_rates ul em {font-size:20px;  font-style:normal;}
div.service div#s_rates ul {margin:0 auto; padding:4px 0 0 0; text-align:center; overflow: hidden;}
*+html div.service div#s_rates ul {margin:0 0 10px 0;} /* IE7 FIX */
* html div.service div#s_rates ul {margin:0 0 10px 0;} /* IE6 FIX */
div.service div#s_rates ul li {float: left; margin:0 15px;}
* html div.service div#s_rates p {clear:both;} /* IE6 FIX */
* html div.service div.quote p {clear:none;} /* IE6 FIX */

div#s_holiday h2{background: url(../images/hd_s-holiday.gif) no-repeat; width:260px; margin:0 auto;}
div#s_sleepover h2{background: url(../images/hd_s-sleepover.gif) no-repeat; width:200px; margin:0 auto;}
div#s_homevisits h2{background: url(../images/hd_s-homevisits.gif) no-repeat; width:200px; margin:0 auto;}
div#s_walking h2{background: url(../images/hd_s-walking.gif) no-repeat; width:200px; margin:0 auto;}
div#s_daycare h2{background: url(../images/hd_s-daycare.gif) no-repeat; width:200px; margin:0 auto;}
div#s_fieldtrips h2{background: url(../images/hd_s-fieldtrips.gif) no-repeat; width:200px; margin:0 auto;}

div.quote {margin:0 50px; padding:20px;}
div.quote p {font-size:12px; font-style:italic; }

div.quote img {float:left; margin:0 15px 15px 0px; border:2px #CCCCCC solid;}

div#photo_list {margin:0 auto; width:780px; border-top:1px #CCCCCC solid; margin-top:20px;}
div#photo {background:url(http://happydogfun.com/images/hd_hh-photoback.gif) top no-repeat; height:150px; width:189px; float:left;}
div#photo img {display:block; margin: 20px auto 0 auto;}
div#recent_photos a#photo_link {margin:10px 0 0 30px;}

/*img#dog_image {clear:both; margin:25px 0 25px 10px; border:2px #999999 solid;}*/
p#dog_image {font-size: 12px; text-align: center; color: #333; padding:0;}
p#dog_image img {display:block; margin:0 auto;  padding:0; border:2px #999999 solid;}

div#footer {font-size:10px; margin:25px 0 0 0;}
div#footer ul { text-align:center;}

div.form-container {clear:right; padding-right:20px; margin-left:40px;}
div.form-container div.errors {/*background:#E1FFAE;*/ border:1px solid #6C8CD7; width:450px; padding:10px;/*background:#F25151;*/ }
div.form-container form p { margin: 0; }
div.form-container form p.note { margin-left: 20px; font-size: 90%; color: #333; }
div.form-container form fieldset { width: 450px; margin: 10px 0; padding:10px; border:#6C8CD7 1px solid; }
div.form-container form legend { font-weight: bold; color:#EF380C; }
div.form-container form fieldset div { padding:5px 0; }
div.form-container label, 
div.form-container span.label { margin-right: 10px; padding-right: 10px; width: 100px; display: block; float: left; text-align: right; position: relative; }
div.form-container p.label {margin-right: 10px; padding-right: 10px; width: 150px; display: block; text-align: right; position: relative;}
div.form-container label.no-float { padding-left:10px; display:inline; float:none;}
div.form-container label.long-label {width:200px;}
div.form-container label.error, 
div.form-container span.error { color: #C00; }
div.form-container label em, 
div.form-container span.label em { position: absolute; right: 0; font-size: 120%; font-style: normal; color: #EF380C; }
div.form-container input.error { border-color: #C00; background-color: #FEF; }
div.form-container input:focus,
div.form-container input.error:focus, 
div.form-container textarea:focus {	background-color: #8BA5E0; border-color: #6C8CD7; }
div.form-container div.controlset label, 
div.form-container div.controlset input { display: inline; float: none; }
div.form-container div.controlset div { margin-left: 0; }
div.form-container div.buttonrow { margin-left: 0;}
div.form-container form fieldset div.input-group {border:#6C8CD7 1px solid; width:200px; margin: 10px 0; }
div.form-container .button { background:url(../images/hd_s-rateback.gif) repeat-x bottom;  border:none; height:34px; color:#FFF; font-weight:bold; padding-bottom:10px;}