/* Generated by CaScadeS, a stylesheet editor for Mozilla Composer */

  html, body { margin: 0pt;
    padding: 0pt;
    background: rgb(255, 255, 255) none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    width: 100%;
    font-family: Arial,Helvetica;
    text-decoration: none;
    word-spacing: normal;
    text-align: left;
    letter-spacing: 0pt;
    font-size: 12px;
    line-height: 1.7em;
    color: rgb(102, 102, 102);
    }

  body.registration { padding: 32px;
    width: auto;
    height: auto;
    }

  a, a img { border: medium none ;
    }

  a, a:visited, a:active { color: rgb(146, 39, 143);
    text-decoration: none;
    }

  a:hover { color: rgb(0, 178, 217);
    text-decoration: none;
    }

  a:focus { -moz-outline-color: invert;
    -moz-outline-style: none;
    -moz-outline-width: medium;
    }

  *:focus { -moz-outline-style: none;
    }

  h1 { font-family: Arial,Helvetica;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.8em;
    color: rgb(153, 153, 153);
    }

  h2 { font-family: Arial,Helvetica;
    font-weight: bold;
    font-size: 16px;
    color: rgb(0, 178, 217);
    padding-bottom: 0px;
    margin-bottom: 0px;
    margin-top: 0%;
    padding-top: 0%;
    }

  h4 { margin: 0px 0px 0px 60px;
    padding: 0px;
    font-weight: bold;
	font-size: 14px;
    }

  p { padding: 0pt;
    margin-bottom: 1.2em;
    }

  p.homedeck { font-weight: bold;
    color: rgb(0, 178, 217);
    }

  p.headdeck { margin: 0pt;
    font-weight: bold;
    color: rgb(146, 39, 143);
    }

  p.subdeck { font-weight: bold;
    color: rgb(146, 39, 143);
    }

  p.indent { margin-left: 20px;
    }

  table, tr, td { border: medium none ;
    margin: 0pt;
    padding: 0pt;
    vertical-align: top;
    }

  ul { 
    line-height: 1.2em;
    }

  li { margin-left: 1.2em;
      padding: 5px 0px;
    }

  .blue { color: rgb(0, 178, 217);
    }

  .purple { color: rgb(146, 39, 143);
    }

  img.inset { margin: 4px 10px 5px 0pt;
    float: left;
    }

  #bg { background: transparent url(../images/layout/bg_sub.gif) repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    position: absolute;
    z-index: 1;
    top: 0pt;
    left: 0pt;
    width: 50%;
    height: 357px;
    }

  #bg.home { background: transparent url(../images/layout/bg_home.gif) repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    height: 815px;
    }

  #container { margin: 0pt auto;
    background: rgb(255, 255, 255) none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    position: relative;
    z-index: 2;
    top: 0pt;
    width: 860px;
    }

  #container.home { height: 880px;
    }

  #container.sub { background: transparent url(../images/layout/sub_bg.gif) repeat-y scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    margin-bottom: 60px;
    }

  #logo { position: absolute;
    z-index: 9;
    top: 35px;
    left: 60px;
    width: 300px;
    height: 109px;
    }

  #petportals {
    width: 177px;
    height: 64px;
    margin: 20px auto 20px auto;
    background: transparent url(../images/petportalsbutton.png) no-repeat;
    } 

#petportals img {
    width: 177px;
    height: 64px;
    } 

  #menu { position: absolute;
    z-index: 9;
    top: 130px;
    right: 0px;
    width: 440px;
    height: 14px;
    }

  #menu div { float: left;
    height: 14px;
    display: block;
    }

  #menu ul { margin: 0pt;
    padding: 10px 0pt 0pt;
    position: relative;
    top: 14px;
    left: 0pt;
    list-style-type: none;
    list-style-image: none;
    list-style-position: outside;
    width: 155px;
    text-indent: 0pt;
    display: none;
    }

  #menu ul li { margin: 0pt;
    position: relative;
    text-indent: 0pt;
    width: 155px;
    background-color: rgb(146, 39, 143);
    padding: 5px 5px;
    }

  #menu div:hover ul { display: block;
    }

  #menu div:active ul { display: block;
    }

  #menu ul li a { padding: 3px 10px;
    color: rgb(255, 255, 255);
    width: 135px;
    font-weight: normal;
    }

  #menu ul li.selected a { font-weight: bold;
    }

  #menu ul li a:hover { background-color: rgb(163, 66, 157);
    }

  #menu ul li a:active { background-color: rgb(163, 66, 157);
    }

  * html ul li { float: left;
    }

  * html ul li a { height: 1%;
    }

  #menu #aboutus { background: transparent url(../images/layout/menu_aboutus.png) no-repeat scroll left top;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    width: 71px;
    margin-right: 30px;
    }

  #menu #aboutus.selected, #menu #aboutus:hover { background: transparent url(../images/layout/menu_aboutus.png) no-repeat scroll left -14px;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    }

  #menu #whatwedo { background: transparent url(../images/layout/menu_whatwedo.png) no-repeat scroll left top;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    width: 92px;
    margin-right: 30px;
    }

  #menu #whatwedo.selected, #menu #whatwedo:hover { background: transparent url(../images/layout/menu_whatwedo.png) no-repeat scroll left -14px;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    }

  #menu #contact { background: transparent url(../images/layout/menu_contact.png) no-repeat scroll left top;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    width: 85px;
    }

  #menu #contact.selected, #menu #contact:hover { background: transparent url(../images/layout/menu_contact.png) no-repeat scroll left -14px;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    }

  #menu #calendar { background: transparent url(../images/layout/menu_calendar.png) no-repeat scroll left top;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    width: 110px;
    }

  #menu #calendar .selected, #menu #calendar :hover { background: transparent url(../images/layout/menu_calendar.png) no-repeat scroll left -14px;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    }

  #menu #inthenews.selected, #menu #inthenews:hover { background: transparent url(../images/layout/menu_inthenews.png) no-repeat scroll left -14px;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    }

  #menu a { display: block;
    width: 100%;
    height: 100%;
    }

  #creditcontainer { margin: 0pt auto;
    position: relative;
    z-index: 2;
    width: 860px;
text-align: center;
    }

  #designcredit { background: transparent url(../images/layout/designcredit.gif) no-repeat scroll left top;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    width: 144px;
    height: 30px;
    overflow: hidden;
display: none;
    }

  #designcredit:hover { background: transparent url(../images/layout/designcredit.gif) no-repeat scroll left -30px;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    }

  #designcredit.home { position: absolute;
    top: 825px;
    left: 60px;
    }

  #designcredit.sub { margin-top: 5px;
    margin-left: 40px;
    }

  #designcredit a { display: block;
    width: 100%;
    height: 100%;
    }

  #maingraphic { position: absolute;
    top: 177px;
    left: 0pt;
    width: 860px;
    height: 377px;
    }

  #experience { background: transparent url(../images/layout/home_experiencebar.gif) no-repeat scroll left top;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    position: absolute;
    top: 569px;
    left: 0pt;
    width: 360px;
    height: 244px;
    }

  #experience .register { background: transparent url(../images/layout/home_registerbutton.gif) no-repeat scroll left top;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    position: absolute;
    top: 104px;
    left: 45px;
    width: 269px;
    height: 44px;
    overflow: hidden;
    }

  #experience .register:hover { background: transparent url(../images/layout/home_registerbutton.gif) no-repeat scroll left bottom;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    }

  #experience a { display: block;
    width: 100%;
    height: 100%;
    }

  #introduction { position: absolute;
    top: 585px;
    left: 400px;
    width: 410px;
    }

  #header { background: rgb(255, 255, 255) url(../images/layout/sub_bgcap.gif) no-repeat scroll center bottom;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    position: relative;
    width: 100%;
    height: 202px;
    clear: both;
    }

  #content { position: relative;
    width: 860px;
    }

  td.left { width: 430px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    padding-top: 20px;
margin-top:0px;
vertical-align: top;
    
    }

  td.right { width: 430px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    padding-top: 40px;
    }

  td.nopadbot { padding-bottom: 0pt;
padding-left: 60px;
    }

  td.nopadbot ul { padding: 0px;
    }

  td.nopadtop { width: 430px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    }

  td.right.nopadtop { padding-top: 45px;
    }

  #title, #headdeck { position: absolute;
    display: block;
    height: 131px;
    }

  #title { top: 24px;
    }

  #headdeck { top: 45px;
    width: 430px;
    }

  #headdeck p { padding-top: 15px;
    }

  td.left p, td.left h1, td.left h2, td.left ul { padding: 0pt 30px 0pt 60px;
vertical-align: top;
margin-top: 0px;
    }

td.nopadtop p, td.nopadtop h1, td.nopadtop h2, td.nopadtop ul { padding: 0pt 30px 0pt 60px;
    }

  td.right p, td.right h1, td.right h2, td.right ul { padding: 0pt 60px 0pt 30px;
    }

  #illustration.dog { margin: -40px 0pt 0pt -102px;
    position: absolute;
    }

  #illustration.bird { margin: 0px 0px 0pt 0pt;
    position: absolute;
    right: 0pt;
    }

  #illustration.cat { margin: -110px -10px 0pt 0pt;
    position: absolute;
    right: 0pt;
    }

  #mapcontainer { margin: 20px 0pt 80px;
    height: 420px;
    width: 740px;
    overflow: hidden;
    }

  #googlemap { height: 460px;
    width: 740px;
    }

  #footer { margin: 20px auto;
    padding: 10px 40px;
    background: rgb(146, 39, 143) url(../images/layout/footer.gif) repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    width: 780px;
    height: 40px;
    overflow: hidden;
    color: rgb(255, 255, 255);
    font-size: 11px;
    }

  #footer table { width: 100%;
    }

  #footer .footleft { text-align: left;
    }

  #footer .footright { text-align: right;
    }

  #footer a, #footer a:visited, #footer a:active { color: rgb(255, 255, 255);
    }

  #footer a:hover { color: rgb(204, 148, 202);
    }

  body.registration .maintitle { margin-bottom: 10px;
    }

  body.registration .subtitle { margin: 10px 0pt 6px;
    }

  body.registration table { padding: 0pt;
    width: 500px;
    text-align: left;
    }

  body.registration td { padding-bottom: 10px;
    }

  body.registration div#companion1 { border: medium none ;
    }

  body.registration div#companion2, body.registration div#companion3, body.registration div#companion4, body.registration div#companion5 { border-top: 1px solid rgb(238, 238, 238);
    display: none;
    overflow: hidden;
    }

  body.registration table.addrow { border-top: 1px solid rgb(238, 238, 238);
    }

  body.registration table.companion2 td, body.registration table.companion3 td, body.registration table.companion4 td, body.registration table.companion5 td, body.registration table.addrow td { padding-top: 10px;
    }

  body.registration form { margin-top: 20px;
    }

  body.registration label { color: rgb(204, 204, 204);
    font-weight: bold;
    }

  body.registration input[type=text] { border: 2px solid rgb(221, 221, 221);
    margin: 0pt;
    font-family: Arial,Helvetica;
    text-align: left;
    font-size: 12px;
    line-height: 1.7em;
    color: rgb(102, 102, 102);
    }

  body.registration select { font-family: Arial,Helvetica;
    text-align: left;
    font-size: 12px;
    line-height: 1.7em;
    color: rgb(102, 102, 102);
    margin-top: 3px;
    }

  body.registration select.half { width: auto;
    }

  body.registration #messages { padding: 10px;
    background: rgb(146, 39, 143) none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    width: 480px;
    color: rgb(255, 255, 255);
    text-align: center;
    display: none;
    }

  #productstable table, #productstable th, #productstable td { border: 1px solid rgb(212, 224, 238);
    border-collapse: collapse;
    font-family: "Trebuchet MS",Arial,sans-serif;
    color: rgb(85, 85, 85);
	font-size: 110%;
    }

  #productstable caption { margin: 5px;
    font-size: 125%;
    font-weight: bold;
    }

  #productstable td, #productstable th { padding: 4px;
    }

  #productstable thead th { background: rgb(230, 237, 245) none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    text-align: center;
    color: rgb(79, 118, 163);
    font-size: 130% ! important;
    }

  #productstable tbody th { font-weight: bold;
    }

  #productstable tbody tr { background: rgb(252, 253, 254) none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    }

  #productstable tbody tr.odd { background: rgb(247, 249, 252) none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    }

  #productstable table a:link { color: rgb(113, 138, 190);
    text-decoration: none;
    }

  #productstable table a:visited { color: rgb(113, 138, 190);
    text-decoration: none;
    }

  #productstable table a:hover { color: rgb(113, 138, 190);
    text-decoration: underline ! important;
    }

  #productstable tfoot th, tfoot td { font-size: 135%;
    }

  .inthenewsitem li { margin: 10px 0px 0px;
    padding: 0pt;
    }

  .inthenewsitem ul { margin: 0px;
    padding: 0px;
    list-style: none;
    list-style-position: inside;
    }

  .titlecell { height: 175px; 
    }

  #productstable table { margin: 0px 60px 60px 60px; display: none;
    }

  .producttitle { font-weight: bold;
    width: 70%;
    }

  .price { width: 15%;
    }

  #productstable td.productdescription { 
	border-top: 0;
    }

  .friendlogo { margin-left: 0px;
    padding-top: 30px;
    text-align: center;
    padding-left: 30px;
    }

  .frienddescription { text-align: left;
    padding-left: 30px;
    padding-top: 30px;
    padding-right: 60px;
    }

  .newslogo { margin-left: 0px;
    padding-top: 30px;
    text-align: right;
    padding-left: 30px;
padding-right: 30px;
width: 200px;
    }

  .newslogo h2 { 
text-align: left;
margin-left: 30px;
    }

  .newsdescription { text-align: left;
    padding-top: 30px;
    padding-right: 30px;
    }
  .newsdescription a { font-weight:bold;
    }

blockquote {
display: block;
padding: 0px 15px 0px 15px;
width: 380px;
font-style: italic;
font-weight: bold;
line-height: normal;
color: rgb(146, 39, 143);
font-size: 120%;
}

blockquote:before, blockquote:after {
color: rgb(146, 39, 143);
display: block;
font-size: 500%;
}

blockquote:before {
content: open-quote;
height: 0;
margin-left: -60px;
margin-top: -30px;
}

blockquote:after {
content: close-quote;
height: 40px;
margin-top: -30px;
margin-left: 390px;
}

.affiliate img {
padding: 0px 0px 0px 10px;
}

.ourteamimg {
width: 320px;
height 380px;
margin-bottom: 60px;
margin-left: 60px;

