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


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


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

/* Modified Font Squirrel code using Bulletproof Syntax (http://www.fontspring.com/blog/further-hardening-of-the-bulletproof-syntax) */
/*@font-face {
    font-family: 'OpenSans';
    src: url('fonts/opensans/OpenSans-Bold-webfont.eot');
    src: url('fonts/opensans/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans/OpenSans-Bold-webfont.woff') format('woff'),
         url('fonts/opensans/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('fonts/opensans/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg');
    font-weight: bold;
    font-style: normal;
	}*/

/* Border Box Everything - from http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
/* apply a natural box layout model to all elements, but allowing components to change */
html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}
*, *:before, *:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
	}

/* From Bootstrap - Prevent Webkit and Windows Mobile platforms from changing default font sizes, while not breaking desktop design. */
html {
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	}
body {
	background: #333 /*url(images/body.png) repeat-x center top*/;
	margin: 0;
	padding: 0;
	font: 62.5% Arial, Helvetica, sans-serif;
	text-align: center;
	color: #333;
	color: rgba(0, 0, 0, 0.8)
	}
body.content-dark {
	color: #ccc;
	color: rgba(255, 255, 255, 0.8)
	}
p, blockquote, ul, ol, dl, form {
	margin-top: 0;
	margin-bottom: 1em;
	}
dt, dd {
	margin-top: 0;
	margin-bottom: 0;
	}
h1, h2, h3, h4, h5, h6,
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong,
b, strong,
dt,
caption,
th,
.required {
	color: #000;
	font-weight: bold;
	}
.content-dark h1, .content-dark h2, .content-dark h3, .content-dark h4, .content-dark h5, .content-dark h6,
.content-dark h1 strong, .content-dark h2 strong, .content-dark h3 strong, .content-dark h4 strong, .content-dark h5 strong, .content-dark h6 strong,
.content-dark b, .content-dark strong,
.content-dark dt,
.content-dark caption,
.content-dark th,
.content-dark .required {
	color: #fff;
	}
.entry-title a {
	color: #000;
	}
.content-dark .entry-title a {
	color: #fff;
	}
i, em {
	color: #000;
	}
.content-dark i, .content-dark em {
	color: #fff;
	}
h1, h2, h3, h4, h5, h6 {
	/*font-family: "OpenSans", Arial, Helvetica, sans-serif;
	font-weight: bold;*/
	}
h1, h2, h3 {
	letter-spacing: -1px;
	}
h1, .archive h1.entry-title, .search h1.entry-title {
	font-size: 2.5em;
	line-height: 1.1em;
	margin: 1.2em 0 .4em;
	clear: both;
	}
h2 {
	font-size: 2em;
	line-height: 1.2em;
	margin: 1.5em 0 .5em;
	clear: both;
	}
table h2 {
	margin-top: 0;
	}
h3 {
	font-size: 1.5em;
	line-height: 1.3em;
	margin: .666em 0;
	}
table h3 {
	margin-top: 0;
	}
h4 {
	font-size: 1.25em;
	line-height: 1.4em;
	margin: .8em 0;
	}
h5 {
	font-size: 1em;
	line-height: 1.5em;
	margin: 1em 0;
	}
h6 {
	font-size: .75em;
	line-height: 1.5em;
	margin: 1.333em 0;
	}
h1.entry-title,
h1.first, h2.first, h3.first, h4.first, h5.first, h6.first,
h3.content-title {
	margin-top: 0;
	}
table p {
	margin-top: 1em;
	}
a, a strong, a b, a em, a i {
	color: #2168b6;
	text-decoration: none;
	}
.content-dark a, .content-dark a strong, .content-dark a b, .content-dark a em, .content-dark a i {
	color: #81b6ff;
	}
a .fa-stack .fa-inverse {
	color: #fff;
	}
a:hover {
	text-decoration: underline;
	}
hr {
	display: none;
	}
/* HR styling - http://www.sovavsiti.cz/css/hr.html */
#content hr {
	height: 1px;
	border: none;
	color: #ccc;
	color: rgba(0, 0, 0, 0.2);
	background-color: #ccc;
	background-color: rgba(0, 0, 0, 0.2);
	display: block;
	clear: both;
	margin: 1.5em 0;
	}
.content-dark #content hr {
	color: #333;
	color: rgba(255, 255, 255, 0.2);
	background-color: #333;
	background-color: rgba(255, 255, 255, 0.2);
	}
#content p hr {
	margin: 0;
	}
ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
	}
blockquote {
	font-size: 1.5em;
	line-height: 1.3em;
	color: #000;
	}
.content-dark blockquote {
	color: #fff;
	}
blockquote cite {
	font-style: italic;
	font-size: .666em;
	color: #999;
	color: rgba(0, 0, 0, 0.4);
	}
.content-dark blockquote cite {
	color: #666;
	color: rgba(255, 255, 255, 0.4);
	}
cite {
	font-style: italic;
	}
/* 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: 1.5em 0;
	/*border-collapse: collapse;*/ /* changes rgba border colors */
	border-spacing: 0;
	border: none;
	}
table table {
	margin: 0;
	}
caption, th, td {
	text-align: left;
	}
th, td {
	vertical-align: top;
	padding: 0 20px 10px 0;
	border: none;
	}
th strong {
	font-weight: bold;
	}

/* ---------------------------------------------------------------------- */
/* Forms */

form {
	padding: 0;
	}
.required {
	font-weight: bold;
	}
input, textarea {
	font-size: 1em;
	font-family: inherit;
	}
.post-password-form input[type="password"] {
	margin: 0 0 1em;
	}
/* Reset HTML5 Search Input in Webkit - from http://priyanksharma.com/code-snippets/resetting-html5-search-input-in-webkit/ */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance:none;
}
input[type=search] {
  -webkit-appearance:textfield;
  -webkit-box-sizing:content-box;
}
/* From Formalize.me */
button,
body a.button,
body a.button-large,
input[type="reset"],
input[type="submit"],
input[type="button"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; /* Some inputs such as "search" don't respect box-sizing on universal selector (*) in Safari and possibly other browsers */
	-webkit-appearance: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	-webkit-background-clip: padding;
	-moz-background-clip: padding;
	background-clip: padding-box;
	background: #dddddd url(images/button-formalize.png) repeat-x;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #dddddd));
	background-image: -webkit-linear-gradient(#ffffff, #dddddd);
	background-image: -moz-linear-gradient(#ffffff, #dddddd);
	background-image: -o-linear-gradient(#ffffff, #dddddd);
	background-image: -ms-linear-gradient(#ffffff, #dddddd);
	background-image: linear-gradient(#ffffff, #dddddd);
	border: 1px solid;
	border-color: #e5e5e5 #ccc #999;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.4);
	cursor: pointer;
	color: #333333;
	display: inline-block;
	/*font: bold 12px/1.3 "Helvetica Neue", Arial, "Liberation Sans", FreeSans, sans-serif;*/
	line-height: 1.2em;
	font-weight: bold;
	outline: 0;
	overflow: visible;
	margin: 0 10px 0 0;
	padding: .5em 1em;
	text-shadow: white 1px 1px 1px;
	text-decoration: none;
	vertical-align: initial;
	width: auto;
	*padding-top: .4em;
	*padding-bottom: 0;
	}
button:hover,
body a.button:hover,
body a.button-large:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(1px, #eeeeee), color-stop(100%, #cccccc));
	background-image: -webkit-linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
	background-image: -moz-linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
	background-image: -o-linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
	background-image: -ms-linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
	background-image: linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
	}
button:active,
body a.button:active,
body a.button-large:active,
input[type="reset"]:active,
input[type="submit"]:active,
input[type="button"]:active {
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(1px, #dddddd), color-stop(100%, #eeeeee));
	background-image: -webkit-linear-gradient(#ffffff, #dddddd 1px, #eeeeee);
	background-image: -moz-linear-gradient(#ffffff, #dddddd 1px, #eeeeee);
	background-image: -o-linear-gradient(#ffffff, #dddddd 1px, #eeeeee);
	background-image: -ms-linear-gradient(#ffffff, #dddddd 1px, #eeeeee);
	background-image: linear-gradient(#ffffff, #dddddd 1px, #eeeeee);
	-webkit-box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0;
	-moz-box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0;
	box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0;
	border-color: #999 #ccc #e5e5e5;
	border-color: rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.1);
	}
body a.button {
	*padding-bottom: .5em;
	}
button {
	*padding-top: .3em;
	*padding-bottom: .3em;
	}
textarea,
select,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; /* Some inputs such as "search" don't respect box-sizing on universal selector (*) in Safari and possibly other browsers */
	-webkit-background-clip: padding;
	-moz-background-clip: padding;
	background-clip: padding-box;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	-webkit-appearance: none;
	background: #f2f2f2;
	background: rgba(0, 0, 0, 0.05) /*url(images/overlay-dark.png)*/;
	border-color: #ccc;
	border: 1px solid rgba(0, 0, 0, 0.2);
	outline: 0;
	margin: 0;
	padding: .5em !important;
	text-align: left;
	/*font-size: 13px;
	font-family: Arial, "Liberation Sans", FreeSans, sans-serif;*/
	width: 100% !important;
	vertical-align: initial;
	*padding-bottom: .4em;
	*height: auto;
	color: #000;
	}
.content-dark textarea,
.content-dark select,
.content-dark input[type="date"],
.content-dark input[type="datetime"],
.content-dark input[type="datetime-local"],
.content-dark input[type="email"],
.content-dark input[type="month"],
.content-dark input[type="number"],
.content-dark input[type="password"],
.content-dark input[type="search"],
.content-dark input[type="tel"],
.content-dark input[type="text"],
.content-dark input[type="time"],
.content-dark input[type="url"],
.content-dark input[type="week"] {
	background: #0d0d0d;
	background: rgba(255, 255, 255, 0.05);
	border-color: #333;
	border: 1px solid rgba(255, 255, 255, 0.2);
	color: #fff;
	}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #999;
  color: rgb(0, 0, 0, 0.4)
	}
.content-dark input::-webkit-input-placeholder,
.content-dark textarea::-webkit-input-placeholder,
.content-dark input:-moz-placeholder,
.content-dark textarea:-moz-placeholder {
  color: #666;
  color: rgb(255, 255, 255, 0.4)
	}
textarea {
    overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	resize: vertical;
	height: 100px;
	}
body a.button, body a.button-large {
	vertical-align: top;
	}
body a.button-large {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
	font-size: 1.5em;
	}
input.search-field {
	margin-bottom: 1em;
	}
.comment-form-url {
	display: none; /* Comment spam bot prevention */
	}

/* ---------------------------------------------------------------------- */
/* Images */

img {
	max-width: 100% !important;
	height: auto !important;
	display: block; /* Firefox fix for extra space below image */
	}
/*
#content img, #content .gallery img {
	padding: 4px;
	background: transparent;
	border-color: #ccc;
	border: 1px solid rgba(0, 0, 0, 0.2);
	}
#content a:hover img, #content .gallery a:hover img {
	border-color: #2168b6;
	}
*/
#header img, #footer img, #sidebar img, #content img.wpcf7-captcha-captcha, #content img.ajax-loader, #content img.noBorder, #content a:hover img.noBorder, #content #sb-container img {
	padding: 0;
	background: transparent;
	border: none;
	}

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

/*#container,
.nav-horizontal #head, .nav-horizontal #nav, .nav-horizontal #main-inner, .nav-horizontal #foot {
	width: 720px;
	margin: 0 auto;
	}*/

/*#head, #foot,
#nav, #main-inner, #container,
.wide #head, .wide #nav, .wide #main-inner, .wide #container, .wide #foot,
.nav-vertical #main,
.nav-subpage #head, .nav-subpage #nav, .nav-subpage #main-inner, .nav-subpage #foot,
.sidebar-left #head, .sidebar-left #nav, .sidebar-left #main-inner, .sidebar-left #foot,
.sidebar-right #head, .sidebar-right #nav, .sidebar-right #main-inner, .sidebar-right #container, .sidebar-right #foot*/

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

.nav-vertical #main-inner,
.nav-subpage #container,
.sidebar-left #container {
	float: right;
	margin: 0;
	}
.sidebar-right #container {
	float: left;
	margin: 0 -240px 0 0;
	}
.sidebar-right #content {
	margin: 0 240px 0 0;
	}
.fullWidth #container,
.fullWidth.sidebar-left #container,
.fullWidth.sidebar-right #container,
.fullWidth #content,
.fullWidth.sidebar-right #content {
	float: none;
	margin: 0;
	}

#sidebar {
	clear: both;
	zoom: 1; /* Fixes IE7 (IE6?) phantom top padding bug. Might require clearing div(s) to work. */
	}
.nav-vertical #nav-wrapper,
.nav-vertical #nav,
#nav-subpage,
#sidebar {
	float: left;
	width: 240px;
	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: #fff url(images/page.png) repeat-x center top;*/
	width: 100%; /* required for centering to work in IE8 using sticky footer conditional IE CSS fix */
	}

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

#wrapper {
	/*background: #fff url(images/wrapper.png) repeat-x center top;*/
	width: 100%; /* prevents IE peekaboo bug by giving it hasLayout */
	}

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

#main {
	background: #fff /*url(images/main.jpg) no-repeat center top*/;
	position: relative;
	}
#main:after { /* from https://css-tricks.com/snippets/css/clear-fix/ */
	content: "";
	display: table;
	clear: both;
	}

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

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

/* ---------------------------------------------------------------------- */
/* Top Bar */

#topbar-wrapper {
	background: #000;
	-webkit-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.2);
	position: relative;
	z-index: 999;
	}
#topbar {
	padding: 5px 30px;
	font-size: 1.6em;
	text-align: left;
	overflow: hidden;
	}

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

#header {
	/*background: #333 url(images/header.jpg) no-repeat left top;*/
	position: relative;
	}
#head {
	/*background: url(images/head.jpg) no-repeat left top;
	height: 150px;*/
	padding: 30px;
	position: relative;
	text-align: left;
	font-size: 1.6em;
	line-height: 1.5em;
	overflow: hidden;
	}

.site-title {
	font-size: 2em;
	font-weight: bold;
	line-height: 1.2em;
	margin: 0;
	}
.site-title a {
	text-decoration: none;
	}
.site-description {
	font-size: 1.125em;
	margin: 0;
	}

/* Hide header text */

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

#header,
#topbar-wrapper {
	color: #ccc;
	color: rgba(255, 255, 255, 0.8);
	}
.header-light #header,
.topbar-light #topbar-wrapper {
	color: #333;
	color: rgba(0, 0, 0, 0.8);
	}
#header .site-title a, #header .site-description,
#header b, #header strong, #header i, #header em,
#topbar-wrapper b, #topbar-wrapper strong, #topbar-wrapper i, #topbar-wrapper em {
	color: #fff;
	}
.header-light #header .site-title a, .header-light #header .site-description,
.header-light #header b, .header-light #header strong, .header-light #header i, .header-light #header em,
.topbar-light #topbar-wrapper b, .topbar-light #topbar-wrapper strong, .topbar-light #topbar-wrapper i, .topbar-light #topbar-wrapper em {
	color: #000;
	}
#header a, #header a strong, #header a b, #header a em, #header a i,
#topbar-wrapper a, #topbar-wrapper a strong, #topbar-wrapper a b, #topbar-wrapper a em, #topbar-wrapper a i {
	color: #81b6ff;
	}
.header-light #header a, .header-light #header a b, .header-light #header a strong, .header-light #header a i, .header-light #header a em, #header a .fa,
.topbar-light #topbar-wrapper a, .topbar-light #topbar-wrapper a b, .topbar-light #topbar-wrapper a strong, .topbar-light #topbar-wrapper a i, .topbar-light #topbar-wrapper a em, #header a .fa {
	color: #2168b6;
	}
#header a:hover .fa,
#topbar-wrapper a:hover .fa {
	color: #666;
	color: rgba(255, 255, 255, 0.4);
	}
.header-light #header a:hover .fa,
.topbar-light #topbar-wrapper a:hover .fa {
	color: #666;
	color: rgba(0, 0, 0, 0.6);
	}
#header a:active .fa,
#topbar-wrapper a:active .fa {
	color: #555;
	color: rgba(255, 255, 255, 0.33);
	}
.header-light #header a:active .fa,
.topbar-light #topbar-wrapper a:active .fa {
	color: #777;
	color: rgba(0, 0, 0, 0.53);
	}
#header a .fa-stack .fa-inverse,
.header-light #header a .fa-stack .fa-inverse,
#header a:hover .fa-stack .fa-inverse,
.header-light #header a:hover .fa-stack .fa-inverse,
#topbar-wrapper a .fa-stack .fa-inverse,
.topbar-light #topbar-wrapper a .fa-stack .fa-inverse,
#topbar-wrapper a:hover .fa-stack .fa-inverse,
.topbar-light #topbar-wrapper a:hover .fa-stack .fa-inverse {
	color: #fff;
	}

/* ---------------------------------------------------------------------- */
/* 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;
	list-style: none;
	/*line-height: 1;*/
	}
.nav-horizontal #nav ul {
	margin: 0;
	}
.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;*/
	top: -999em;
	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 {
	top: -999em;
	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 { /* lists nested under hovered list items */
	top: auto;
	left: auto;
	}

/* Vertical Nav */

.nav-vertical #nav-wrapper, .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 .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-subpage li:hover ul ul,
#nav-subpage li:hover 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-subpage li:hover ul,
#nav-subpage li li:hover ul,
#nav-subpage li li li:hover ul { /* lists nested under hovered list items */
	left: auto;
	}

/* Sticky Submenu Fix for IE7 (sometimes IE8. IE9?) - http://css-class.com/articles/explorer/sticky/index.htm */

#nav li:hover {
	position: static;
    }

/* Precautionary Styles */

#nav, #nav-subpage {
	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;
	}

/* Submenu Hover Buffer - http://aplus.rs/adxmenu/examples/vlr/ */

.nav-horizontal #nav li ul,
.nav-vertical #nav li ul,
#nav-subpage li ul {
/* 	background: url(images/spacer.gif); */ /* Required for buffer 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;
	}
*/

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

/* Parent Links */
	/* Primary Nav */
		#nav-wrapper {
			background: #000 /*url(images/nav-wrapper.png) repeat-x left top*/;
			-webkit-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.2);
			-moz-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.2);
			box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.2);
			width: 100%;
			position: relative;
			z-index: 999;
			}
		#nav-wrapper.fixed {
			position: fixed;
			top: 0;
			left: 0;
			}
		.nav-vertical #nav-wrapper.fixed {
			left: 50%;
			margin: 0 0 0 -600px; /* Half the width */
			}
		.nav-vertical #nav-wrapper.fixed-end {
			position: absolute;
			bottom: 0;
			left: 0;
			z-index: 999;
			}
		#nav {
			/*background: #000 url(images/nav.png) repeat-x left top;*/
			/*height: 50px;*/
			/*font-family: Georgia, "Times New Roman", Times, serif;*/
			font-size: 1.6em;
			font-weight: bold;
			line-height: 1em;
			overflow: hidden; /* clear nav - from http://www.quirksmode.org/css/clearing.html */
			}
		#nav ul {
			/*background: url(images/nav-ul.png) repeat-x left top;*/
			}
		.nav-horizontal #nav ul.menu {
			margin: 0 30px;
			}
		.nav-vertical #nav ul.menu {
			padding: 30px 0;
			}
		#nav li a {
			background: transparent /*url(images/nav-link.jpg) repeat-x left top*/;
			color: #fff;
			text-decoration: none;
			/*text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.75);*/
			}
		.nav-horizontal #nav li a {
			/*line-height: 30px;*/
			padding: 15px;
			}
		.nav-vertical #nav li a {
			padding: .75em 30px;
			/*padding: .5em 30px;*/
			width: 240px;
			}
	/* Nav-Subpage */
		#nav-subpage {
			/*background: url(images/nav-subpage.png) repeat-y left top;*/
			background: #ccc;
			background: rgba(0, 0, 0, 0.2);
			/*font-family: Georgia, "Times New Roman", Times, serif;*/
			font-size: 1.6em;
			font-weight: bold;
			line-height: 1em;
			}
		#nav-subpage ul {
			/*background: url(images/nav-subpage-ul.png) repeat-y left bottom;*/
			padding: 30px 0;
			}
		#nav-subpage li a {
			background: #eee /*url(images/nav-link-subpage.jpg) no-repeat left top*/;
			color: #000;
			text-decoration: none;
			padding: .75em 30px;
			/*padding: .5em 30px;*/
			width: 240px;
			}

/* Child Links */
	/* Primary Nav Style */
		#nav li ul {
			background: #333;
			/*font-size: .666em;*/
			font-weight: normal;
			line-height: 1.2em;
			text-transform: none;
			box-shadow: 0px 10px 10px rgba(0, 0, 0, .4);
			}
		#nav li li {
/* 			background: url(images/nav-submenu.png); */
			}
		#nav li li ul {
			font-size: 1em;
			}
		#nav li li a {
			background: none;
			text-transform: none;
			text-shadow: none;
			}
	/* Horizontal Sizing & Position */
		.nav-horizontal #nav li ul { /* second-level lists */
			/*margin-top: -1px;*/ /* for positioning */
			}
		.nav-horizontal #nav li ul, .nav-horizontal #nav li li { /* second-level lists */
			width: 240px; /* Desired width */
			}
		.nav-horizontal #nav li ul ul { /* third-and-above-level lists */
			margin: -2.2em 0 0 240px; /* Desired width minus sticky left padding */
			}
		.nav-horizontal #nav li li a {
			padding: .5em 15px;
			width: 240px;
			}
	/* Nav-Subpage Style */
		#nav-subpage li ul {
			/*font-size: .666em;*/
			font-family: Arial, Helvetica, sans-serif;
			font-weight: normal;
			line-height: 1em;
			}
		#nav-subpage li li {
			background: url(images/nav-submenu.png);
			}
		#nav-subpage li li a {
			background: none;
			font-weight: normal;
			}
		#nav-subpage li li 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 li ul, .nav-vertical #nav li li,
		#nav-subpage li ul, #nav-subpage li li { /* second-level lists */ 
			width: 240px; /* 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.6em 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 230px; /* Desired width minus sticky left padding */
			}
		.nav-vertical #nav li li a,
		#nav-subpage li li a {
			padding: .75em 15px;
			width: 240px; /* Desired width */
			}

/* Hover */
	/* Parent Links */
		#nav ul li:hover,
		#nav ul li a:hover, #nav ul li a:focus,
		#nav ul li:hover a,
		#nav ul lihohover a,
		#nav-subpage ul li a:hover, #nav-subpage ul li a:focus,
		#nav-subpage ul li:hover a {
			background-color: #333; /* DO NOT REMOVE - Otherwise menu will stick in IE7. Try "transparent" value if no color is desired. */
			background-position: 0 -100px;
			color: #fff;
			}
	/* Child Links */
		#nav ul li li a:hover, #nav ul li li a:focus,
		#nav ul li li:hover a,
		#nav ul li li li a:hover,
		#nav ul li li li:hover a,
		#nav ul li li li li a:hover,
		#nav ul li li li li:hover a,
		#nav-subpage ul li li a:hover, #nav-subpage ul li li a:focus,
		#nav-subpage ul li li:hover a,
		#nav-subpage ul li li li a:hover,
		#nav-subpage ul li li li:hover a,
		#nav-subpage ul li li li li a:hover,
		#nav-subpage ul li li li li:hover a {
			background-color: rgba(0, 0, 0, .2); /* DO NOT REMOVE - Otherwise menu will stick in IE7. Try "transparent" value if no color is desired. */
			background-position: 0 -100px;
			color: #fff;
			}
	/* Reset */
		#nav li:hover li a,
		#nav li li:hover li a,
		#nav li li li:hover li a,
		#nav-subpage li:hover li a,
		#nav-subpage li li:hover li a,
		#nav-subpage li li li:hover li a {
			background: none;
			color: #fff;
			}

/* Active */
	/* Parent Links */
		#nav ul li a:active,
		#nav-subpage ul li a:active {
			background-color: rgba(0, 0, 0, .2); /* DO NOT REMOVE - Otherwise menu will stick in IE7. Try "transparent" value if no color is desired. */
			background-position: 0 -200px;
			color: #fff;
			}
	/* Child Links */
		#nav ul li li a:active,
		#nav ul li li li a:active,
		#nav ul li li li li a:active,
		#nav-subpage ul li li a:active,
		#nav-subpage ul li li li a:active,
		#nav-subpage ul li li li li a:active {
			background-color: rgba(0, 0, 0, .4); /* DO NOT REMOVE - Otherwise menu will stick in IE7. Try "transparent" value if no color is desired. */
			background-position: 0 -200px;
			color: #fff;
			}

/* Current Page */
	/* Parent Links */
		#nav li.current_page_item a,
		#nav li.current_page_ancestor a,
		#nav-subpage li.current_page_item a,
		#nav-subpage li.current_page_ancestor a,
	/* Child Links */
		#nav li li.current_page_item a,
		#nav li li.current_page_ancestor a,
		#nav li li li.current_page_item a,
		#nav li li li.current_page_ancestor a,
		#nav li li li li.current_page_item a,
		#nav li li li li.current_page_ancestor a,
		#nav-subpage li li.current_page_item a,
		#nav-subpage li li.current_page_ancestor a,
		#nav-subpage li li li.current_page_item a,
		#nav-subpage li li li.current_page_ancestor a,
		#nav-subpage li li li li.current_page_item a,
		#nav-subpage li li li li.current_page_ancestor a {
			background-color: #2168B6;
			background-position: 0 -300px;
			color: #fff;
			}

/*#nav li.page-item-XX {
	float: right;
	}
#nav li.page-item-XX a, #nav li.page-item-XX a:hover, #nav li.page-item-XX a:focus {
	background: url(images/facebook.png) no-repeat center 6px;
	padding: 40px 0 0 0;
	overflow: hidden;
	height: 0 !important;
	width: 168px;
	display: block;
	}*/

/* ---------------------------------------------------------------------- */
/* Hero */

#hero, #hero img {
	margin: 0 auto;
	}

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

#main-inner {
	background: #fff /*url(images/main-inner.png) repeat-x left top*/;
	}

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

#content {
	/*background: #fff url(images/content.png) repeat-x left top;*/
	/*padding: 48px 150px 2em;*/
	padding: 48px 150px 0;
	font-size: 1.8em;
	line-height: 1.5em;
	overflow: hidden; /* clears floats */
	}
.fullWidth #content {
	padding-left: 30px;
	padding-right: 30px;
	}
.nav-vertical #content, .nav-subpage #content,
.sidebar-left #content, .sidebar-right #content {
	padding-left: 30px;
	padding-right: 30px;
	}
/*.home .entry-title,*/
.hide-pageTitle .entry-title {
	display: none;
	}

/* ---------------------------------------------------------------------- */
/* Entry */

.entry {
	margin: 0 0 2em;
	overflow: hidden;
	}
/*.nav-vertical .entry, .nav-subpage .entry,
.sidebar-left .entry, .sidebar-right .entry {
	margin: 0 0 2em;
	}*/
.entry-meta, .entry-foot {
	font-size: .75em;
	line-height: 1.5em;
	color: #666;
	color: rgba(0, 0, 0, 0.6);
	}
.content-dark .entry-meta, .content-dark .entry-foot {
	color: #999;
	color: rgba(255, 255, 255, 0.6);
	}
.entry-pages {
	clear: both;
	}
.entry-foot {
	padding-top: 1em;
	border-top: 1px solid #ccc;
	border-color: rgba(0, 0, 0, 0.2);
	clear: both;
	}
.content-dark .entry-foot {
	border-color: #333;
	border-color: rgba(255, 255, 255, 0.2);
	}

/* ---------------------------------------------------------------------- */
/* Sidebar */

#sidebar {
	font-size: 1.4em;
	line-height: 1.5em;
	text-align: left;
	padding: 48px 0 1.428em;
	}

.fullWidth #sidebar {
	display: none;
	}
#sidebar .ad {
	display: block;
	margin: 0 auto 10px;
	}

/* ---------------------------------------------------------------------- */
/* 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 {
	/*background: url(images/featuredimage.png) no-repeat left top;*/
	text-align: center;
	margin: 0 0 1.5em;
	}
.featuredImage img {
	margin: 0 auto;
	}

/* ---------------------------------------------------------------------- */
/* CycloneSlider */

#hero .cycloneslider {
	background: #fff;
	margin: 0 auto;
	}
.content-dark #hero .cycloneslider {
	background: #000;
	}
body .cycloneslider-template-standard .cycloneslider-caption {
    background: #000;
    background: rgba(0, 0, 0, .7);
    opacity: 1;
    padding: 10px;
	}
body #hero .cycloneslider-template-standard .cycloneslider-caption {
    padding: 15px 30px;
	}
body .cycloneslider-template-standard .cycloneslider-caption-title {
    font-size: 2.4em;
    line-height: 1.3em;
    font-weight: bold;
    letter-spacing: -1px;
    padding: 0;
	}
body .cycloneslider-template-standard .cycloneslider-caption-description {
    font-size: 1.6em;
    line-height: 1.5em;
    padding: 0;
    color: #ccc;
    color: rgba(255, 255, 255, .8);
	}
body #content .cycloneslider-template-standard .cycloneslider-caption-title {
    font-size: 1.333em;
	}
body #content .cycloneslider-template-standard .cycloneslider-caption-description {
    font-size: .888em;
	}

/* ---------------------------------------------------------------------- */
/* SliderJS - slidesjs.com */

.slideshow {
	margin: 0 0 1.5em;
	position: relative;
	}
/*.home .slideshow {
	background: url(images/slideshow.jpg) no-repeat center bottom;
	margin-bottom: 0;
	padding: 0 0 30px;
	}*/
.slideshow img {
	display: block; /* Firefox fix for extra space below image */
	}
/*
	Slides container
	Important:
	Set the width of your slides container
	Set to display none, prevents content flash
*/
.slides_container {
	/*width: 660px;*/
	display: none;
	overflow: hidden;
	}
/*
	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 .slide {
	/*width: 660px;*/
	display: block;
	overflow: hidden;
	position: relative;
	}
.slide-icon, .slide-caption {
	margin: 0;
	padding: 0;
	}
.slide-caption {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 10;
	color: #fff;
	/*width: 660px;*/ /* Using inline style calulated in functions.php. IE6 requires pixel width. % does not work. */
	}
.slide-caption span {
	background: url(images/slideshow-overlay.png);
	padding: 5px 10px;
	margin: 5px;
	display: block;
	}
.pagination {
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 15px;
	bottom: 8px;
	z-index: 20;
	}
.pagination li {
	float: left;
	margin: 0 0 0 2px;
	}
.pagination a {
	color: #fff;
	background: url(images/slideshow-overlay.png);
	padding: 2px 8px;
	display: block;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	}
.pagination a:hover, .pagination .current a:hover {
	color: #000;
	background: #fff;
	text-decoration: none;
	}
/*
	Optional:
	Show the current slide in the pagination
*/
.pagination .current a/*, .pagination .current a:hover*/ {
	color: #fff;
	background: #000;
	}


/* ---------------------------------------------------------------------- */
/* SliderJS - slidesjs.com */

body #sb-container {
	z-index: 99999
	}

/* ---------------------------------------------------------------------- */
/* Responsive Tables */
/* From http://www.456bereastreet.com/archive/201309/responsive_scrollable_tables/ */

/* Scrollable table styling */
.scrollable.has-scroll {
	position:relative;
	overflow:hidden; /* Clips the shadow created with the pseudo-element in the next rule. Not necessary for the actual scrolling. */
	}
.scrollable.has-scroll:after {
	position:absolute;
	top:0;
	left:100%;
	width:50px;
	height:100%;
	-webkit-border-radius:10px 0 0 10px / 50% 0 0 50%;
	-moz-border-radius:10px 0 0 10px / 50% 0 0 50%;
	border-radius:10px 0 0 10px / 50% 0 0 50%;
	-webkit-box-shadow: -5px 0 10px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: -5px 0 10px rgba(0, 0, 0, 0.25);
	box-shadow: -5px 0 10px rgba(0, 0, 0, 0.25);
	content:'';
	}

/* This is the element whose content will be scrolled if necessary */
.scrollable.has-scroll > div {
	overflow-x:auto;
	}

/* Style the scrollbar to make it visible in iOS, Android and OS X WebKit browsers (where user preferences can make scrollbars invisible until you actually scroll) */
.scrollable > div::-webkit-scrollbar {
	height:12px;
	}
.scrollable > div::-webkit-scrollbar-track {
	-webkit-box-shadow: 0 0 2px rgba(0,0,0,0.15) inset;
	box-shadow: 0 0 2px rgba(0,0,0,0.15) inset;
	background:#f0f0f0;
	}
.scrollable > div::-webkit-scrollbar-thumb {
	-webkit-border-radius:6px;
	border-radius:6px;
	background:#ccc;
	}


.scrollable {
	margin: 1.5em 0;
	}
.scrollable .scrollable {
	margin: 0;
	}
.scrollable table {
	margin-top: 0;
	margin-bottom: 0;
	}

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

.epds {
	border: 1px solid #ccc;
	border-color: rgba(0, 0, 0, 0.2);
	border-left: none;
	border-right: none;
	font-size: .75em;
	line-height: 1em;
	width: 100%;
	}
.content-dark .epds {
	border-color: #333;
	border-color: rgba(255, 255, 255, 0.2);
	}
.epds td, .epds th {
	padding: 4px 2px;
	width: 5.263%;
	text-align: center;
	}
.epds tr th {
	background: #f2f2f2;
	background: rgba(0, 0, 0, 0.05) /*url(images/overlay-dark.png)*/;
	}
.content-dark .epds tr th {
	background: #0d0d0d;
	background: rgba(255, 255, 255, 0.05);
	}
.epds .highlight {
	background: #000;
	color: #fff;
	}
.content-dark .epds .highlight {
	background: #fff;
	color: #000;
	}

/* Angus */
.epds table {
/*
#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: #666;
	color: rgba(0, 0, 0, 0.6);
	}
.content-dark .pedigree td {
	color: #999;
	color: rgba(255, 255, 255, 0.6);
	}
.pedigree .primary, .pedigree .sire, .pedigree .dam,
.pedigree strong {
	font-weight: bold;
	color: #000;
	}
.content-dark .pedigree .primary, .content-dark .pedigree .sire, .content-dark .pedigree .dam,
.content-dark .pedigree strong {
	color: #fff;
	}
table .pedigree {
	font-size: .75em;
	}
table .pedigree td {
	padding: 0 30px 0 0;
	}

/* ---------------------------------------------------------------------- */
/* Gallery & Subpage Index */

.gallery,
.subpageindex .thumbs {
	width: 100%;
	overflow: hidden;
	}
.gallery img,
.subpageindex img {
	margin: 0 auto; /* Forces block to center */
	}
.gallery-item,
.subpageindex-item {
	float: left;
	padding: 0;
	margin: 0 3.333% 2em 0;
	text-align: center;
	}
.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.subpageindex-columns-1 .subpageindex-item:nth-of-type(1n),
.subpageindex-columns-2 .subpageindex-item:nth-of-type(2n),
.subpageindex-columns-3 .subpageindex-item:nth-of-type(3n),
.subpageindex-columns-4 .subpageindex-item:nth-of-type(4n),
.subpageindex-columns-5 .subpageindex-item:nth-of-type(5n),
.subpageindex-columns-6 .subpageindex-item:nth-of-type(6n) {
	margin-right: 0;
	}
.gallery-columns-2 .gallery-item,
.subpageindex-columns-2 .subpageindex-item {
	width: 48.333%;
	}
.gallery-columns-3 .gallery-item,
.subpageindex-columns-3 .subpageindex-item {
	width: 31.111%;
	}
.gallery-columns-4 .gallery-item,
.subpageindex-columns-4 .subpageindex-item {
	width: 22.5%;
	}
.gallery-columns-5 .gallery-item,
.subpageindex-columns-5 .subpageindex-item {
	width: 17.333%;
	}
.gallery-columns-6 .gallery-item,
.subpageindex-columns-6 .subpageindex-item {
	width: 13.888%;
	}
.gallery-columns-1 .gallery-item:nth-of-type(1n+1),
.gallery-columns-2 .gallery-item:nth-of-type(2n+1),
.gallery-columns-3 .gallery-item:nth-of-type(3n+1),
.gallery-columns-4 .gallery-item:nth-of-type(4n+1),
.gallery-columns-5 .gallery-item:nth-of-type(5n+1),
.gallery-columns-6 .gallery-item:nth-of-type(6n+1),
.subpageindex-columns-1 .subpageindex-item:nth-of-type(1n+1),
.subpageindex-columns-2 .subpageindex-item:nth-of-type(2n+1),
.subpageindex-columns-3 .subpageindex-item:nth-of-type(3n+1),
.subpageindex-columns-4 .subpageindex-item:nth-of-type(4n+1),
.subpageindex-columns-5 .subpageindex-item:nth-of-type(5n+1),
.subpageindex-columns-6 .subpageindex-item:nth-of-type(6n+1) {
	clear: left;
	}
.gallery-icon, .gallery-caption,
.subpageindex-icon, .subpageindex-caption {
	margin: 0;
	padding: 0;
	}

/* ---------------------------------------------------------------------- */
/* 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,
.gallery {
	font-size: .75em;
	line-height: 1.5em;
	color: #666;
	color: rgba(0, 0, 0, 0.6);
	}
.content-dark .wp-caption,
.content-dark .gallery {
	color: #999;
	color: rgba(255, 255, 255, 0.6);
	}
.wp-caption {
	margin: 0 0 1.5em;
	}
.wp-caption-text {
	margin: 1em 0 0;
	text-align: center;
	}

/* ---------------------------------------------------------------------- */
/* 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: .75em;
	line-height: 1.5em;
	}
.big {
	font-size: 1.25em;
	line-height: 1.5em;
	}
.dropcap {
	font: 5.3em/.75em Georgia, "Times New Roman", Times, serif;
	color: #999;
	color: rgba(0, 0, 0, 0.4);
	float: left;
	display: block;
	margin: 5px 5px 0 0;
	}
.content-dark .dropcap {
	color: #666;
	color: rgba(255, 255, 255, 0.4);
	}

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

.one-half { width: 48.333%; }
.one-third { width: 31.111%; }
.two-third { width: 65.555%; }
.one-fourth { width: 22.5%; }
.three-fourth { width: 74.166%; }
.one-fifth { width: 17.333%; }
.two-fifth { width: 37.999%; }
.three-fifth { width: 58.665%; }
.four-fifth { width: 79.331%; }
.one-sixth { width: 13.888%; }
.five-sixth { width: 82.772%; }

.one-half,.one-third,.two-third,.three-fourth,.one-fourth,.one-fifth,.two-fifth,.three-fifth,.four-fifth,.one-sixth,.five-sixth {
	float: left;
	padding: 0;
	margin: 0 3.333% 2em 0;
	}

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

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

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

/* ---------------------------------------------------------------------- */
/* Comments */

.comments-area {
	margin: 0 0 3em;
	}
.comment-list, .comment-list .children {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
	}
.comment-list .children {
	margin-left: 30px;
	}
.comment-list .comment-body, .comment-list .pingback, .comment-list .trackback, .no-comments {
	border-top: 1px solid #ccc;
	border-color: rgba(0, 0, 0, 0.2);
	padding: 1em 0 0;
	}
.content-dark .comment-list .comment-body, .content-dark .comment-list .pingback, .content-dark .comment-list .trackback, .content-dark .no-comments {
	border-color: #333;
	border-color: rgba(255, 255, 255, 0.2);
	}
.comment-list > li:first-child > .comment-body, .comment-list > .pingback:first-child, .comment-list > .trackback:first-child {
	border: none;
	padding: 0;
	}
.comment-meta {
	margin: 0 0 1em;
	}
.comment-metadata {
	font-size: .75em;
	line-height: 1.5em;
	}
.comment-list .trackback a, .comment-list .pingback a, .comment-metadata a {
	color: #666;
	color: rgba(0, 0, 0, 0.6);
	}
.content-dark .comment-list .trackback a, .content-dark .comment-list .pingback a, .content-dark .comment-metadata a {
	color: #999;
	color: rgba(255, 255, 255, 0.6);
	}
.avatar, .says {
	display: none;
	}
#content .avatar {
	float: left;
	margin: 0 10px 0 0;
	border: none;
	padding: 0;
	}
.comment-content {
	clear: both;
	}
.reply {
	font-size: .75em;
	margin: 0 0 1em;
	}
.comment-navigation, .post-navigation {
	overflow: hidden;
	border-top: 1px solid #ccc;
	border-color: rgba(0, 0, 0, 0.2);
	padding: 1em 0 0;
	margin: 0 0 3em;
	}
.content-dark .comment-navigation, .content-dark .post-navigation {
	border-color: #333;
	border-color: rgba(255, 255, 255, 0.2);
	}
.nav-previous {
	float: left;
	}
.nav-next {
	float: right;
	}
.no-comments {
	color: #999;
	color: rgba(0, 0, 0, 0.4);
	}
.no-comments {
	color: #666;
	color: rgba(255, 255, 255, 0.4);
	}
.comment-reply-title {
	margin-top: 2em;
	}

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

.widget-title {
	margin-top: 0;
	}
.widget_recent_entries ul, .widget_categories ul, .widget_archive ul {
	padding-left: 0;
	margin-left: 1.2em;
	}
.widget_calendar table {
	margin: 0;
	width: 100%;
	}
.widget_calendar table,
.widget_calendar th {
	color: #999;
	color: rgba(0, 0, 0, 0.4);
	}
.content-dark .widget_calendar table,
.content-dark .widget_calendar th {
	color: #666;
	color: rgba(255, 255, 255, 0.4);
	}
.widget_calendar th, .widget_calendar td {
	padding: 0;
	text-align: center;
	}
.widget_calendar th {
	border-bottom: 1px solid #ccc;
	border-color: rgba(0, 0, 0, 0.2);
	}
.content-dark .widget_calendar th {
	border-color: #333;
	border-color: rgba(255, 255, 255, 0.2);
	}
.widget_calendar a {
	display: block;
	background: #f2f2f2;
	background: rgba(0, 0, 0, 0.05);
	}
.widget_calendar #prev a, .widget_calendar #next a {
	background: none;
	}
.widget_calendar #prev {
	text-align: left;
	}
.widget_calendar #next {
	text-align: right;
	}

/* ---------------------------------------------------------------------- */
/* Widget Areas */

#topbar-widgets-left, #topbar-widgets-left .widget,
#header-widgets-left, #header-widgets-left .widget {
	float: left;
	margin-right: 30px;
	}
#topbar-widgets-right, #topbar-widgets-right .widget,
#header-widgets-right, #header-widgets-right .widget  {
	text-align: right;
	float: right;
	margin-left: 30px;
	}
#topbar-widgets-left :last-child,
#topbar-widgets-right :last-child,
#header-widgets-left :last-child,
#header-widgets-right :last-child {
	margin-bottom: 0;
	}
/*
#head .fa-stack {
	font-size: 1.5em;
	}
*/

/* From Bootstrap - http://twitter.github.com/bootstrap/components.html#pagination */

#header-widgets .widget_nav_menu {
	/* Header Nav background and widths should be applied here */
	text-align: right; /* requires width and/or no positioning */
	line-height: 1em;
	margin: 0;
	}
#header-widgets ul.menu {
	display: inline-block;
	*display: inline; /* required for IE alignment to work */
	padding: 0;
	margin: 0 30px;
	list-style: none;
	*zoom: 1; /* required for IE alignment to work */
	}
#header-widgets ul.menu li {
	display: inline;
	}

/* Hide Child Menus */

#header-widgets ul.menu ul {
	display: none;
	}

/* Header Nav Widget - Text */

/*#header-widgets .widget_nav_menu {
	top: 1em;
	}
#header-widgets .widget_nav_menu li {
	padding: 0 10px 0 0;
	margin: 0 7px 0 0;
	border-color: #999;
	border-right: 1px solid rgba(0, 0, 0, 0.4);	
	}
#header-widgets .widget_nav_menu #menu-item-994 {
	border: none;
	padding: 0;
	margin: 0;
	}*/

/* Header Nav Widget - Tabs */

#header-widgets .widget_nav_menu li {
	padding: 0;
	margin: 0;
	}
#header-widgets .widget_nav_menu a {
	background: #000;
	float: left;
	padding: 10px 15px;
	/*line-height: 40px;*/
	color: #fff;
	font-weight: bold;
	}
#header-widgets .widget_nav_menu ul li a:hover, #header-widgets .widget_nav_menu ul li a:focus {
	background: #333;
	background: rgba(255, 255, 255, 0.2);
	text-decoration: none;
	color: #fff;
	}
#header-widgets .widget_nav_menu ul li a:active {
	background: #222;
	background: rgba(255, 255, 255, 0.13);
	color: #fff;
	}
#header-widgets .widget_nav_menu li.current_page_item a {
	background: #2168B6;
	color: #fff;
	}

#nav-widgets {
	clear: both;
	font-size: 1.6em;
	line-height: 1.5em;
	text-align: left;
	}
.nav-vertical #nav-widgets .widget {
	background: #fff;
	padding: 30px 30px 2em;
	}
.nav-horizontal #nav-widgets {
	display: none;
	}

#sidebar .widget {
	margin: 0 30px 2em 0;
	/*padding-top: 2.142em;/* /* Use top padding on sidebar widgets that use floated objects instead of sidebar container to avoid IE(6?) phantom padding bug */
	}
#sidebar .search-form .screen-reader-text/*,
#sidebar .search-form .search-submit*/ {
	display: none;
	}

#footer-widgets {
	float: left;
	font-size: 1.6em;
	line-height: 1.5em;
	}
#footer-widgets .widget {
	float: left;
	margin: 0 30px 1em 0;
	}

/* ---------------------------------------------------------------------- */
/* 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: 14.4em; /* must be same height as the footer */
	/* 2 lines = 10.2, 3 lines = 12.3, 4 lines = 14.4, 5 lines = 16.5, 6 lines = 18.6 */
	/* height in ems = (line-height X font-size X number of lines) + (margin X font-size) / 10 + padding */
	}

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

/*Opera Fix*/
body.footer-sticky: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: #333 url(images/footer.jpg) repeat-x center top;*/
	clear: both;
	line-height: 1.5em;
	width: 100%;
	overflow: hidden; /* fixes IE disappearing background issues */
	color: #ccc;
	color: rgba(255, 255, 255, 0.8);
	}
.footer-light #footer {
	color: #333;
	color: rgba(0, 0, 0, 0.8);
}
#footer b, #footer strong, #footer i, #footer em {
	color: #fff;
	}
.footer-light #footer b, .footer-light #footer strong, .footer-light #footer i, .footer-light #footer em {
	color: #000;
	}
#footer a, #footer a strong, #footer a b, #footer a em, #footer a i {
	color: #81b6ff;
	}
.footer-light #footer a, .footer-light #footer a strong, .footer-light #footer a b, .footer-light #footer a em, .footer-light #footer a i {
	color: #2168b6;
	}
#foot {
	padding: 4em 30px .8em;
	overflow: hidden; /* auto clear floats. requires width or other hasLayout. */
	text-align: left;
	}
.copyright {
	float: right;
	margin: 0 0 3em 0;
	width: 15em;
	text-align: right;
	color: #666;
	color: rgba(255, 255, 255, 0.4);
	}
.footer-light .copyright {
	color: #999;
	color: rgba(0, 0, 0, 0.4);
	}
#footer .copyright a {
	color: #999;
	color: rgba(255, 255, 255, 0.6);
	text-decoration: underline;
	}
.footer-light #footer .copyright a {
	color: #666;
	color: rgba(0, 0, 0, 0.6);
	}
#footer .copyright a:hover {
	color: #fff;
	text-decoration: underline;
	}
.footer-light #footer .copyright a:hover {
	color: #000;
	}

/* ---------------------------------------------------------------------- */
/* SlickNav */

body .slicknav_menu {
	display: none;
	background: #222;
	padding: 0;
	text-align: left;
	font-size: 1.6em;
	}
body .slicknav_menu a, body .slicknav_menu a:hover {
	text-decoration:none;
	color: #fff;
	}
body .slicknav_nav {
	font-size: 1em;
}
body .slicknav_btn {
	background: #000; /* Old browsers */
	background: -moz-linear-gradient(top, #333333 0%, #000000 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(100%,#000000)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #333333 0%,#000000 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #333333 0%,#000000 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #333333 0%,#000000 100%); /* IE10+ */
	background: linear-gradient(to bottom, #333333 0%,#000000 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
	margin: 0;
	padding: .75em 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	text-shadow: none;
	width: 100%;
	}
body .slicknav_menu .slicknav_menutxt,
body .slicknav_nav ul {
	margin: 0 0 0 20px;
	text-shadow: none;
	}
body .slicknav_menu .slicknav_icon {
	margin-right: 20px;
	}
body .slicknav_menu .slicknav_icon-bar {
	-webkit-box-shadow: none;
	-moz-box-shadow:none;
	box-shadow: none;
	}
body .slicknav_nav ul {
	margin: 0;
	}
body .slicknav_nav a, body .slicknav_nav .slicknav_item {
	margin: 0;
	padding: .65em 20px;
	border-top: 1px solid #333;
	border-bottom: 1px solid #000;
	}
body .slicknav_nav li ul a, body .slicknav_nav li ul .slicknav_item {
	padding-left: 40px;
	}
body .slicknav_nav li li ul a, body .slicknav_nav li li ul .slicknav_item {
	padding-left: 60px;
	}
body .slicknav_nav li li li ul a, body .slicknav_nav li li li ul .slicknav_item {
	padding-left: 80px;
	}
body .slicknav_nav .slicknav_item a {
	border: none;
	}
body .slicknav_nav .slicknav_item:hover,
body .slicknav_nav a:hover {
	background: #333;
	border-top: 1px solid #444;
	color: #fff;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	}
body .slicknav_nav a:hover a, body .slicknav_nav a:hover .slicknav_arrow {
	color: #fff;
	}
body .slicknav_nav .slicknav_item a:hover {
	border: none;
	}

/* ---------------------------------------------------------------------- */
/* MS Viewport - prevents website scaling in IE10 snap mode
https://css-tricks.com/snippets/html/responsive-meta-tag/
https://msdn.microsoft.com/en-us/library/ie/hh869615%28v=vs.85%29.aspx */

@-ms-viewport {
	width: device-width;
	}

/* ---------------------------------------------------------------------- */
/* Media Queries */

@media (max-width: 1199px) {
	#topbar, #head, #nav, .nav-vertical #nav, .nav-vertical #main, .nav-subpage #main, #foot,
	#main-inner, .nav-vertical #main-inner, #container,
	#hero {
		width: 960px;
		}
	#content, .nav-vertical #content, .nav-subpage #content, .sidebar-left #content, .sidebar-right #content {
		padding-left: 30px;
		padding-right: 30px;
		}
	.sidebar-right #container {
		float: none;
		margin: 0;
		}
	.sidebar-right #content {
		margin: 0;
		}
	#sidebar {
		float: none;
		width: auto;
		display: block;
		padding-top: 0;
		padding-left: 30px;
		padding-right: 30px;
		}


	#sidebar .widget {
		margin-left: 0;
		margin-right: 0;
		}


	.fullWidth video,
	.fullWidth .wp-caption {
		max-width: 100% !important;
		height: auto !important;
		}
}

@media (max-width: 959px) {
	video,
	.wp-caption {
		max-width: 100% !important;
		height: auto !important;
		}


	#topbar, #head, #nav, .nav-vertical #nav, .nav-vertical #main, .nav-subpage #main, #foot,
	#main-inner, .nav-vertical #main-inner, #container,
	#hero {
		width: 720px;
		}
	#content, .nav-vertical #content, .nav-subpage #content, .sidebar-left #content, .sidebar-right #content {
		padding-left: 30px;
		padding-right: 30px;
		}
	#header {
		font-size: 1.4em;
		}
	#hero {
		font-size: .75em;
		}
	#content {
		font-size: 1.6em;
		}
	.sidebar-right #container {
		float: none;
		margin: 0;
		}
	.sidebar-right #content {
		margin: 0;
		}
	#sidebar {
		float: none;
		width: auto;
		display: block;
		padding-top: 0;
		padding-left: 30px;
		padding-right: 30px;
		}


	#topbar-wrapper, #nav-wrapper, #header-widgets .widget_nav_menu {
		display:none;
		}
	body .slicknav_menu {
		display:block;
		}


	.alignleft, .alignright {
		float: none;
		margin: 0 auto 1.5em;
		clear: both;
		display: block;
		}


	#header-widgets {
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
		z-index: auto;
		overflow: hidden;
		}
	#header-widgets .widget {
		float: left;
		clear: none;
		}
	#footer-widgets {
		font-size: 1.4em;
		}
	#sidebar .widget {
		margin-left: 0;
		margin-right: 0;
		}
}

@media (max-width: 719px) {
	.gallery-columns-4 .gallery-item:nth-of-type(4n),
	.gallery-columns-5 .gallery-item:nth-of-type(5n),
	.gallery-columns-6 .gallery-item:nth-of-type(6n),
	.subpageindex-columns-4 .subpageindex-item:nth-of-type(4n),
	.subpageindex-columns-5 .subpageindex-item:nth-of-type(5n),
	.subpageindex-columns-6 .subpageindex-item:nth-of-type(6n) {
		margin-right: 3.333%;
		}
	.gallery-columns-4 .gallery-item:nth-of-type(3n),
	.gallery-columns-5 .gallery-item:nth-of-type(3n),
	.gallery-columns-6 .gallery-item:nth-of-type(3n),
	.subpageindex-columns-4 .subpageindex-item:nth-of-type(3n),
	.subpageindex-columns-5 .subpageindex-item:nth-of-type(3n),
	.subpageindex-columns-6 .subpageindex-item:nth-of-type(3n) {
		margin-right: 0;
		}
	.gallery-columns-4 .gallery-item, .subpageindex-columns-4.subpageindex-item,
	.gallery-columns-5 .gallery-item, .subpageindex-columns-5.subpageindex-item,
	.gallery-columns-6 .gallery-item, .subpageindex-columns-6.subpageindex-item {
		width: 31.111%;
		}
	.gallery-columns-4 .gallery-item:nth-of-type(4n+1),
	.gallery-columns-5 .gallery-item:nth-of-type(5n+1),
	.gallery-columns-6 .gallery-item:nth-of-type(6n+1),
	.subpageindex-columns-4 .subpageindex-item:nth-of-type(4n+1),
	.subpageindex-columns-5 .subpageindex-item:nth-of-type(5n+1),
	.subpageindex-columns-6 .subpageindex-item:nth-of-type(6n+1) {
		clear: none;
		}
	.gallery-columns-4 .gallery-item:nth-of-type(3n+1),
	.gallery-columns-5 .gallery-item:nth-of-type(3n+1),
	.gallery-columns-6 .gallery-item:nth-of-type(3n+1),
	.subpageindex-columns-4 .subpageindex-item:nth-of-type(3n+1),
	.subpageindex-columns-5 .subpageindex-item:nth-of-type(3n+1),
	.subpageindex-columns-6 .subpageindex-item:nth-of-type(3n+1) {
		clear: left;
		}


	#main-inner, .nav-vertical #main-inner, #container {
		width: auto;
		}
	#topbar, #head, #nav, .nav-vertical #nav, .nav-vertical #main, .nav-subpage #main, #foot,
	#hero {
		width: auto;
		}
	#topbar {
		padding: 15px 20px;
		}
	#head, #foot {
		padding: 20px;
		}
	#foot {
		padding-bottom: 0;
		}
	#content, .nav-vertical #content, .nav-subpage #content, .sidebar-left #content, .sidebar-right #content {
		padding-left: 20px;
		padding-right: 20px;
		}
	#header {
		font-size: 1.2em;
		}
	#content {
		font-size: 1.4em;
		}
	#sidebar {
		float: none;
		clear: both;
		display: block;
		width: auto;
		padding-left: 20px;
		padding-right: 20px;
		}


	button,
	a.button,
	a.button-large,
	input[type="reset"],
	input[type="submit"],
	input[type="button"] {
		display: block;
		width: 100%;
		margin: 0 0 1em;
		text-align: center;
	}


	body #hero .cycloneslider-template-standard .cycloneslider-caption {
	    padding-left: 20px;
	    padding-right: 20px;
		}


	.pedigree {
		font-size: .75em;
		}
	.pedigree td {
		padding: 0 20px 0 0;
		}


	#header-widgets .widget {
		margin-right: 20px;
		}
	#footer-widgets {
		font-size: 1.2em;
		}
	#footer-widgets .widget {
		margin-right: 20px;
		}


	.table-responsive {
		width: 100%;
		overflow-x: auto;
		overflow-y: hidden;
		margin: 1em 0;
		}
	.table-responsive table {
		margin-top: 0;
		margin-bottom: 0;
		}


	.one-half,.one-third,.two-third,.three-fourth,.one-fourth,.one-fifth,.two-fifth,.three-fifth,.four-fifth,.one-sixth,.five-sixth {
		float: none;
		margin-right: 0;
		width: 100%;
		}
}