html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin:0;
padding:0;
border:0;
outline:0;
font-size:100%;
/* vertical-align:baseline; */
vertical-align:text-top;
background:transparent;
}

body {
background:#C4BDA3 url(/images/bg.gif) repeat top center;
color:#FFF;
font:87.5%/1.4em Arial, Helvetica, sans-serif;
margin-bottom:25px;
}

h1, h2, h3, h4, h5, h6, p, blockquote, address, 
dl, dt, dd, ol, ul, li,
fieldset, form, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin:1em 0;
}

ul, ol {list-style-position:inside;}

blockquote, q {quotes:none;}

:focus {outline:0;}

/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse:collapse;
border-spacing:0;
}

div#wrapper {
position:relative;
/*width:819px; */
width:900px;
margin:0 auto;
background-color:#6B6F11;
background-color:#505A28;

}

div#header {
position:relative;
background:#F4F5DD url(/images/header.png) no-repeat top center;
height:228px;
width:100%;
}

div#header a {text-align:center; display:block;padding-top:42px;}

div#nav {
margin-top:27px;
position:relative;
}

#nav ul {
background:url(/images/nav.gif) no-repeat top left;
height:39px;
line-height:39px;
list-style:none;
margin:0 0 10px 72px;
padding:0 0 0 58px;
z-index:100;
}

#nav a {
display:block;
font-size:0.9em;
font-weight:bold;
height:36px;
margin:0;
padding:0;
text-decoration:none;
}

#nav li {
float:left;
margin:0;
overflow:hidden;
padding:0;
text-indent:-9000em;
}

#nav li ul {
background-image:none;
height:auto;
left:-999em;
line-height:normal;
margin:0;
padding-left:0;
position:absolute;
}

#nav li ul, #nav li ul a, #nav li li {width:10em;}

#nav li li {
overflow:visible;
text-indent:0;
}

#nav li li a {
background-color:#ECECE0;
border-bottom:1px solid #C4BDA3;
color:#6B6F11;
height:auto;
padding:0.5em;
margin-left:0;
}

#nav li li a:hover {background-color:#F4F5DD;}

#nav li:hover ul, #nav li.sfhover ul {left:auto;}

#nav-welcome, #nav-welcome a {width:59px;}

#nav #nav-adults {margin-left:52px;}
#nav-adults, #nav-adults a {width:40px;}

#nav #nav-puppies {margin-left:53px;}
#nav-puppies, #nav-puppies a {width:50px;}

#nav #nav-photos {margin-left:54px;}
#nav-photos, #nav-photos a {width:43px;}

#nav #nav-contact {margin-left:50px;}
#nav-contact, #nav-contact a {width:51px;}

#nav #nav-petpouch {margin-left:50px;}
#nav-petpouch, #nav-petpouch a {width:51px;}

div#content {
clear:left;
position:relative;
float:left;
width:420px;
margin-left:73px;
padding-bottom:37px;
min-height:400px;
height:auto !important;
height:400px;
}

div#sub-content {
position:relative;
float:left;
width:326px;
}

div#footer {clear:both;}

h1, h2, h3 {font-family:Verdana,Arial,Helvetica,sans-serif;}
h1, h2, h3, strong {font-weight:bold;}

a:link, a:visited, a:active {color:#ECF3FF;}
a:hover {color:#C4BDA3;}

body.home div#sub-content {
color:#6B6F11;
float:left;
margin-left:52px;
margin-right:67px;
position:relative;
width:207px;
}

body.home #sub-content a:link, a:visited, a:active, a:hover {color:#6B6F11;}
body.home #sub-content p {margin-left:35px;margin-right:5px;}
body.home #sub-content p.news {margin-top:0;}
body.home #sub-content p.updated {margin-bottom:0;font-size:0.9em;}

body.home #sub-content h2 {
background:url(/images/garden-river-news.gif) no-repeat 0 top;
height:49px;
margin-bottom:0;
text-indent:-9000em;
width:208px;
}

body.home #sub-content div {
background:url(/images/news-tile.gif) repeat-y 0 0;
font-size:0.9em;
}

body.home #sub-content div h3 {
background:url(/images/upcoming-litters.gif) no-repeat 0 top;
height:37px;
text-indent:-9000em;
width:208px;
}

body.home #sub-content {
background:url(/images/news-footer.gif) no-repeat 0 bottom;
padding-bottom:2em;
}

body.males div#pics {
float:left;
position:relative;
width:324px;
}

body.males div#Pic2, body.males div#Pic3 {display:none;}

body.males div#pic-thumbs {
float:right;
padding-left:20px;
position:relative;
width:76px;
}

body.males div#sub-content {
margin-right:67px;
margin-top:28px;
width:259px;
}

body.males div#sub-content ul {list-style-type:none;}
body.males div#sub-content li {margin:0;}

body.females div#content {padding-bottom:0;}

body.puppies div#content {width:681px;}
body.puppies div.centered-images {
text-align:center;
width:681px;
}
body.puppies div.centered-images p {margin:0 0 2em 0;}

body.contact div#sub-content {
margin-right:67px;
width:253px;
padding-left:5px;
margin-top:48px;
border-left:1px dotted #C4BDA3;
}
body.contact #sub-content h2 {text-align:center;}

body.petpouch div#content {width:681px;}
body.petpouch div.centered-images {
text-align:center;
width:681px;
}
body.petpouch div.centered-images p {margin:0 0 2em 0;}

th {font-size:0.9em; text-align:right; vertical-align:top;}
th, td {padding:0.4em 0;}
label {cursor:pointer;}
