* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
		  outline: none;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
} 

 
	

body{
	margin: 0; padding: 0; font-family: 'PT Sans', sans-serif; font-size: 16px; line-height: 1.4; color:#666;}
	
img{
	max-width: 100%;
}	
	
a {color:#720d44;}
.wrapper {
	max-width: 1300px; margin: 0 auto;
}
.clear{
	
}
.clear:after,.clear:before{	content:''; display: table; } 
.clear:after { clear: both; } 	

a.btn:hover,.btn:hover{background:#6a003a;}

.header{
	padding: 20px 15px 0;
}

.logo{ float: left; }
.logo img { display: block; }

.brand{ float:left; margin: 20px 0 0 10px;color:#720d44;font-size: 24px;  font-family: 'Crimson Text', serif; font-weight: 600; word-spacing: 4px;}

.top-links{ position:relative;float: right; margin: 10px 0 0; text-align: center; }
.top-links ul { margin: 0; padding: 0; list-style: none; }
.top-links li { display: inline-block; font-size: 12px; width: 60px;  text-align: center; margin: 0 0 0 10px; font-weight: 600; }
.top-links li  a { color:#888; text-decoration: none; }
.top-links li .fa{ font-size: 26px; display: block; }

.search-form{background:#efefef; padding: 10px;  width: 350px; position: absolute; right: -15px; bottom: -69px; z-index: 10; display:none; }
.search-form .searchterm {width: 100%; background:#d0d0d0; border: 0; position: relative; height: 38px; color:#888; line-height:1; font-size: 20px;text-transform:uppercase; padding:0 20px 0 45px;}
.search-form:before {position: absolute;   font-family: FontAwesome; content:'\f002';  font-size: 24px;
    left: 20px;
    color:#888;
    top: 10px;
    z-index: 3;} 

.search-form .searchbtn{display:none;}

.headlines-block { background:#49473c; padding: 30px 20px;position: relative;  }
.headlines-block .headline {float:left; width: 27%; padding: 10px 0 0;font-size: 20px;  font-family: 'Crimson Text', serif; font-style: italic;}
.headlines-block .message {float:left; width: 70%;}

.headlines-block  a {color:#fff; text-decoration: underline;}

.rslides { position: relative; list-style: none; overflow: hidden; width: 100%; padding: 0; margin: 0; } 
.rslides li { -webkit-backface-visibility: hidden; position: absolute; display: none; width: 100%; left: 0; top: 0; color:#fff; }
.rslides li:first-child { position: relative; display: block; float: left; }

.rslides_nav {color:#fff; font-size: 24px; position: absolute;}
.rslides_nav.prev {left: 30px; top: 40px}
.rslides_nav.next {right: 30px; top: 40px}

.nav-grid { background: #efefef; padding: 7px; }
.nav-grid:after,.nav-grid :before{ content:''; display: table; }  
.nav-grid:after { clear: both; } 	

.nav-grid ul { margin: 0; padding: 0; list-style: none; }
.nav-grid li { float: left; padding: 7px; width: 25%; min-height: 80px; }
.nav-grid li p{margin:0;}
.nav-grid li a { text-decoration: none; font-family: 'Crimson Text', serif; color:#fff; }
.nav-grid li img{ display: block; } 
/*
.nav-grid li span{ display: block; background: #898260; color: #fff; text-align:center; font-size: 23px; padding: 10px; font-style: italic; }*/
.nav-grid li:hover span.homebutton { background: #d4c161; }

.push-block {
	background: #eeead3; padding: 50px; display: table; width: 100%;
}
 
.push-quote{
		display: table-cell; width: 30%; padding: 0 30px; font-size: 28px; color: #6a003a; font-family: 'Crimson Text', serif; font-style: italic; border-right: 1px #741f4a solid; vertical-align: middle;

}
.push-quote p{margin:0;}
.push-block .content{
	display: table-cell; width: 70%; padding: 0 70px; color: #444;vertical-align: top;
}


.awards-block { 	background: #d9cf97; text-align: center; padding: 30px 0; }
.awards-block ul { margin: 0; padding: 0; list-style: none; } 
.awards-block li { display: inline-block; max-width: 190px; margin: 0 5%; color:#635c39; font-family: 'Crimson Text', serif; font-size: 22px; font-style: italic; }
.awards-block  p { margin-top: 0;}

.sponsors-block { background: #6a003a;  text-align: center; padding: 30px 0; }
.sponsors-block h4 { color: #fff; margin: 0 0 20px; padding: 0; }
.sponsors-block img { margin: 0 10px; }



.sub-nav { background: #897f47; }
.sub-nav ul { margin: 0; padding: 0; list-style: none; }
.sub-nav li { float: left; }


.page-header { background: #430025; }
.page-header .header-image { float:left; width : 35%; }
.page-header .header-image p{margin:0;}
.page-header .header-image img { display: block; }
.page-header .header-text { margin: 0 0 0 35%; padding: 10% 0 0 45px;  color: #fff; text-transform: uppercase; font-family: 'Crimson Text', serif; font-size: 40px; font-style: italic; }
.page-header .header-text a {color:#fff; text-decoration: none;}
 
.page-header .header-text p {margin:0;}

.page-header.small .header-image { width: 13%; min-width: 100px; }
.page-header.small .header-text { margin: 0 0 0 13%;  padding: 3% 0 0 45px;font-size: 26px; }



.intro-main  { display: table;width: 100%; }


.intro-content { width: 35%; display:table-cell;vertical-align: top; padding: 60px; font-size: 18px; color:#666; }

.sub-links { width: 30%; display:table-cell; background:#b8ad74;vertical-align: top; }




.featured-block{ background: #efefef; width: 35%; display:table-cell;vertical-align: top; padding: 30px;}
.featured-block .heading ,.featured-block .heading  h2{ color:#666;font-weight: 400;font-family: 'Crimson Text', serif; font-size: 24px; font-style: italic; margin:0; padding: 0; text-align:center;}
.featured-block .heading {margin: 0 0 20px;}
.featured-block   a{color:#666; text-decoration: none;}

.event { margin: 0 0 20px;}
.event:after,.event:before{	content:''; display: table; } 
.event:after { clear: both; } 	
.event-image { float: left; width: 180px;}
.event-content {margin: 0 0 0  200px; font-family: 'Crimson Text', serif; line-height: 1.2;}
.event-content h3 {margin: 0 0 5px; padding: 0; font-size: 18px;font-family: 'PT Sans', sans-serif;}
.event-content p {margin: 0;}

.main  { display: table;width: 100%; }

.side-nav{width: 13%; display:table-cell; background:#ebe7cf; vertical-align: top;}
 
.main .content {width: 52%; display:table-cell; padding: 40px; vertical-align: top;}
.main .featured-block {width: 35%; display:table-cell; }



.footer { background: #49473c; border-bottom: 10px #9d8d3e solid; padding: 20px 40px; color:#fff; font-size: 14px; }

.footer-logo { float: left; }
.footer-info { float: left; margin: 20px 0 0 30px; padding: 0 0 0 30px; ; border-left: 2px #fff solid; }
.footer-info  p {margin: 0;}

.social{ float: right; margin: 30px 0 0 0; }
.social ul { margin: 0; padding: 0; list-style: none; }
.social li { display:inline-block; font-size: 30px; margin: 0 0 0 20px;}
.social li a { color: #fff;display :block; }



.contact-form .req{color:red;}
.contact-form {margin: 20px; padding:0; list-style:none;}
.contact-form  li {margin: 0 0 15px 0;}
.contact-form  label { width:80px; display: inline-block;}
.contact-form .field{ display: inline-block; border: 1px #ddd solid; height: 30px; min-width: 260px; padding:0 10px; font-size: 16px; line-height: 30px;}
.contact-form .btn { margin-left: 80px;}

/* menu styles*/
.sub-nav ul.lev1.respnav {text-align:center}
.sub-nav .respnav li  {margin: 0 5px;}
.sub-nav .respnav li a { font-size: 16px; line-height: 1.3; padding: 10px; display: block; color: #fff; text-decoration: none; text-transform:uppercase; }
.sub-nav .respnav li a:hover,.sub-nav .respnav li a.selected {background-color: #d4c161;}


.sub-links {}
.sub-links .respnav li  { display:block; }
.sub-links .respnav li a { position: relative; font-size: 24px; line-height: 1.3; padding: 20px 30px; display: block; color: #fff; text-decoration: none; text-transform:uppercase; }
.sub-links .respnav li a:after { position: absolute; right: 30px; top: 20px;   font-family: FontAwesome; content:'\f0a9'}

 
.sub-links .respnav li:nth-child(odd)  a{ background-color: #b8ad74; }
.sub-links .respnav li:nth-child(even)  a{ background-color: #a89e69; }

.sub-links .respnav li a:hover{background-color: #d4c161;}



.side-nav {}
.side-nav  .respnav li  { display:block; width: 169px; }
.side-nav  .respnav li a { position: relative; font-size: 16px; line-height: 1.3; padding: 10px 15px; display: block; color: #fff; text-decoration: none; text-transform:uppercase; }


 
.side-nav  .respnav li:nth-child(odd)  a{ background-color: #b8ad74; }
.side-nav .respnav li:nth-child(even)  a{ background-color: #a89e69; }

 
.side-nav .respnav li a:hover,.side-nav  .respnav li a.selected {background-color: #d4c161;}

  /* Real Person jQuery plugin styles v2.0.1. */
  
   .contact-form label.error{color: #ff0000;
    display: block;
    padding-left: 85px;
    width: auto;}
  
 .contact-form label.captcha  {display:block; margin: 0 0 10px;
    width: auto;}
	
	.is-realperson  {
    border: 1px solid #ddd;
    display: inline-block;
    height: 30px;
    width: 170px;padding: 0 10px; font-size: 16px; line-height: 30px;
}
.realperson-challenge {
	display: inline-block;
	color: #000; margin: 0 10px 0 0; vertical-align:middle
}
.realperson-text {
	font-family: "Courier New",monospace !important;
	font-size: 6px;
	font-weight: bold;
	letter-spacing: -1px;
	line-height: 3px;
}
.realperson-regen {
	padding-top: 4px;
	font-size: 12px;
	text-align: center;
	cursor: pointer;
}
.realperson-disabled {
	opacity: 0.5;
	filter: Alpha(Opacity=50);
}
.realperson-disabled .realperson-regen {
	cursor: default;
}


@media all and (max-width: 1100px){
 
}


 
@media all and (max-width: 800px) {
.header { padding: 20px 0 0; }


 .logo {    float: none; text-align:center; padding: 0 20px; }
  .logo img{display:inline-block;max-width: 80%;}
 .brand{ float:none; text-align:center; font-size: 18px; margin:0; }
 
	.top-links{ background:#eceadd; float: none; padding: 10px; }
	.top-links li { }
	.top-links:after,.top-links:before{	content:''; display: table; } 
	.top-links:after { clear: both; } 
	
	.search-form {width: 100%;right:0; bottom: -58px;}
	.menu-button {font-family: 'Crimson Text', serif; font-size: 40px; font-style: italic; color:#fff; text-align:center;  line-height: 1.3;
    padding: 5px 0 0;}
	.menu-button .touch-button { position: relative!important; display:inline-block;}
	.menu-button .touch-button:before {
  content: "";
  position: absolute;
  top: 0.25em;
  left: 0;
  width: 30px;
  height: 26px;
  border-top: 0.375em double #fff;
  border-bottom: 0.125em solid #fff;
}
	.menu-button.open .touch-button:before {  border-top: 0;  border-bottom: 0; line-height:1.1; top:0; font-family: FontAwesome; content:'\f00d'}
	
	
	
 
	
	.nav-grid li { padding: 6px; width: 33.33%; }
	.nav-grid li span{  font-size: 20px;   }
 
	
	.push-block {   display: block; padding: 20px; width: 100%; }
	
	.push-quote { border-right: 0; border-bottom: 1px solid #741f4a; text-align:center;  display: block; font-size: 28px;  padding: 0  0 20px; width: 100%; }
	.push-block .content { display: block; padding: 20px 0; width: 100%; }
	
.page-header .header-text{  padding: 8% 0 0 25px;  font-size: 24px;   }
	.page-header.small .header-text{  padding: 3% 0 0 25px;font-size: 16px; }
	
	.intro-main {display: block;}
	
	.intro-content { display: block; font-size: 16px; padding: 30px; width: 100%; }
	
	.sub-links {  display: block;width: 100%;}
	.sub-links .respnav.opacity {display: block!important}
	.sub-links .respnav {position: static;max-height: none;}
	.sub-links .respnav li a { font-size: 20px; line-height: 1.3; padding: 20px 30px; }
	.featured-block { display: block; padding: 35px; width: 100%; }
	
	.sub-nav ul.lev1.respnav {background:#897f47;}
.sub-nav .respnav li  {margin: 0; display: block;font-family: 'Crimson Text', serif; font-style: italic;}
.sub-nav .respnav li a { font-size: 18px; line-height: 1.3; padding: 10px; display: block; color: #fff; text-decoration: none; text-transform:uppercase; }
.sub-nav .respnav li a:hover{background-color: #d4c161;}

	
	
.main {display: block;}	
	
	.side-nav { background: #fff; display: block; width: 100%; }
	.side-nav  .respnav.opacity {display: block!important}
	.side-nav .respnav {position: static;max-height: none;}
	.side-nav .respnav li a {   }
	
.side-nav .respnav li { width: auto; }
.main .content { display: block; padding: 40px;  width: 100%; }
.main .featured-block { display: block;  width: 100%; }



	
	.footer {text-align:center;}
	.footer-logo { float: none; }
	.footer-info { border-left: 0; float: none; margin: 20px 0 ; padding: 0; }
	.social { float: none; margin: 30px 0 0; }
	
}

@media all and (max-width: 600px){

	.nav-grid { padding: 0; }
	.nav-grid li { padding: 3px; width: 50%; }
	.nav-grid li span{  font-size: 14px; padding: 10px;   }
	
	
 
.event-image { float: none; width: auto; text-align:center;}
.event-content {margin: 10px 0 0  0;  } 



}

@media all and (max-width: 480px){

 .sponsors-block img { max-width: 40%; }
 
}


 

.overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	opacity: 0;
	transition: .5s ease;
	z-index: -1;
}

.overlay.active {
	opacity: 1;
	z-index: 2;
}

.popup {
	max-height: calc(100% - 100px);
	position: fixed;
	top: 50%;
	left: 50%;
	max-width: 450px;
	transform: translate(-50%, -50%);
	color: #4a5666;
	background: linear-gradient(to bottom right, white, #F8F8F8) !important;
  box-shadow: 0 15px 20px -15px rgba(0, 0, 0, 0.3), 0 35px 50px -25px rgba(0, 0, 0, 0.3), 0 85px 60px -25px rgba(0, 0, 0, 0.1);
	z-index: 3;
	visibility: hidden;
	opacity: 0;
	transition: .5s ease;
	padding:30px 30px 50px;
	text-align: center;
}

.popup h2 {
	margin: 0;
	font-weight: 400;
	padding: 1rem; 
}

.popup p {
	padding: 1rem;
}

.popup.active {
	visibility: visible;
	opacity: 1;
}

.popup span.close {
	position: absolute;
	right: 10px;
	 cursor: pointer;
	top: 2px;
 
	font-size: 20px;
	font-weight: bold;
}



/*
button {
	display: inline-block;
	background: rgba(10, 20, 30, .3);
	border: 1px solid transparent;
	color: white;
	text-decoration: none;
	font-size: 1.2rem;
	padding: 1rem 2rem;
	border-radius: 45px;
	margin: .25rem 0;
	vertical-align: middle;
	line-height: 1;
	overflow: visible;
	white-space: nowrap;
	cursor: pointer;
}

button:hover {
	border: 1px solid rgba(255, 255, 255, .8);
	color: white;
	background: rgba(255, 255, 255, .1);
}

button.close {
	margin: 0 0 1rem;
	background: #FC6468;
}

button.close:hover {
	border: 1px solid #FC6468;
	color: #FC6468;
	background: transparent;
}*/