#family-tree {
  position: relative;
  width: 685px;
  height: 350px;
  background: url(images/listing/family-tree.png) no-repeat;
}

.family-tree-box {
  width: 120px;
  background: #fff;
  text-align: center;
  position: absolute;
  height: 28px;
  font-size: 12px;
  font-family: verdana;
  border: 1px solid #E4D2A2;
  padding-top: 2px;
}
.family-tree-box span {
  font-size: 8px;
  font-family: Georgia;
}

#sire { top: 122px; left: 0; }
#dam { top: 158px; left: 0; }

#paternal_grandsire { top: 45px; left: 220px; }
#paternal_granddam { top: 80px; left: 220px; }

#paternal_grandsiregreatgrandsire { top: 0px; left: 440px; }
#paternal_grandsiregreatgranddam { top: 35px; left: 440px; }
#paternal_granddamgreatgrandsire { top: 75px; left: 440px; }
#paternal_granddamgreatgranddam { top: 110px; left: 440px; }

#maternal_grandsire { top: 200px; left: 220px; }
#maternal_granddam { top: 235px; left: 220px; }

#maternal_grandsiregreatgrandsire { top: 170px; left: 440px; }
#maternal_grandsiregreatgranddam { top: 205px; left: 440px; }
#maternal_granddamgreatgrandsire { top: 245px; left: 440px; }
#maternal_granddamgreatgranddam { top: 280px; left: 440px; }

.field-trial-FTC {
  color: #9A0722;
}


/* End family tree */

body {
	background: #F1E9D4 url(images/backgrounds/interior-bg.jpg) repeat-x;
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 17px;
}
h1, h2, h3, h4, h5, h6 {
	color: #49642D;
	margin: 0;
	padding: 0;
	font-weight: bolder;
	margin-top: 10px;
	margin-bottom: 10px;
	line-height: 120%;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #49642D;
  text-decoration: none;
}
strong {
  color: #49642D;
}
p {
	margin: 10px 0 15px 0;
}

th {
	text-align: left;
}
textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
}
img {
	border: 0;
}
.hide-text {
	text-indent:-5000px;
}
#logo {
	background: url(images/logo.jpg) right center;
	width: 336px; /*333px;*/
	height: 99px;
	margin: 0;
	padding: 0;
	/*margin-left: -80px;*/
	position: absolute;
	left: -80px;
}

#header, #wrapper, #footer {
	width: 880px;
	margin: auto;
}
#header {
	position: relative;
	height: 99px;
	background: url(images/backgrounds/nav-bg.jpg) right;
}
#nav {
	position: absolute;
	top: 0;
	left: 280px;
	margin: 0;
	padding: 0;
	width: 600px;
}
#nav li {
	float: left;
	height: 99px;
	list-style: none;
}
#nav li a {
  display: block;
  height: 99px;
  background-position: left;
  background: url(images/nav/nav-off-ext.png);
}

#nav li a:hover {
	background-image: url(images/nav/nav-on-ext.png);
}

#nav li#nav-home a {
	width: 55px;
}
#nav li#nav-categories a {
	width: 98px;
	background-position: -55px;
}
#nav li#nav-articles a {
	width: 126px;
	background-position: -153px;
}
#nav li#nav-clubs a {
	width: 54px;
	background-position: -279px;
}
#nav li#nav-listing a {
	width: 86px;
	background-position: -333px;
}
#nav li#nav-forums a {
	width: 64px;
	background-position: -419px;
}
#nav li#nav-forums a {
	width: 64px;
	background-position: -419px;
}
#nav li#nav-login a {
	width: 117px;
	background-position: -483px;
}
#nav li#nav-myaccount a {
	width: 90px;
	background-position: -600px;
}

/*
#nav-home {
	background: url(images/nav/nav-home.jpg);
	width: 57px;
}
#nav-home:hover {
  background-position: -57px;
}
#nav-search {
	background: url(images/nav/nav-search.jpg);
	width: 66px;
}
#nav-search:hover {
  background-position: -66px;
}
#nav-categories {
	background: url(images/nav/nav-categories.jpg);
	width: 90px;
}
#nav-categories:hover {
  background-position: -90px;
}
#nav-clubs {
	background: url(images/nav/nav-clubs.jpg);
	width: 57px;
}
#nav-clubs:hover {
  background-position: -57px;
}
#nav-articles {
	background: url(images/nav/nav-articles.jpg);
	width: 129px;
}
#nav-articles:hover {
  background-position: -129px;
}
#nav-listing {
	background: url(images/nav/nav-listing.jpg);
	width: 105px;
}
#nav-listing:hover {
  background-position: -105px;
}
*/
#top-box {
	height: 45px;
	margin: 15px 0;
	line-height: 45px;
}

#left-col {
	width: 650px;
	margin-right: 35px;
	float: left;
	padding-top: 15px;
	padding-bottom: 30px;
}

#right-col {
	width: 165px;
	float: left;
	background: url(images/backgrounds/side-menu-bg.jpg) no-repeat;
	padding-top: 15px;
	padding-left: 25px;
}
#right-col ul {
	margin: 0;
	padding: 0;
}
#right-col ul li ul {
  margin-left: 5px;
}
#right-col li {
	text-align: left;
	margin-bottom: 5px;
	background: url(images/bullet.png) no-repeat left 5px;
	padding-left: 10px;
	list-style: none;
}
#right-col a {
	color: #000;
}

#sidemenu li a.level-1 {
  font-weight: bold;
  font-size: 14px;
  text-decoration: none;
  color: #49642D;
}
#sidemenu li ul {
  margin-top: 4px;
  margin-bottom: 8px;
}
#sidemenu li li {
  font-weight: normal;
}
#sidemenu a:hover {
  color: #9A0722;
}

#listing-photo {
	float: left;
	width: 316px;
	position: relative;
}
.img-border {
	border: 1px solid #E4D2A2;
	padding: 2px;
	background: #FFF;
}
#listing-info {
	position: relative; 
	float: left; 
	width: 316px; 
	margin-left: 15px;
}
#listing-info h1, h1.biggreen {
	font-size: 20px;
	margin-bottom: 15px;
}
#listing-info p {
	text-align: justify;
}
#listing-info #price {
	/*position: absolute;
	top: 2px;
	right: 0;*/
	color: #9A0722;
	font-size: 18px;
	float: left;
}

.horiz-rule {
	background: url(images/rulers/horiz-rule.png);
	height: 2px;
	margin: 10px 0;
	font-size: 2px;
}
.horiz-rule-dotted {
	background: url(images/rulers/horiz-rule-dotted.png);
	height: 1px;
	margin: 10px 0;
	font-size: 1px;
}

/* text */
#browse {
	background: url(images/text/browse.png);
	width: 62px;
	height: 21px;
	text-indent: -5000px;
}
#browse-category {
	background: url(images/text/browse-by-category.png);
	width: 162px;
	height: 20px;
	text-indent: -5000px;
}
#browse-areas {
	background: url(images/text/browse-by-area.png);
	width: 136px;
	height: 21px;
	text-indent: -5000px;
}
#browse-by-breed {
	background: url(images/text/browse-by-breed.png);
	width: 146px;
	height: 21px;
	text-indent: -5000px;
}
#register-today {
	background: url(images/text/register-today.png);
	width: 132px;
	height: 41px;
	text-indent: -5000px;
}
.register-here-button {
	background: url(images/text/register-here.png);
	width: 150px;
	height: 35px;
	text-indent: -5000px;
}

#view-all-breeds, #view-all-breeds a {
	font-size: 11px;
	color: #883040;
}


#footerwrapper {
	background: url(images/backgrounds/footer-bg.png);
	height: 25px;
	color: #6C9248;
	padding-top: 10px;
	font-size: 90%;
	clear: both;
}

#footerwrapper a {
	color: #6C9248;
}


.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
	 zoom: 1;
}

.img-left {
	float: left;
	margin-right: 10px;
}
.img-right {
	float: right;
	margin-left: 10px;
	margin-bottom: 5px;
}


.listing {
	border-bottom: 1px dotted #000;
	padding: 10px 6px;
	/* margin-right: 40px; */
}
.listing h3 {
	font-size: 16px;
}
.listing img.img-border {
	float: left;
}
.listing .listing-text {
	margin-left: 130px;
}
.listing-text p {
	margin: 0;
}
.listing-featured {
	border: 2px solid #C3C5A9;
	background: #E0E1C6;
	margin-bottom: 10px;
}

.sold {
	position: absolute;
	left: 3px;
	top: 3px;
}

/* Status box styling */
.status-msg {
  padding: 8px 50px;
  margin-bottom: 10px;
  font-weight: bold;
}
.status-success {
  background: #84B33E; /* or #8CAF3A ? */
  border: 1px solid #C1F200;
  color: #FFF;
}
.status-error {
  background: #A6052A;
  border: 1px solid #6D0019;
  color: #E4CC76;
}
.status-warning {
  background: #E4CC76;
  border: 1px solid #FFCC00;
  color: #CF0533;
}



/* More form stuff */
td.required {
  font-weight: bold
}
p.formhint {
  font-size: 90%;
  margin: 3px 0;
}

table.align-top td {
  vertical-align: top;
  line-height: 20px;
}

ul.error_list {
  margin: 0;
  padding: 0;
  color: red;
  list-style: none;
  font-weight: bold;
}


.category-list {
  width: 192px;
  padding: 2px;
  float: left;
  text-align: center;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
  margin-right: 20px;
  margin-bottom: 20px;
  background: #425F25;
}
.category-list a {
  display: block;
  text-decoration: none;
  color: #FFF;
}



table#advertiser-contact {
  background: #E9D9A8;
  width: 600px;
  padding: 20px;
}
#advertiser-contact input, #advertiser-contact textarea {
  width: 300px;
}
#advertiser-contact input, #advertiser-contact textarea, #advertiser-contact select {
  border: 1px solid #999;
}
#advertiser-contact textarea {
  height: 185px;
}
#advertiser-contact input[type=checkbox], #advertiser-contact .checkbox {
  width: auto;
}



#user-listings .new {
  color: #666;
}
#user-listings .active {
  color: #84B33E;
  font-weight: bold;
}
#user-listings .expired {
  color: #CC33FF
}
table#user-listings {
  border: 1px solid #666;
  border-collapse: collapse;
}
#user-listings th {
  font-weight: bold;
  color: #FFF;
  background: #425F25;
  text-align: center;
}
#user-listings tr.odd {
  background: inherit;
}
#user-listings tr.even {
  background: #ECDBAF;
}
#user-listings tr, #user-listings td {
  padding: 5px;
}


/* ARticle section */

.article-author {
	border: 2px solid #C3C5A9;
	background: #E0E1C6;
	margin-bottom: 10px;
	padding: 10px;
}
.article-author h3 {
	margin: 0 0 10px;
}
.article-author p {
	margin: 0;
}
.tagline {
	font-size: 120%;
	font-style: italic;
}
