body {
	font: 11px Arial, Helvetica, sans-serif;
	background:#4f2b13;
	color:#000;
	margin:0;
}
form, fieldset {
	border:0;
	margin:0;
	padding:0;
}
img {border:none;}
a{text-decoration: none;}
a:hover{text-decoration: underline;}
/* main containers styles */
.holder {
	overflow: hidden;
	width: 100%;
}
#main {
	background:#f4eccc url(../images/bg-content.jpg);
	position:relative;
	overflow:hidden;
	margin:0 auto;
	width:961px;
	color: #5d4132;
}
/* header block styles */
#header {
	overflow:hidden;
	width:100%;
	height:119px;
}
/* logo styles */
#header strong.logo {
	background: url(../images/logo.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	float: left;
	width: 200px;
	height: 120px;
	margin: 0 0 0 7px;
}
#header strong.logo a {
	position: relative;
	cursor: pointer;
	display: block;
	height: 100%;
}
/* navigation menu styles */
#navigation {
	list-style: none;
	overflow: hidden;
	display: inline;
	line-height: 0;
	font-size: 0;
	padding: 0;
	height: 10px;
	margin: 10px 10px 0 0;
	float: right;
}
#navigation li {
	background: url(../images/navigation-separator.gif) no-repeat 100% 0;
	margin: 0 -1px 0 1px;
	display: inline;
	float: left;
	height: 10px;
}
#navigation a {
	background-repeat: no-repeat;
	overflow: hidden;
	text-indent: -9999px;
	margin: 0 8px 0 7px;
	float: left;
	height: 10px;
}
#navigation a:focus {outline: none;}
#navigation li a span {
	float: left;
	width: 100%;
}
#navigation li a:hover {background-position: 0 100%;}

#navigation li a.home {
	background-image: url(../images/nav-home.png);
	width: 32px;
}
#navigation li a.about-us {
	background-image: url(../images/nav-aboutus.png);
	width: 58px;
}
#navigation li a.herdsires {
	background-image: url(../images/nav-herdsires.png);
	width: 61px;
}
#navigation li a.nursery {
	background-image: url(../images/nav-nursery.png);
	width: 52px;
}
#navigation li a.family-album {
	background-image: url(../images/nav-familyalbum.png);
	width: 84px;
}
#navigation li a.education {
	background-image: url(../images/nav-education.png);
	width: 67px;
}
#navigation li a.resources {
	background-image: url(../images/nav-resources.png);
	width: 65px;
}
#navigation li a.contact {
	background-image: url(../images/nav-contact.png);
	width: 54px;
}
/* search area block styles */
#header .search-area {
	margin: 20px 17px 0 0;
	display: inline;
	float: right;
	clear: right;
	width: 50%;
}
#header .search-area input.text {
	font: 11px/12px Arial, Helvetica, sans-serif;
	border-style: none;
	padding: 3px 4px;
	background: #fff;
	color: #000;
	float: right;
	width: 138px;
}
#header .search-area input.image {
	margin: 0 5px 0 0;
	float: right;
}
/* content block styles */
#content {
	overflow:hidden;
	width:100%;
}
#content .columns-holder {
	overflow: hidden;
	width: 100%;
}
#content .columns-holder .sidebar {
	float: left;
	width: 376px;
}
#content .columns-holder .sidebar.small {width: 320px;}
#content .columns-holder .main-column {
	padding: 0 55px 0 0;
	overflow: hidden;
}
* html #content .columns-holder .sidebar {margin: 0 -3px 0 0;}
* html #content .columns-holder .main-column {
	margin: 0 0px 0 0;
	overflow: visible;
	height: 1%;
}
#content p {margin: 0 0 15px;}
/* page title blocks styles */
#content p.title-text-small,
#content p.title-text {
	font-size: 13px;
	line-height: 17px;
	margin: 0 0 20px 35px;
	color: #3f3a3a;
}
#content p.title-text-small {width: 285px;}
#page-title strong {
	background-repeat: no-repeat;
	display: block;
}
#page-title {
	text-indent: -9999px;
	overflow: hidden;
}
#page-title strong.welcome {
	background-image: url(../images/title-welcome.png);
	margin: 26px 0 45px 22px;
	width: 245px;
	height: 54px;
}
#page-title strong.about-us {
	background-image: url(../images/title-aboutus.png);
	margin: 70px 0 0 60px;
	width: 256px;
	height: 60px;
}
#page-title strong.nursery {
	background-image: url(../images/title-nursery.png);
	margin: 85px 0 0 25px;
	width: 299px;
	height: 76px;
}
#page-title strong.herdsires {
	background-image: url(../images/title-herdsires.png);
	margin: 45px 0 25px 26px;
	width: 295px;
	height: 103px;
}
#page-title strong.education {
	background-image: url(../images/title-education.png);
	margin: 27px 0 44px 25px;
	width: 252px;
	height: 55px;
}
#page-title strong.resources {
	background-image: url(../images/title-resources.png);
	margin: 54px 0 41px 34px;
	width: 251px;
	height: 30px;
}
#page-title strong.family-album {
	background-image: url(../images/title-familyalbum.png);
	margin: 58px 0 12px 15px;
	width: 326px;
	height: 75px;
}
#page-title strong.contact {
	background-image: url(../images/title-contact.png);
	margin: 44px 0 0 40px;
	width: 295px;
	height: 75px;
}
/* subtitles */
#subtitle span {
	background-repeat: no-repeat;
	display: block;
}
#subtitle {
	text-indent: -9999px;
	overflow: hidden;
}
#subtitle span.welcome {
	background-image: url(../images/subtitle-welcome.png);
	margin: 0 0 95px 88px;
	width: 239px;
	height: 50px;
}
#subtitle span.education {
	background-image: url(../images/subtitle-education.png);
	margin: 0 0 0 35px;
	width: 230px;
	height: 112px;
}
#subtitle span.resources {
	background-image: url(../images/subtitle-resources.png);
	margin: 0 0 0 35px;
	width: 261px;
	height: 112px;
}

/* image holder block styles */
#content .content-image-holder {margin: 0 0 13px;}
#content .content-image-holder img {vertical-align: top;}
/* image list styles */
#content ul.image-list {
	list-style: none;
	overflow: hidden;
	width: 400px;
	padding: 0;
	margin: 0 0 20px;
}
#content ul.image-list li {
	float: left;
	padding: 0 13px 12px 0;
}
#content ul.image-list li img {display: block;}
/* pagination list styles */
#content .inner-text {
	overflow: hidden;
	padding: 0 0 10px;
	width: 100%;
}
#content ul.pagination {
	list-style: none;
	text-align: right;
	overflow: hidden;
	clear: both;
	height: 1%;
	padding: 5px 15px 5px 0;
	margin: 0;
}
#content ul.pagination li {
	word-spacing: -1px;
	font-size: 13px;
	line-height: 20px;
	display: inline;
	font-weight: bold;
}
#content .nonumbers ul.pagination li {display:none;}
#content .nonumbers ul.pagination li.previous,
#content .nonumbers ul.pagination li.next {
	display:inline;
	font-weight: normal;
}
#content ul.pagination li a {
	color: #4f2b13;
	font-weight: normal;
}
#content ul.pagination li.previous  {
	background: url(../images/pagination-prev.gif) no-repeat 0 50%;
	padding: 0 3px 0 20px;
	font-weight: normal;
}
#content ul.pagination li.next  {
	background: url(../images/pagination-next.gif) no-repeat 100% 50%;
	padding: 0 20px 0 3px;
	font-weight:normal;
}
/* blog styles */
#content ul.herdsires {
	overflow: hidden;
	list-style: none;
	color: #4f2b13;
	padding: 0 21px;
	margin: 0;
	height: 1%;
}
#content ul.herdsires strong.title {
	display: block;
	font-size: 20px;
	line-height: 20px;
	width: 270px;
	float: right;
}
#content ul.herdsires strong.title a {color:#4F2B13;}
#content ul.herdsires strong.title a:hover {text-decoration:none;}
#content ul.herdsires li.blog-post {
	border-top: 1px solid #231f20;
	padding: 32px 0 20px;
	margin: -20px 0 20px;
	overflow: hidden;
	width: 100%;
}
#content ul.herdsires .img-holder {
	width: 205px;
	float: left;
}
#content ul.herdsires .img-holder img {display: block;}
#content ul.herdsires .post-text {
	width: 270px;
	float: right;
}
#content ul.herdsires .post-text p {
	line-height: 17px;
	margin: 0;
}
#content ul.herdsires ul.list {margin: 0 0 9px;}

#content ul.list {
	list-style: none;
	padding: 0;
	margin: 0 0 10px;
}
#content ul.list li {padding: 3px 0 2px;}
/* information list styles */
#content ul.resources,
#content ul.education {
	list-style: none;
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin: 0;
}
#content ul.resources strong,
#content ul.education strong {font-size: 12px;}
#content ul.resources strong.title,
#content ul.resources strong.title,
#content ul.education strong.title {
	font-size: 18px;
	display: block;
	margin: 0 0 15px;
}
#content ul.resources strong.title a,
#content ul.education strong.title a{
	color:#5D4132;
	text-decoration: none;
}
#content ul.resources strong.title a:hover,
#content ul.education strong.title a:hover{text-decoration: none;}
#content ul.resources strong.title {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 14px;
	line-height: 18px;
	text-align: center;
}

#content ul.resources li.blog-post,
#content ul.education li.blog-post {
	border-top: 1px solid #231f20;
	padding: 29px 0 20px;
	margin: -15px 0 15px;
}
#content ul.resources li.blog-post p,
#content ul.resources li.blog-post ul.simple-list,
#content ul.education li.blog-post p,
#content ul.education li.blog-post ul.simple-list {
	line-height: 19px;
	margin: 0 0 25px;
}
/* album block styles */
#content ul.family-album {
	list-style: none;
	overflow: hidden;
	height: 1%;
	padding: 0 20px;
	margin: 0 0 -40px;
}
#content ul.family-album ul.list {margin: 0 0 15px;}
#content ul.family-album ul.list li {padding: 0;}
#content ul.family-album .price {padding: 2px 0;}
#content ul.family-album ul.list strong,
#content ul.family-album .price strong {font-style:italic;}
#content ul.family-album strong.title {
	text-transform: capitalize;
	word-spacing: -1px;
	font-size: 20px;
	font-variant: small-caps;
	line-height: 22px;
	display: block;
	margin: 7px 0 17px;
	float: left;
	width: 330px;
}
#content ul.family-album strong.title a {color:#5D4132;}
#content ul.family-album strong.title a:hover {text-decoration:none;}
#content ul.family-album li.blog-post {
	border-top: 1px solid #231f20;
	overflow: hidden;
	width: 100%;
	margin: -15px 0 15px;
	padding: 30px 0 50px;
}
#content ul.family-album .img-holder {
	overflow: hidden;
	display: inline;
	width: 205px;
	float: right;
}
#content ul.family-album .img-holder img {
	display: block;
	margin: 7px 0 0;
}
#content ul.family-album .post-text {
	float: left;
	width: 270px;
}
/* homepage styles */
#content .homecolumns-holder {
	background: url(../images/content-divider.gif) repeat-y 275px 0;
	font-size: 11px;
	line-height: 18px;
	margin: 0 0 12px;
	padding: 5px 0;
	overflow: hidden;
	width: 100%;
}
#content .homecolumns-holder .leading-posts {
	margin: 0 0 0 50px;
	display: inline;
	width: 210px;
	float: left;
}
#content .homecolumns-holder .intro-posts {
	float: right;
	width: 225px;
}
#content .homecolumns-holder h3 {
	font: bold italic 12px/15px Arial, Helvetica, sans-serif;
	margin: 0 0 0;
}
#content .homecolumns-holder h3 a {color: #5D4132;}
#content .homecolumns-holder p {
	margin: 10px 0 2px;
}
/* about page styles */
#content .text-holder {
	word-spacing: -1px;
	font-size: 11px;
	line-height: 19px;
	overflow: hidden;
	padding: 0 78px 20px;
	height: 1%;
}
#content .text-holder.nopadding {padding: 0 78px 20px 0;}
#content .text-holder h2 {
	color:#5D4132;
}
#content .text-holder h2 a {
	text-decoration:none;
	color:#5D4132;
}
#content .text-holder h2 a:hover {text-decoration:none;}
#content .text-holder strong.title {
	word-spacing: -1px;
	font-style: italic;
	font-size: 14px;
	display: block;
	margin: 10px 0 15px;
}
#content .text-holder .column1 {
	float: left;
	width: 368px;
}
#content .text-holder .column2 {
	float: right;
	width: 390px;
}
#content .text-holder .column2 p { margin: 0 0 10px;}
#content .text-holder em {font-weight: bold;}

/* contacts page styles */
#content .contact-form {
	padding: 0 58px 43px 40px;
	margin: -120px 0 0;
	overflow: hidden;
	height: 1%;
}
#content .contact-form ul.contacts-text {
	word-spacing: -1px;
	list-style: none;
	font-size: 14px;
	line-height: 42px;
	padding: 174px 0 50px;
	width: 350px;
	float: left;
	margin: 0;
}
#content .contact-form ul.contacts-text strong {font-style: italic;}
#content .form-holder {
	width: 490px;
	float: right;
}
#content .form-holder ul {
	list-style: none;
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin: 0;
}
#content .form-holder ul li {
	padding: 5px 0 3px;
}

#content .form-holder input.text {
	font: 12px/14px Arial, Helvetica, sans-serif;
	vertical-align: top;
	padding: 6px 5px;
	background: #fff;
	border-style: none;
	margin: 0;
	color: #000;
	width: 480px;
}
#content .form-holder li.location-holder {
	overflow: hidden;
	width: 510px;
}
#content .form-holder li.location-holder label {
	clear: both;
}
#content .form-holder li.location-holder div {
	margin: 0 13px 0 0;
	display: inline;
	float: left;
}
#content .form-holder li.location-holder div.city input {width: 160px;}
#content .form-holder li.location-holder div.state input {width: 120px;}
#content .form-holder li.location-holder div.zip input {width: 155px;}

#content .form-holder label {
	font-size: 14px;
	display: block;
	margin: 0 0 4px;
}
#content .form-holder textarea {
	font: 12px/16px Arial, Helvetica, sans-serif;
	overflow: auto;
	background: #fff;
	border-style: none;
	margin: 0 0 23px;
	width: 490px;
	height: 135px;
}
#content .form-holder input.image {
	margin: 0 85px 0 0;
	float: right;
}
/* blog styles */
#content .content-block {
	overflow: hidden;
	width: 100%;
	background: #fff;
	margin: 0 0 24px;
}
/* simple list styles */
#content ul.simple-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
#content ul.simple-list li {
	background: url(../images/bullet.gif) no-repeat 0 8px;
	padding: 0 0 0 10px;
}
/* sidebar blocks styles */
/* clickable logos list styles */
#content ul.logos {
	text-align: right;
	list-style: none;
	padding: 0 35px 0 0;
	margin: 0;
}
#content ul.logos li {display: inline;}
#content ul.logos li a {position: relative;}
#content ul.logos li img {
	vertical-align: top;
	margin: 0 0 22px 20px;
}
/* read more link styles*/
#content span.read-more {
	text-align: right;
	display: block;
	overflow: hidden;
	margin: 4px 0 2px;
	width: 100%;
}
#content span.read-more a {
	font-weight: bold;
	color: #5d4132;
}
/* side navigation styles */
#content ul.side-nav {
	list-style: none;
	background: #cbbe85;
	font-size: 18px;
	line-height: 21px;
	padding: 10px 25px;
	width: 167px;
	margin: 55px 0 55px 37px;
}
#content ul.side-nav li {
	padding: 10px 0;
}
#content ul.side-nav a {
	color: #4f2b13;
}
#content ul.side-nav a:hover,
#content ul.side-nav li.active a {
	text-decoration: none;
	color: #fff4c7;
}
/* footer block styles */
#footer {
	background:#4f2b13 url(../images/bg-footer.jpg) no-repeat;
	padding: 25px 0 12px;
	overflow:hidden;
	color: #fff;
	width:100%;
}
#footer a {color: #fff;}
#footer ul {
	text-align: center;
	list-style: none;
	padding: 0;
	margin: 0;
}
#footer ul li {
	background: url(../images/footer-separator.gif) no-repeat 0 50%;
	padding: 0 7px 0 10px;
	display: inline;
}
#footer ul li:first-child {background: none;}
#footer p {
	text-align: center;
	margin: 5px 0;
}