/*
Theme Name:	DD Custom
Author:		Denton Designs, LLC
Author URI:	http://www.dentondesigns.net/
*/


/* ---------------------------------------------------------------------- */
/* (c) Copyright Denton Designs, LLC. All Rights Reserved. */
/* ---------------------------------------------------------------------- */


/* ---------------------------------------------------------------------- */
/* Tags */

body {
	background: #eccea7 url(images/body.jpg) repeat center top;
	margin: 0;
	padding: 0;
	font: 62.5% Arial, Helvetica, sans-serif;
	text-align: center;
	color: #2f2921;
	}
h1, h2, h3, h4, h5, p, blockquote, ul, ol, dl, form, #content hr {
	margin-top: 0;
	margin-bottom: 1em;
	}
dt, dd {
	margin: 0;
	}
h1, h2, h3, h4,
h1 strong, h2 strong, h3 strong, h4 strong {
	color: #000;
	}
h1, h2, h3, h4 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	text-shadow: 1px 1px 0 rgba(255,255,255,.6);
	}
h1.first, h2.first, h3.first, h4.first {
	margin-top: 0;
	}
h1 {
	font-size: 2.571em;
	line-height: 1em;
	margin: 1.5em 0 .5em;
	clear: both;
	}
h1.entry-title {
	margin-top: 0;
	}
h2 {
	font-size: 2.142em;
	line-height: 1.166em;
	margin: 1.5em 0 .6em;
	clear: both;
	}
table h2 {
	margin-top: 0;
	}
.secondary h1, .secondary h2 {
	margin-top: 0;
	}
h3 {
	font-size: 1.714em;
	line-height: 1.333em;
	margin: .75em 0;
	}
#content table h3 {
	margin-top: 0;
	}
h4 {
	font-size: 1.285em;
	margin: 1em 0;
	}
table p {
	margin-top: 1em;
	}
b, strong {
	color: #000;
	}
a, #page a strong {
	color: #060;
	text-decoration: none;
	}
a:hover {
	text-decoration: underline;
	text-shadow: 1px 1px 0 rgba(0,0,0,.1);
	}
hr {
	display: none;
	}
#content hr {
	height: 1px;
	border: none;
	color: #bda586;
	background-color: #bda586;
	display: block;
	clear: both;
	}
#content p hr {
	margin: 0;
	}
ul ul {
	margin-bottom: 0;
	}
/* Superscript & subscript fix - necolas.github.com/normalize.css/ */
sub,
sup {
    font-size: .75em;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
	}
sup {
    top: -0.5em;
	}
sub {
    bottom: -0.25em;
	}
table {
	margin: 0 0 1.5em;
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	}
table table {
	margin: 0;
	}
th, td {
	text-align: left;
	vertical-align: top;
	padding: 0 10px 10px 0;
	border: none;
	}
form {
	padding: 0;
	}
form td {
	padding: 0 5px 5px 0;
	}
form td td {
	padding: 0 5px 0 0;
	}
.required {
	font-weight: bold;
	color: #000;
	}
form li {
	margin: 0 0 2px;
	}
form li label, form li input {
	margin: 0 5px 0 0;
	}
input, textarea {
	font: 14px Arial, Helvetica, sans-serif;
	}
textarea {
    overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
    vertical-align: top; /* Improves readability and alignment in all browsers */
	}
input.formField, textarea.formField, .formField input, .formField textarea {
	border: 1px solid #bda586;
	background: #ffe0c7;
	padding: 2px;
	}
.Name input,
.Business input,
.Ranch-Name input,
.Address input,
.Email input,
.Comments textarea {
	width: 350px;
	}
.Comments textarea {
	height: 100px;
	}
.State input {
	width: 22px;
	}
.Zip input {
	width: 70px;
	}
.City input, .Phone input, .Cell input, .Fax input {
	width: 150px;
	}
img, #content .gallery img {
	padding: 4px;
	background: #ffe0c7;
	border: 1px solid #d4b996;
	}
a:hover img, #content .gallery a:hover img {
	background: #070;
	border-color: #070;
	}
#header img, #footer img, .secondary img, img.wpcf7-captcha-captcha, #content img.ajax-loader, img.noBorder, a:hover img.noBorder, #sb-container img {
	padding: 0;
	border: none;
	background: transparent;
	}
.slideshow .size-large, .slideshow .attachment-large {
	margin: 0;
	}

/* ---------------------------------------------------------------------- */
/* Layout */

#head, #main, #foot {
	width: 720px;
	margin: 0 auto;
	}
.nav-vertical #head, .nav-subpage #head, .sidebar-left #head, .sidebar-right #head,
.nav-vertical #main, .nav-subpage #main, .sidebar-left #main, .sidebar-right #main,
.nav-vertical #foot, .nav-subpage #foot, .sidebar-left #foot, .sidebar-right #foot {
	width: 960px;
	}
#container {
	width: 720px;
	margin: 0 auto;
	}
.sidebar-right #container {
	width: 960px;
	}
.nav-vertical #container, .nav-subpage #container, .sidebar-left #container {
	width: 720px;
	}
#main {
	text-align: left;
	}

.nav-vertical #container,
.nav-subpage #container,
.sidebar-left #container {
	float: right;
	margin: 0;
	}
.sidebar-right #container {
	float: left;
	margin: 0 -180px 0 0;
	}
.sidebar-right #content {
	margin: 0 180px 0 0;
	}

#sidebar-1, #sidebar-2 {
	padding-bottom: 20px;
	margin: 0 30px;
	clear: both;
	zoom: 1; /* Fixes IE7 (IE6?) phantom top padding bug. Might require clearing div(s) to work. */
	}
.nav-vertical #nav,
#nav-subpage,
.sidebar-left #sidebar-1 {
	float: left;
	width: 240px;
	display: inline; /* fixes IE6 duplicate characters bug - see http://www.positioniseverything.net/explorer/dup-characters.html */
	clear: none;
	margin: 0;
	}
.sidebar-right #sidebar-1 {
	float: left;
	width: 150px;
	display: inline; /* fixes IE6 duplicate characters bug - see http://www.positioniseverything.net/explorer/dup-characters.html */
	clear: none;
	margin: 0;
	}

#nav-subpage {
	display: none;
	}
.nav-subpage #nav-subpage {
	display: inline;
	}

/* ---------------------------------------------------------------------- */
/* Page */

#page {
	background: url(images/page.jpg) repeat-x center 30px;
	width: 100%; /* required for centering to work in IE8 using sticky footer conditional IE CSS fix */
	}

/* ---------------------------------------------------------------------- */
/* Wrapper */

#wrapper {
	/*background: url(images/wrapper.png) repeat-x center top;*/
	}

/* ---------------------------------------------------------------------- */
/* Main */

#main {
	/*background: #fff url(images/wrapper.jpg) no-repeat center top*/;
	}

/* ---------------------------------------------------------------------- */
/* Admin Links */

#admin {
	background: #333;
	padding: 10px;
	text-align: right;
	font-size: 1.2em;
	}
#admin a { /* Rounded Buttons */
	padding: 4px 8px;
	height: 16px;
	line-height: 16px;
	color: #333;
	background: #e7e7e7;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	display: inline;
	text-decoration: none;
	margin: 0 0 0 .5em;
	}
#admin a:hover {
	background-color: #fff;
	color: #000;
	}

/* ---------------------------------------------------------------------- */
/* Header */

#header {
	background: url(images/header.jpg) repeat-x center top;
	text-align: left;
	font-size: 1.2em;
	}
#head {
	background: url(images/head.jpg) no-repeat left top;
	height: 30px;
	overflow: hidden;
	}

body #header .site-title a, body #header .site-description {
	color: #fff; /* comment out to allow user to choose header text color */
	}
.site-title {
	font-size: 2.5em;
	font-weight: bold;
	margin: 0;
	}
.site-title a {
	text-decoration: none;
	}
body #header .site-description {
	font-size: 1.166em;
	margin: 0;
	}

/* Hide header text */

.hide-siteTitle .site-title,
.hide-siteDescription .site-description {
	position: absolute !important;
	left: 0px;
	top: -500px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	}

/* ---------------------------------------------------------------------- */
/* Nav - Son of Suckerfish Dropdown Menu: http://www.htmldog.com/articles/suckerfish/dropdowns/ */

/* Horizontal Nav */

.nav-horizontal #nav, .nav-horizontal #nav ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	/*line-height: 1;*/
	}
.nav-horizontal #nav a {
	display: block;
	/*width: 10em;*/
	}
.nav-horizontal #nav li { /* all list items */
	float: left;
	/*width: 10em;*/ /* width needed or else Opera goes nuts */
	}
.nav-horizontal #nav li ul { /* second-level lists */
	position: absolute;
	/*background: orange;
	width: 10em;*/
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	}
.nav-horizontal #nav li ul ul { /* third-and-above-level lists */
	/*margin: -1em 0 0 10em;*/
	}
.nav-horizontal #nav li:hover ul ul,
.nav-horizontal #nav li:hover ul ul ul,
.nav-horizontal #nav li:hover ul ul ul ul,
.nav-horizontal #nav li.sfhover ul ul,
.nav-horizontal #nav li.sfhover ul ul ul,
.nav-horizontal #nav li.sfhover ul ul ul ul {
	left: -999em;
	}
.nav-horizontal #nav li:hover ul,
.nav-horizontal #nav li li:hover ul,
.nav-horizontal #nav li li li:hover ul,
.nav-horizontal #nav li li li li:hover ul,
.nav-horizontal #nav li.sfhover ul,
.nav-horizontal #nav li li.sfhover ul,
.nav-horizontal #nav li li li.sfhover ul,
.nav-horizontal #nav li li li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
	}

/* Vertical Nav */

.nav-vertical #nav, .nav-vertical #nav ul,
#nav-subpage, #nav-subpage ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
	/*width: 11em;*/
	}
.nav-vertical #nav li,
#nav-subpage li { /* all list items */
	position: relative;
	float: left;
	/*line-height: 1.25em;
	margin-bottom: -1px;
	width: 11em;*/
	}
.nav-vertical #nav li ul,
#nav-subpage li ul { /* second-level lists */
	position: absolute;
	left: -999em;
	/*margin-left: 11.05em;
	margin-top: -1.35em;*/
	}
.nav-vertical #nav li ul ul,
#nav-subpage li ul ul { /* third-and-above-level lists */
	left: -999em;
	}
.nav-vertical #nav li a,
#nav-subpage li a {
	/*width: 11em;
	w\idth: 10em;*/
	display: block;
	/*color: black;
	font-weight: bold;
	text-decoration: none;
	background-color: white;
	border: 1px solid black;
	padding: 0 0.5em;*/
	}
.nav-vertical #nav li a:hover,
#nav-subpage li a:hover {
	/*color: white;
	background-color: black;*/
	}
.nav-vertical #nav li:hover ul ul,
.nav-vertical #nav li:hover ul ul ul,
.nav-vertical #nav li.sfhover ul ul,
.nav-vertical #nav li.sfhover ul ul ul,
#nav-subpage li:hover ul ul,
#nav-subpage li:hover ul ul ul,
#nav-subpage li.sfhover ul ul,
#nav-subpage li.sfhover ul ul ul {
	left: -999em;
	}
.nav-vertical #nav li:hover ul,
.nav-vertical #nav li li:hover ul,
.nav-vertical #nav li li li:hover ul,
.nav-vertical #nav li.sfhover ul,
.nav-vertical #nav li li.sfhover ul,
.nav-vertical #nav li li li.sfhover ul,
#nav-subpage li:hover ul,
#nav-subpage li li:hover ul,
#nav-subpage li li li:hover ul,
#nav-subpage li.sfhover ul,
#nav-subpage li li.sfhover ul,
#nav-subpage li li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
	}

/* Precautionary Styles */

#nav, #nav-subpage {
	line-height: 1em;
	text-align: left;
	}
#nav ul, #nav li,
#nav-subpage ul, #nav-subpage li { /* all list items */
	list-style-type: none; /* Twice for IE5 PC - see http://www.simplebits.com/notebook/2003/09/30/accessible_imagetab_rollovers.html */
	}
#nav li ul,
#nav-subpage li ul {
	z-index: 999;
	}

/* Fluid Tab Widths */

.nav-horizontal #nav li a {
	width: 1%; /* for IE */
	white-space: nowrap; /* prevents multi-word links from wrapping due to IE width fix */
	}
.nav-horizontal #nav > ul a { width: auto; white-space: normal; } /* for everyone else. FF needs ul to override previous li. */
.nav-horizontal #nav li li a {
	white-space: normal;
	}

/* Sticky Submenus - http://aplus.rs/adxmenu/examples/vlr/ */

.nav-horizontal #nav li ul,
.nav-vertical #nav li ul,
#nav-subpage li ul { /* Sticky Submenus - http://aplus.rs/adxmenu/examples/vlr/ */
	background: url(images/spacer.gif); /* Required for sticky to work in IE6 and IE7 */
	padding: 2.5em 30px 30px 10px;
	/*background: #f00;  Uncomment to view safe area */
	}
.nav-horizontal #nav li ul {
	padding-top: 0;
	margin: 0 0 0 -10px;
	}

/* Clear Nav - from http://www.quirksmode.org/css/clearing.html */

.nav-horizontal #nav {
	width: 100%;
	overflow: hidden;
	}

/* --------------------------------------------------- */
/* Nav Style */

/* Parent Links */
	/* Primary Nav */
		.nav-horizontal #nav,
		.nav-vertical #nav {
			background: url(images/nav.png) no-repeat left top;
			padding: 78px 0 0;
			/*font-size: 1.2em;*/
			font: italic 1.8em Georgia, "Times New Roman", Times, serif;
			}
		.nav-horizontal #nav ul {
			/*background: url(images/nav-ul.png) repeat-x left top;*/
			padding: 0 30px;
			float: right;
			}
		#nav li a {
			background: url(images/nav-links.jpg) no-repeat 300px bottom;
			/*line-height: 30px;*/
			color: #fff;
			text-decoration: none;
			text-shadow: -1px -1px 0 rgba(0,0,0,.6);
			padding: 10px 15px 20px;
			margin-left: 1px;
			}
	/* Nav-Subpage */
		#nav-subpage {
			/*background: url(images/nav-subpage.png) repeat-y  left top;*/
			background: #ccc;
			/*font-size: 1.2em;*/
			font: 1.8em Georgia, "Times New Roman", Times, serif;
			}
		.nav-vertical #nav ul,
		#nav-subpage ul {
			/*background: url(images/nav-subpage-ul.png) repeat-y  left bottom;*/
			padding: 30px 0;
			}
		#nav-subpage li a {
			/*background: url(images/nav-subpage-links.png) repeat-y left top;*/
			color: #000;
			text-decoration: none;
			/*padding: .75em 30px;*/
			padding: .5em 30px;
			width: 180px; /* Desired width minus total horizontal padding above */
			}

/* Child Links */
	/* Horizontal Style */
		#nav ul ul {
			font: normal 0.666em Arial, Helvetica, sans-serif;
			}
		#nav li li {
			background: url(images/nav-submenu.png);
			}
		#nav li li a {
			background: none;
			color: #fff;
			line-height: 1em;
			font-weight: normal;
			text-shadow: none;
			margin-left: 0;
			}
		#nav ul ul ul {
			font-size: 1em;
			}
	/* Horizontal Sizing & Position */
		.nav-horizontal #nav li ul, .nav-horizontal #nav li li { /* second-level lists */
			width: 180px; /* Desired width */
			}
		.nav-horizontal #nav li ul { /* second-level lists */
			margin-top: -10px;
			}
		.nav-horizontal #nav li ul ul { /* third-and-above-level lists */
			margin: -2.5em 0 0 170px; /* Desired width minus sticky left padding */
			}
		.nav-horizontal #nav li li a {
			padding: .75em 15px;
			width: 150px; /* Desired width minus <a> horizontal padding above */
			}
	/* Vertical Style */
		#nav-subpage ul ul {
			font: 0.666em Arial, Helvetica, sans-serif;
			}
		#nav-subpage li li {
			background: url(images/nav-submenu.png);
			}
		#nav-subpage ul ul a {
			background: none;
			color: #fff;
			line-height: 1em;
			font-weight: normal;
			}
		#nav-subpage ul ul ul {
			font-size: 1em;
			}
	/* Vertical SIzing & Position */
		.nav-vertical #nav ul, .nav-vertical #nav li,
		#nav-subpage ul, #nav-subpage li { /* all lists and list items */
			width: 240px; /* Desired width */
			}
		.nav-vertical #nav ul ul, .nav-vertical #nav li li,
		#nav-subpage ul ul, #nav-subpage li li { /* second-level lists */ 
			width: 180px; /* Desired width */
			}
		.nav-vertical #nav li ul,
		#nav-subpage li ul { /* second-level lists */
			/*margin: -5em 0 0 230px;*/ /* Desired width minus sticky left padding */
			margin: -5.85em 0 0 230px; /* Desired width minus sticky left padding */
			}
		.nav-vertical #nav li li ul,
		#nav-subpage li li ul { /* third-level lists */
			margin: -5em 0 0 170px; /* Desired width minus sticky left padding */
			}
		.nav-vertical #nav li li a,
		#nav-subpage li li a {
			padding: .75em 15px;
			width: 150px; /* Desired width minus total horizontal padding above */
			}

/* Reset */
	.nav-horizontal #nav .current_page_item li a,
	.nav-horizontal #nav .current_page_ancestor li a,
	.nav-vertical #nav .current_page_item li a,
	.nav-vertical #nav .current_page_ancestor li a,
	#nav li:hover li a,
	#nav li.sfhover li a,
	#nav li li:hover li a,
	#nav li li.sfhover li a,
	#nav li li li:hover li a,
	#nav li li li.sfhover li a,
	#nav li li li li:hover li a,
	#nav li li li li.sfhover li a,
	#nav-subpage li:hover li a,
	#nav-subpage li.sfhover li a,
	#nav-subpage li li:hover li a,
	#nav-subpage li li.sfhover li a,
	#nav-subpage li li li:hover li a,
	#nav-subpage li li li.sfhover li a,
	#nav-subpage li li li li:hover li a,
	#nav-subpage li li li li.sfhover li a {
		background: none;
		color: #fff;
		text-shadow: none;
		}

/* Hover */
	/* Parent Links */
		#nav li a:hover,
		#nav li:hover,
		#nav li.sfhover {
			background-color: transparent; /* DO NOT REMOVE - otherwise menu will stick in IE7 */
			}
		#nav li a:hover,
		#nav li:hover a,
		#nav li.sfhover a {
			background-position: 0 bottom;
			color: #000;
			text-shadow: 1px 1px 0 rgba(255,255,255,.6);
			}
		#nav-subpage li a:hover,
		#nav-subpage li:hover,
		#nav-subpage li.sfhover {
			background-color: brown;
			}
		#nav-subpage li a:hover,
		#nav-subpage li:hover a,
		#nav-subpage li.sfhover a {
			background-position: -240px 0;
			color: #fff;
			}
	/* Child Links */
		.nav-horizontal #nav li li a:hover,
		.nav-horizontal #nav li li:hover,
		.nav-horizontal #nav li li.sfhover,
		.nav-horizontal #nav li li li a:hover,
		.nav-horizontal #nav li li li:hover,
		.nav-horizontal #nav li li li.sfhover,
		.nav-horizontal #nav li li li li a:hover,
		.nav-horizontal #nav li li li li:hover,
		.nav-horizontal #nav li li li li.sfhover,
		.nav-vertical #nav li li a:hover,
		.nav-vertical #nav li li:hover,
		.nav-vertical #nav li li.sfhover,
		.nav-vertical #nav li li li a:hover,
		.nav-vertical #nav li li li:hover,
		.nav-vertical #nav li li li.sfhover,
		.nav-vertical #nav li li li li a:hover,
		.nav-vertical #nav li li li li:hover,
		.nav-vertical #nav li li li li.sfhover,
		#nav-subpage li li a:hover,
		#nav-subpage li li:hover,
		#nav-subpage li li.sfhover,
		#nav-subpage li li li a:hover,
		#nav-subpage li li li:hover,
		#nav-subpage li li li.sfhover,
		#nav-subpage li li li li a:hover,
		#nav-subpage li li li li:hover,
		#nav-subpage li li li li.sfhover {
			background: #070;
			text-shadow: none;
			}
		#nav li li:hover a,
		#nav li li.sfhover a,
		#nav li li li:hover a,
		#nav li li li.sfhover a,
		#nav li li li li:hover a,
		#nav li li li li.sfhover a,
		#nav-subpage li:hover a,
		#nav-subpage li.sfhover a,
		#nav-subpage li li:hover a,
		#nav-subpage li li.sfhover a,
		#nav-subpage li li li:hover a,
		#nav-subpage li li li.sfhover a,
		#nav-subpage li li li li:hover a,
		#nav-subpage li li li li.sfhover a {
			background: none;
			}

/* Active */
	/* Parent Links */
		.nav-horizontal #nav .current_page_item a,
		.nav-horizontal #nav .current_page_ancestor a,
		.nav-vertical #nav .current_page_item a,
		.nav-vertical #nav .current_page_ancestor a {
			/*background-color: black;*/
			background-position: 0 bottom;
			color: #000;
			text-shadow: 1px 1px 0 rgba(255,255,255,.6);
			}
		#nav-subpage .current_page_item a,
		#nav-subpage .current_page_ancestor a {
			background-color: black;
			background-position: -480 0;
			color: #fff;
			}
	/* Child Links */
		.nav-horizontal #nav li .current_page_item,
		.nav-horizontal #nav li .current_page_ancestor,
		.nav-horizontal #nav li li .current_page_item,
		.nav-horizontal #nav li li .current_page_ancestor,
		.nav-horizontal #nav li li li .current_page_item,
		.nav-horizontal #nav li li li .current_page_ancestor,
		.nav-vertical #nav li .current_page_item,
		.nav-vertical #nav li .current_page_ancestor,
		.nav-vertical #nav li li .current_page_item,
		.nav-vertical #nav li li .current_page_ancestor,
		.nav-vertical #nav li li li .current_page_item,
		.nav-vertical #nav li li li .current_page_ancestor,
		#nav-subpage li .current_page_item,
		#nav-subpage li .current_page_ancestor,
		#nav-subpage li li .current_page_item,
		#nav-subpage li li .current_page_ancestor,
		#nav-subpage li li li .current_page_item,
		#nav-subpage li li li .current_page_ancestor {
			background: #050;
			color: #fff;
			text-shadow: none;
			}

/* ---------------------------------------------------------------------- */
/* Content */

#content {
	padding: 20px 30px;
	font-size: 1.4em;
	line-height: 1.5em;
	}
.hide-pageTitle .entry-title {
	display: none;
	}

/* ---------------------------------------------------------------------- */
/* Breadcrumb Trail */

#breadcrumb, #breadcrumb li {
	list-style: none;
	list-style-type: none; /* Twice for IE5 PC - see http://www.simplebits.com/notebook/2003/09/30/accessible_imagetab_rollovers.html */
	margin-left: 0;
	padding-left: 0;
	}
#breadcrumb {
	width: 100%;
	overflow: hidden;
	}
#breadcrumb li {
	float: left;
	padding-right: .25em;
	}
#breadcrumb li span {
	padding: 0 .25em;
	}

/* ---------------------------------------------------------------------- */
/* Featured Image */

#featuredImage-wrapper {
	/*background: url(images/featuredimage-wrapper.png) no-repeat left top;*/
	margin: 0 0 1.5em;
	}
#featuredImage {
	/*background: url(images/featuredimage.png) no-repeat left top;*/
	}

/* --------------------------------------------------- */
/* Slideshow */

.slideshow-wrapper {
	}
.slideshow {
	}

/* --------------------------------------------------- */
/* Javascript Slider */

.slides-wrapper, .slides_container {
	position: relative;
	}
.slide p {
	margin: 0;
	}
.slide .caption {
	position: absolute;
	left: 5px;
	bottom: 5px;
	z-index: 100;
	color: #fff;
	padding: 5px 10px;
	margin: 0;
	width: 580px;
	background: #000;
	background: rgba(0,0,0,0.5);
	}
.pagination {
	position: absolute;
	left: 15px;
	bottom: 15px;
	z-index: 200;
	}
.pagination li {
	float: left;
	margin: 0 2px 0 0;
	}
.pagination a {
	color: #fff;
	background: #333;
	background: rgba(0,0,0,0.5);
	padding: 3px 8px;
	display: block;
	}
.pagination a:hover {
	color: #fff;
	background: #00f;
	text-decoration: none;
	}

/*
	Slides container
	Important:
	Set the width of your slides container
	Set to display none, prevents content flash
*/
.slides_container {
	width: 610px;
	overflow:hidden;
	position:relative;
	display:none;
}
/*
	Each slide
	Important:
	Set the width of your slides
	If height not specified height will be set by the slide content
	Set to display block
*/
.slides_container div.slide {
	width: 610px;
	height: 350px;
	display:block;
}
/*
	Optional:
	Reset list default style
*/
.pagination {
	list-style: none;
	margin: 0;
	padding: 0;
}
/*
	Optional:
	Show the current slide in the pagination
*/
.pagination .current a, .pagination .current a:hover {
	color: #fff;
	background: #000;
}

/* ---------------------------------------------------------------------- */
/* EPDs */

.epds {
	border-top: 1px solid #a59075;
	border-bottom: 1px solid #a59075;
	font: .857em/1em Arial, Helvetica, sans-serif;
	width: 100%;
	}
.epds td, .epds th {
	padding: 4px 2px;
	width: 6%;
	text-align: center;
	}
.epds th {
	color: #000;
	}
.epds .columns th {
	background: #ffe0c7;
	border-bottom: 1px solid #a59075;
	}
.epds th.noBorder {
	border: none;
	}
.highlight,
.ebv-trait-leader-true {
	background: #000;
	color: #fff;
	}

/* Angus */
#ctl00_cphBodyLeft1_ucEpdInfoDollarValues1_uctblProdMat,
#ctl00_cphBodyLeft1_ucEpdInfoDollarValues1_uctblCarcUsnd,
#ctl00_cphBodyLeft1_ucEpdInfoDollarValues1_uctblDollarValues {
	width: 100%;
	}

/* ---------------------------------------------------------------------- */
/* Pedigrees */

.pedigree {
	margin-left: auto;
	margin-right: auto;
	}
.pedigree td {
	padding: 0 50px 0 0;
	vertical-align: middle;
	line-height: 1.5em;
	color: #463d32;
	}
.pedigree .primary, .pedigree .sire, .pedigree .dam,
.pedigree strong {
	font-weight: bold;
	color: #000;
	}
table .pedigree {
	font-size: .833em;
	margin: 0;
	}
table .pedigree td {
	padding: 0 20px 0 0;
	line-height: 1.2em;
	}

/* ---------------------------------------------------------------------- */
/* Gallery */

#content .gallery {
	width: 100%;
	overflow: hidden;
	}
#content .gallery .gallery-item {
	padding: 0 10px 1em 0;
	margin: 0;
	}
#content .gallery-columns-2 .gallery-item {
	width: 320px;
	}
#content .gallery-columns-3 .gallery-item {
	width: 210px;
	}
#content .gallery-columns-4 .gallery-item {
	width: 155px;
	}
.gallery-icon {
	font-weight: normal;
	}
.gallery-caption {
	font: .857em/1.5em Arial, Helvetica, sans-serif;
	color: #666;
	}

/* ---------------------------------------------------------------------- */
/* Subpage Index */

.subpageindex {
	width: 100%;
	overflow: hidden;
	}
.subpageindex .subpage {
	float: left;
	/*width: 210px;
	height: 190px;*/
	width: 320px;
	height: 260px;
	padding: 0 10px 10px 0;
	}
.subpageindex .thumb {
	}
.subpageindex .subpage img {
	}

/* ---------------------------------------------------------------------- */
/* Thumb Menu */

table.thumbMenu {
	width: 100%;
	}
table.thumbMenu td {
	width: 33.333%;
	padding: 0 10px 20px 0;
	}
table.thumbMenu img {
	margin: 0;
	}

/* ---------------------------------------------------------------------- */
/* Viper's Video Quicktags */

.vvqbox {
	max-width: none !important;
	display: inline !important;
	margin: 0 !important;
	}

/* ---------------------------------------------------------------------- */
/* Contact Form 7 */

span.wpcf7-not-valid-tip {
	color: #f00 !important;
	}
div.wpcf7-response-output {
	margin: 0 0 1em !important;
	}

/* ---------------------------------------------------------------------- */
/* Photo Captions */

.wp-caption {
	color: #8e7c64;
	text-align: center;
	font: .857em/1.5em Arial, Helvetica, sans-serif;
	margin: 0 0 1em;
	}
.wp-caption p {
	margin: 0;
	}

/* ---------------------------------------------------------------------- */
/* Buttons */

a.button, a.button-large {
	background: #333 url(images/button.png) repeat-x;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,.6);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.6);
	box-shadow: 0 1px 3px rgba(0,0,0,.6);
	text-shadow: 0 -1px 0 rgba(0,0,0,.5);
	padding: 9px 20px;
	margin: 0 10px 0 0;
	display: inline-block;
	font: bold 1em Arial, Helvetica, sans-serif;
	color: #fff;
	text-decoration: none;
	text-align: center;
	}
a.button-large {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	font-size: 1.5em;
	}
a.button:hover, a.button-large:hover {
	text-decoration: none;
	}
a.button:hover, a.button-large:hover {
	background-position: 0 -90px;
	}
a.button:active, a.button-large:active {
	background-position: 0 -180px;
	}

/* ---------------------------------------------------------------------- */
/* Miscellaneous */

.clear {
	clear: both;
	}
/* Clearing Floats - http://sonspring.com/journal/clearing-floats */
div.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
	}
/* clearfix Reloaded - http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */
.clearfix:before,
.clearfix:after {
	content: ".";    
	display: block;    
	height: 0;    
	overflow: hidden;	
	}
.clearfix:after {clear: both;}
.clearfix {zoom: 1;} /* IE < 8 */
.hide {
	display: none;
	}
.small {
	font-size: .857em;
	line-height: 1.5em;
	}
.big {
	font-size: 1.285em;
	line-height: 1.5em;
	}
.dropcap {
	font: 5.3em/.75em Georgia, "Times New Roman", Times, serif;
	color: #d4d0b3;
	float: left;
	display: block;
	margin: 5px 5px 0 0;
	}

/* ---------------------------------------------------------------------- */
/* Columns - from http://tutorials.mysitemyway.com/adding-column-layout-shortcodes-to-a-wordpress-theme/ */

.one_half{ width:48%; }
.one_third{ width:30.66%; }
.two_third{ width:65.33%; }
.one_fourth{ width:22%; }
.three_fourth{ width:74%; }
.one_fifth{ width:16.8%; }
.two_fifth{ width:37.6%; }
.three_fifth{ width:58.4%; }
.four_fifth{ width:67.2%; }
.one_sixth{ width:13.33%; }
.five_sixth{ width:82.67%; }
.one_half,.one_third,.two_third,.three_fourth,.one_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth,.one_sixth,.five_sixth{ position:relative; margin-right:4%; float:left; }

.last, .secondary .last { margin-right:0 !important; clear:right; }

/* ---------------------------------------------------------------------- */
/* Alignment */

.alignleft {
	float: left;
	margin: 0 10px 10px 0;
	clear: left;
	display: inline; /* Fixes IE6 fake indent bug - from http://www.positioniseverything.net/explorer/floatIndent.html */
	}
.alignright {
	float: right;
	margin: 0 0 10px 10px;
	clear: right;
	display: inline; /* Fixes IE6 fake indent bug - from http://www.positioniseverything.net/explorer/floatIndent.html */
	}
.aligncenter {
	/*text-align: center;*/
	display: block;
	margin-left: auto;
	margin-right: auto;
	clear: both;
	}

/* ---------------------------------------------------------------------- */
/* Sidebars */

.secondary {
	font-size: 1.2em;
	line-height: 1.5em;
	text-align: left;
	}
#sidebar-1, #sidebar-2 {
	border-top: 1px solid #bda586;
	padding-top: 30px;
	}
.sidebar-left #sidebar-1,
.sidebar-right #sidebar-1 {
	border: none;
	}

/* ---------------------------------------------------------------------- */
/* Widgets */

#header-widgets {
	width: 100%;
	overflow: hidden;
	}
#header-widgets ul.menu {
	float: right;
	padding: 0;
	margin: 0;
	list-style: none;
	}
#header-widgets ul.menu li {
	float: left;
	padding: 0 10px 0 9px;
	border-right: 1px solid #999;	
	}
#header-widgets ul.menu #menu-item-276 {
	border: none;
	padding-right: 0;
	}
#header-widgets ul.menu a {
	color: #fff;
	}

#nav-widgets {
	clear: both;
	font: .666em/1.5em Arial, Helvetica, sans-serif;
	}
.nav-vertical #nav-widgets .widget {
	padding: 0 30px 20px;
	margin: 0;
	}
.nav-horizontal #nav-widgets {
	display: none;
	}

.sidebar-left #sidebar-1 .widget {
	padding: 0 30px 20px;
	}

#footer-widgets {
	float: left;
	padding: 0 30px;
	font: 1.3em/1.5em Georgia, "Times New Roman", Times, serif;
	}
#footer-widgets a {
	}

/* ---------------------------------------------------------------------- */
/* Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/

/* * {margin:0;padding:0;} */

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

/* Also requires conditional styles for IE6 and IE8 (not IE7) */

html, body {height: 100%;}

.footer-sticky #page {min-height: 100%;}

.footer-sticky #wrapper {
	overflow: auto;
	padding-bottom: 12.15em; /* must be same height as the footer */
	}

.footer-sticky #footer {
	position: relative;
	margin-top: -12.15em; /* negative value of footer height */
	height: 12.15em;
	clear: both;
	} 

/*Opera Fix*/
body:before {/* thanks to Maleika (Kohoutec)*/
	content: "";
	height: 100%;
	float: left;
	width: 0;
	margin-top: -32767px; /* thank you Erik J - negate effect of float*/
	}

/* ---------------------------------------------------------------------- */
/* Footer */

#footer {
	background: #e0b583 url(images/footer.jpg) repeat-x center top;
	clear: both;
	text-align: center;
	line-height: 1.5em;
	text-shadow: 1px 1px 0 rgba(255,255,255,.4);
	color: #2d241a;
	}
#foot {
	padding: 3em 0 2em;
	overflow: hidden; /* auto clear floats. requires width or other hasLayout. */
	text-align: left;
	margin: 0 auto;
	}
#footer strong {
	}
#footer a {
	color: #050;
	}
#footer a:hover {
	text-shadow: 1px 1px 0 rgba(0,0,0,.1);
	}
.copyright {
	color: #866d4f;
	font-family: Arial, Helvetica, sans-serif;
	text-align: right;
	float: right;
	padding: 0 30px 0 0;
	}
#footer .copyright a {
	color: #5a4834;
	text-decoration: underline;
	}
#footer .copyright a:hover {
	color: #333;
	text-decoration: underline;
	}
