body, html{
	margin:0;
	padding:0;
	position:relative;
	overflow-x:hidden;
	font-family:'PT Sans Narrow', sans-serif, Arial, Helvetica;
	font-size:16px;
	font-weight:400;
	line-height:1.4em;
	color:#414042;
	}
body{background:#fff;}
body img{border:none;}
#page{margin:0 10px 0 10px; background:#eaeff2;}
.wrap{
	margin:0 auto 0 auto;
	position:relative;
	width:92%;
	max-width:1200px;
	}
@media screen and (max-width: 720px){
	#page{margin:0 6px 0 6px;}
	}
	
/*---------------FONT STYLES--------------*/
h1, h2, h3, h4, p, a, ol, ul, li{margin:0; padding:0;}
h1{
	margin:0 0 30px 0;
	font-family:'Bitter', serif;
	font-size:30px;
	font-weight:700;
	line-height:1.3em;
	}
h2{
	margin:0 0 25px 0;
	padding:10px 0 0 0;
	font-family:'Bitter', serif;
	font-size:24px;
	font-weight:700;
	line-height:1.3em;
	color:#7a0220;
	}
h2:first-child, h1 + h2{padding:0;}
h3{
	margin:0 0 15px 0;
	font-family:'Bitter', serif;
	font-size:24px;
	font-weight:700;
	line-height:1.3em;
	}
p{margin:0 0 25px 0;}
a{
	text-decoration:none;
	color:#7a0220;
	-webkit-transition:color 300ms ease;
	-moz-transition:color 300ms ease;
	-o-transition:color 300ms ease;
	transition:color 300ms ease;
	}
a:hover{color:#414042;}
a:focus{outline:none;}
ul li{list-style:none;}
table{margin:0 0 20px 0; border-collapse:collapse;}
@media screen and (max-width: 960px){
	h1{font-size:28px;}
	h2{font-size:24px;}
	h3{font-size:22px;}
	}
@media screen and (max-width: 720px){
	h1{font-size:26px;}
	h2{font-size:22px;}
	h3{font-size:20px;}
	}
@media screen and (max-width: 480px){
	h1{font-size:24px;}
	h2{font-size:20px;}
	h3{font-size:18px;}
	}
	
/*---------------TOP--------------*/
#header{
	padding:28% 0 200px 0;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	}
#top{
	position:absolute;
	top:0;
	left:10px;
	right:10px;
	z-index:50;
	}
#logo{
	padding:25px;
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:200px;
	height:104px;
	background:#fff;
	}
#logo object, #logo img{
	display:block;
	width:100%;
	height:104px;
	pointer-events:none;
	}
#top .social{position:absolute; top:52px; right:0;}
.social img{margin:0 0 0 10px; width:30px; float:left;}
#nav_toggle{
	padding:9px 47px 0 10px;
	display:none;
	position:absolute;
	top:70px;
	right:-10px;
	height:34px;
	float:left;
	z-index:1000;
	cursor:pointer;
	font-family:'Bitter', serif;
	font-size:18px;
	font-weight:700;
	color:#fff;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-o-user-select:none;
	user-select:none;
	}
#nav_toggle .bar{
	display:block;
	position:absolute;
	right:10px;
	width:27px;
	height:3px;
	background:#fff;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
	}
#nav_toggle .bar1{top:10px;}
#nav_toggle .bar2{top:20px;}
#nav_toggle .bar3{top:20px;}
#nav_toggle .bar4{top:30px;}
.csstransforms .show_nav #nav_toggle .bar1{top:27px; opacity:0;}
.csstransforms .show_nav #nav_toggle .bar4{top:8px; opacity:0;}
.csstransforms .show_nav #nav_toggle .bar2, .csstransforms .show_nav #nav_toggle .bar3{
	-webkit-transition-delay:150ms;
	-moz-transition-delay:150ms;
	-o-transition-delay:150ms;
	transition-delay:150ms;
	}
.csstransforms .show_nav #nav_toggle .bar2{
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	transform:rotate(45deg);
	}
.csstransforms .show_nav #nav_toggle .bar3{
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	transform:rotate(-45deg);
	}
@media screen and (max-width: 1260px){
	#logo{padding:20px; width:180px; height:94px;}
	#logo object, #logo img{height:94px;}
	#top .social{top:42px;}
	}
@media screen and (max-width: 1130px){
	#nav_toggle{display:block;}
	#top .social{top:27px;}
	}
@media screen and (max-width: 960px){
	#logo{width:160px; height:83px;}
	#logo object, #logo img{height:83px;}
	}
@media screen and (max-width: 720px){
	#top{left:6px; right:6px;}
	#logo{padding:15px; width:130px; height:68px;}
	#logo object, #logo img{height:68px;}
	#nav_toggle{top:54px;}
	#top .social{top:15px;}
	}
	
/*---------------NAV--------------*/
nav{
	position:absolute;
	top:45px;
	left:270px;
	-webkit-transition:max-height 300ms ease;
	-moz-transition:max-height 300ms ease;
	-o-transition:max-height 300ms ease;
	transition:max-height 300ms ease;
	}
nav li{float:left;}
nav li a{
	padding:10px;
	display:block;
	position:relative;
	font-family:'Bitter', serif;
	font-size:18px;
	font-weight:700;
	color:#fff;
	}
nav li a:hover{color:#fff;}
nav li a:after{
	position:absolute;
	bottom:0;
	left:0px;
	width:0px;
	height:5px;
	opacity:0;
	content:'';
	background:#fff;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
	}
nav li a:hover:after{left:10px; width:52px; opacity:1;}
nav li.current a:after{left:10px; width:52px; opacity:1; background:#7a0220;}
@media screen and (max-width: 1260px){
	nav{top:35px; left:240px;}
	nav li a{font-size:16px;}
	nav li a:hover:after, nav li.current a:after{width:47px;}
	}
@media screen and (max-width: 1130px){
	nav{
		top:113px;
		left:auto;
		right:0;
		width:220px;
		max-height:0;
		overflow:hidden;
		background:#7a0220;
		}
	.show_nav nav{max-height:300px}
	nav ul{padding:8px 0 8px 0;}
	nav li{float:none;}
	nav li a{padding:8px 15px 8px 15px; font-size:15px;}
	nav li a:hover:after{left:15px;}
	nav li.current a:after{left:15px; background:#414042;}
	}
@media screen and (max-width: 720px){
	nav{top:98px;}
	}
	
/*---------------CONTENT--------------*/
main{padding-top:1px; display:block;}
main ul{margin:0 0 20px 0;}
main p + ul{margin:-10px 0 20px 0;}
main li{padding:0 0 0 15px; background:url(images/bullet.png) 8px 9px no-repeat;}
main .main_content li{background-image:url(images/bullet_white.jpg);}
main .center li{padding:0; background:none;}
.generatedcontent main li{position:relative; background:none;}
.generatedcontent main li:before{
	position:absolute;
	top:9px;
	left:8px;
	width:2px;
	height:2px;
	content:'';
	background:#414042;
	}
.generatedcontent main .center li{padding:0;}
.generatedcontent main .main_content li:before{background:#fff;}
.generatedcontent main .center li:before{position:static; content:'- '; background:none;}
.content{padding:50px 0 30px 0;}
.content + .content{padding-top:0;}
.center{text-align:center;}
.content.main_content{
	margin-top:-15%;
	padding-left:5%;
	padding-right:5%;
	color:#fff;
	background:#6a755c;
	background:rgba(106,117,92,0.8);
	}
main > .wrap:only-child{margin-bottom:50px;}
.no-rgba .content.main_content{background:url(images/green80.png) left top repeat;}
.cols{overflow:auto;}
.cols .left{width:48.334%; float:left;}
.cols .right{width:48.334%; float:right;}
.cols2{
	margin:0 0 25px 0;
	-webkit-column-count:2;
	-moz-column-count:2;
	column-count:2;
	-webkit-column-gap:40px;
	-moz-column-gap:40px;
	column-gap:40px;
	}
.cols2 li{
	overflow:auto;
	-webkit-column-break-inside:avoid;
	page-break-inside:avoid;
	break-inside:avoid-column;
	}
.btn{
	padding:5px 15px 5px 15px;
	display:inline-block;
	color:#fff;
	background:#7a0220;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
	}
.btn:hover{color:#fff; background:#414042;}
.wrap.quicklinks_wrap{max-width:850px;}
.quicklinks{margin:0 -5.883% 0 0; width:105.883%; overflow:auto;}
.quicklink{
	margin:0 5.555% 20px 0;
	padding:25px 1.666% 5px 1.666%;
	width:41.112%;
	float:left;
	background:#fff;
	}
.quicklink img{display:block; max-width:100%;}
.links{
	margin:0 -2.444% -2.444% 0;
	padding:0 0 20px 0;
	width:102.444%;
	overflow:auto;
	}
.link{
	margin:0 2.384% 2.384% 0;
	padding:15px 1.221% 2px 1.221%;
	width:20.174%;
	float:left;
	background:#fff;
	}
.link h3{
	display:table;
	width:100%;
	font-size:20px;
	color:#7a0220;
	}
.link h3 span{display:table-cell; height:2.6em; vertical-align:middle;}
.link p{margin:0 0 15px 0;}
.link img{margin:0 auto 0 auto; display:block; max-width:100%;}
.pedigrees{
	margin-bottom:20px;
	background:#fff;
	-webkit-transition:height 300ms ease;
	-moz-transition:height 300ms ease;
	-o-transition:height 300ms ease;
	transition:height 300ms ease;
	}
.pedigree{
	padding:30px 4% 32px 4%;
	overflow:auto;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
	}
.no-js .pedigree + .pedigree{padding-top:0;}
.js .pedigree{
	position:absolute;
	top:0;
	left:0;
	width:92%;
	opacity:0;
	visibility:hidden;
	}
.js .pedigree.visible{
	position:relative;
	opacity:1;
	z-index:10;
	visibility:visible;
	}
.pedigree .left{margin:0 3.623% 0 0; width:30.918%; float:left;}
.pedigree .middle{margin:0 3.623% 0 0; width:30.918%; float:left;}
.pedigree .right{width:30.918%; float:right;}
.pedigree .left p{margin:0;}
.pedigree img{display:block; width:100%; max-width:248px;}
.pedigree .p, .pedigree .pp, .pedigree .ppp{margin:0;}
.pedigree .title{
	display:inline-block;
	width:40px;
	font-weight:700;
	text-transform:uppercase;
	}
.pedigree .pp{padding-left:70px;}
.pedigree .ppp{padding-left:100px;}
.pedigree .btn{margin-top:20px; float:right;}
@media screen and (max-width: 960px){
	.content{padding:40px 0 20px 0;}
	main > .wrap:only-child{margin-bottom:40px;}
	.link{width:28.507%;}
	.pedigree .middle{margin:0 0 10px 0; width:63.043%; float:right;}
	.pedigree .right{width:63.043%;}
	}
@media screen and (max-width: 720px){
	.content{padding:30px 0 10px 0;}
	main > .wrap:only-child{margin-bottom:30px;}
	.cols .left, .cols .right{width:auto; float:none;}
	.cols2{
		margin:0;
		-webkit-column-count:1;
		-moz-column-count:1;
		column-count:1;
		}
	.link h3 span{height:3.9em;}
	.pedigree .left, .pedigree .middle, .pedigree .right{margin-right:0; width:auto; float:none;}
	.pedigree .left{margin-bottom:20px;}
	}
@media screen and (max-width: 550px){
	.link{width:45.174%;}
	}
@media screen and (max-width: 480px){
	.quicklinks_wrap{max-width:300px;}
	.quicklinks{margin:0; width:100%;}
	.quicklink{margin:0 0 20px 0; width:auto; float:none;}
	}
@media screen and (max-width: 355px){
	.links{margin:0; width:100%;}
	.link{margin:0 0 10px 0; width:auto; float:none;}
	.link h3 span{height:2.6em;}
	}
	
/*---------------FOOTER--------------*/
.footer_content{
	padding:80px 0 80px 0;
	overflow:auto;
	color:#fff;
	background:url(images/footer_bg.jpg) center center repeat;
	background-size:cover;
	}
.footer_content .left{
	position:relative;
	width:50%;
	height:300px;
	float:left;
	text-align:center;
	background:#7a0220;
	background:rgba(122,2,32,0.8);
	}
.no-rgba .footer_content .left{background:url(images/red80.png) left top repeat;}
.footer_content .left:before, .footer_content .left:after{
	position:absolute;
	top:20px;
	left:0;
	right:20px;
	height:1px;
	content:'';
	background:#fff;
	}
.footer_content .left:after{top:auto; bottom:20px;}
.footer_content .left .inside{
	position:relative;
	width:90%;
	max-width:600px;
	height:100%;
	float:right;
	}
.footer_content .left h2{
	padding:2px 10px 2px 10px;
	position:absolute;
	top:20px;
	left:0;
	font-family:'PT Sans Narrow', serif;
	background:#fff;
	}
.footer_content .left .sales_event{
	position:absolute;
	top:80px;
	left:0;
	width:92%;
	}
.csstransforms .footer_content .left .sales_event{
	top:50%;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	transform:translateY(-50%);
	}
.footer_content .left .date{display:block; font-size:1.7em; line-height:1.2em;}
.footer_content .left p{margin:0 auto 0 auto; max-width:300px;}
.footer_content .right{
	width:50%;
	height:300px;
	float:right;
	background:#6a755c;
	}
.footer_content .right .inside{
	position:relative;
	width:92%;
	height:100%;
	max-width:600px;
	float:left;
	}
.footer_content .right .map{
	position:absolute;
	top:0;
	left:0;
	width:50%;
	height:100%;
	background:url(images/map.jpg) center center no-repeat;
	background-size:cover;
	}
.footer_content .right .contact{
	padding:60px 0 0 0;
	width:46%;
	float:right;
	font-size:20px;
	line-height:1.3em;
	}
.footer_content .right p{margin:0;}
.footer_content .right .social{margin:-30px 0 0 0; float:right;}
.footer_content .right h2{color:#fff;}
#copyright{
	padding:30px 0 40px 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	line-height:1.3em;
	color:#3f4140;
	}
#copyright a{color:#3f4140;}
#copyright a:hover{color:#7a0220;}
#copyright img{margin:0 0 8px 0; width:30px;}
#backtotop{
	position:fixed;
	bottom:10%;
	right:-36px;
	width:36px;
	height:36px;
	opacity:0;
	z-index:200;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
	}
#backtotop img{width:100%; pointer-events:none;}
#backtotop.visible{right:5px; opacity:0.5;}
#backtotop.visible:hover{opacity:1;}
@media screen and (max-width: 1150px){
	.footer_content .right .contact{padding:45px 0 0 0;}
	.footer_content .right .social{margin:20px 0 0 0;}
	}
@media screen and (max-width: 960px){
	.footer_content{padding:60px 0 60px 0;}
	.footer_content .left{height:400px;}
	.footer_content .right{height:400px;}
	.footer_content .right .map{width:108.696%; height:150px;}
	.footer_content .right .contact{
		margin:150px 0 0 0;
		padding:20px 0 0 0;
		width:92%;
		font-size:19px;
		}
	}
@media screen and (max-width: 720px){
	.footer_content{padding:50px 0 50px 0;}
	.footer_content .left{height:390px;}
	.footer_content .right{height:390px;}
	.footer_content .right .contact{font-size:18px;}
	#backtotop.visible{right:3px;}
	}
@media screen and (max-width: 480px){
	.footer_content{padding:0; background:none;}
	.footer_content .left{
		width:100%;
		height:auto;
		float:none;
		background:#7a0220;
		}
	.footer_content .left .inside{
		margin:0 auto 0 auto;
		padding:60px 0 40px 0;
		height:auto;
		float:none;
		}
	.footer_content .left .sales_event{position:static; top:auto; width:100%;}
	.csstransforms .footer_content .left .sales_event{
		top:auto;
		-webkit-transform:none;
		-moz-transform:none;
		-ms-transform:none;
		-o-transform:none;
		transform:none;
		}
	.footer_content .right{width:100%; height:auto; float:none;}
	.footer_content .right .inside{width:100%; float:none; overflow:auto;}
	.footer_content .right .map{width:50%; height:100%;}
	.footer_content .right .contact{
		margin:0;
		padding:20px 4% 20px 4%;
		width:42%;
		font-size:17px;
		}
	}