/*fonts {
  font-family: 'Marcellus SC', serif;
font-family: 'Marcellus', serif;
font-family: 'Judson', serif;
}*/
html, body {
width: 100%;
height: 100%;
margin: 0px;
padding: 0px;
}

body {
	font-family: 'Judson', serif;
	background-color: #fff;
	}
/*fixes IE 7 image link behavior */
a:link img {
	border:none;

}	
a:visited img {
	border:none;

}	
a:hover img {
	border:none;

}
a, img {outline:none;}
map > area,
map > area:active,
map > area:focus {outline: none; border:0; }

/*----------------------------*/
/* -----Home Page Styles-------	*/
/*----------------------------*/
#homeright {
	position: relative;top:-220px;left: 640px;
}

#homeright img {
  position:absolute;
	width:440px;
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}
#homeright img.transparent {
opacity:0;
}
@keyframes homerightFadeInOut {
  0% {
  opacity:1;
}
45% {
opacity:1;
}
55% {
opacity:0;
}
100% {
opacity:0;
}
}

#homeright img.top {
animation-name: homerightFadeInOut;
animation-timing-function: ease-in-out;
animation-iteration-count: infinite;
animation-duration: 6s;
animation-direction: alternate;
}
#homeleft {
	width: 568px;
}
.homerock {
	float: left; width: 110px;margin-right: 1.7em;margin-bottom: 2em;margin-left: -3.5em;
}
#homemid {
	margin-left: -60px;
	position: relative;
}

#homemid img {
  position:absolute;top:0;
  height:527px;
	width:674px;
  /*left:0;*/
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}
#homemid img.transparent {
opacity:0;
}

@keyframes homemidFadeInOut {
  10% {
  opacity:1;
}
54% {
opacity:1;
}
64% {
opacity:0;
}
100% {
opacity:0;
}
}

#homemid img.top {
animation-name: homemidFadeInOut;
animation-timing-function: ease-in-out;
animation-iteration-count: infinite;
animation-duration: 6s;
animation-direction: alternate;
}
.homemp {
		position: relative;top:560px;left: 0;
}
.showteeny {
		display: none;
	}
.homeftr {
		position: relative;top:560px;left: 0;

}

/*----------------------------*/
/* -----Header Styles-------	*/
/*----------------------------*/
#soc-ico {
	text-align: right;margin: .6em auto .5em;
}
#soc-ico  img {
	padding-left: .5em;
}
.setwidth {
	  width:1080px;margin: 0 auto;
}
#dga {
  background-color: #b5b9e4;
  margin:0 auto .25em;padding:2em 0 0 0;
}
h1 {
  margin:0 auto;padding:0;
  text-align: left;font-weight: normal !important;
  font-family: 'Marcellus SC', serif;
  font-size: 3em;color: #362b5c;line-height: 1em;
  }
h1 a {
	color: #362b5c; text-decoration: none;
}
#art {
  margin:0 auto;padding:0;
  text-align: left;font-weight: normal !important;
  font-family: 'Marcellus SC', serif;font-size: 3em;
  line-height: 1em;color:#b5b9e4;
}
#nav-main {
	background-color: #362b5c;
	margin-top: -54px;
	float: right;text-align: right;
	height: 54px;padding: 0;
}
#nav-main a {
	color:#fff;text-decoration: none;
}
#nav-main ul {
	color: #fff;font-weight: bold;
	font-size: 1.25em;
	list-style: none;padding: .6em;
}
#nav-main li {
	display: inline;padding: 0 1em;
}

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

#content {
	width: 1080px;
	margin: 3em auto 0;
	padding:0;
	}
#content a {
	color:#805ef7;font-weight: bold;
	text-decoration:none;
}
#content a:hover {
	text-decoration:underline;
}
#content ul {
	list-style: none;
	font-size: 1.15em;line-height: 1em;
}
#content li {
	padding-bottom: .5em;
}
p {
	color:#362b5c;font-size: 1.2em;
	line-height: 1.4em;padding-bottom: 1.4em;
}
.subhead {
	color:#362b5c;font-size: 1.2em;
	line-height: 1.4em;padding: 0;margin: 0;
}
.prinp {
	font-weight: bold;
	background-color: #b5b9e4;padding: 2px 4px;
}
hr {
	margin: .5em 0 1em;
}
h2 {
  margin:0;padding:0 0 .3em 0;
  text-align: left;font-weight: normal !important;
  font-family: 'Marcellus SC', serif;
  font-size: 1.8em;color: #362b5c;line-height: 1.25em;
}

h3 {
  font-family: 'Marcellus SC', serif;
  font-size: 1.5em;color: #362b5c;line-height: 1em;
}

h4 {
  font-family: 'Marcellus SC', serif;
  font-size: 1.25em;color: #362b5c;line-height: 1em;
  border-top:2px solid #b5b9e4;margin-top: 1em;padding-top: 4px;
}
.galladdspace {
	margin-top: 2.5em;
}
#galltopcap {
	font-family: 'Marcellus SC', serif;font-size: 1.4em;line-height: 1em;
	color:#fff;background-color: #362b5d;
	text-align:center;z-index: 1000;
	padding: 6px;
	}
.gtcwhor {
	width: 60%;margin: -4px auto 0;
}
.gtcwver {
	width: 80%;margin: -5px auto 0;
}
#galltopcap  a {
	color:#fff !important;text-decoration: none;font-weight: normal !important;
	letter-spacing: .5pt;
 }
dl {
	margin:.5em 20px 0 0;
	padding:0;font-size: 1.15em;
  }
dt {
    float: left;
    text-align: right;
    width: 160px;font-weight: bold;
	padding-right: 1em;
  }
dt:after {
    content: ":";
  }
dd {
   margin: 0 0 0 160px;
    padding: 0 0 .5em 0;
  }
  .fancy {
	font-family: 'Marcellus SC', serif;
	margin-bottom: .65em;
  }
    .fancy a {
		font-weight: normal !important;
		line-height: 1.5em;
	}
    .fancy li {
		display: inline;
		padding: .125em;
		margin-bottom: .45em;
	}
    .fancy li:after {
		content: "|";padding:.75em;
		font-size: .75em;
	}
figcaption {
	font-family: 'Marcellus SC', serif;
	margin-bottom: 1em;color: #362b5d;
}
.gallcapR {
    color:#362b5c;font-family: 'Judson', serif;
    font-size: 1.15em;line-height: 1.25em;
}
.sb {
	border: 3px solid #b5b9e4;
	border-radius: 2px;padding: .75em .75em 0 !important;
}
#imgsp {
	margin-top: 1em;
}
/*-------------*/
/*---columns---*/
/*-------------*/
.clearhere {
	clear:both;
}
.clearhere:after {
    content: " "; /* 1 */
    display: table; /* 2 */
    clear: both;
}

.clearhere {
    *zoom: 1; /* 3 */
    }
	.twofourths {
		float: left;
		width: 50%;
		padding:0 1em .65em;
	}
	.onethird {
		float: left;
		width: 33.33%;
		padding:0 1em .65em;
	}
	.twothirds {
		float: left;
		width: 66.66%;
		padding:0 1em .65em;
	}
	.galltwo {
		float: left;
		width: 43%;
		padding:0 1em .65em;
	}
	.gallone {
		float: left;
		width: 14%;
		padding:0 1em .65em;
	}
/* Fluid Media, slightly more robust than img {max-width: 100%} */
	figure {
	    position: relative;
	}

	figure img,
	figure object,
	figure embed,
	figure video {
	    display: inline-block;
	    max-width: 100%;
		margin: 0 !important;padding: 0 !important;
	}

	img {
	    border: 0;
	    -ms-interpolation-mode: bicubic; /* for IE see below */
	}
	.ie .onethird,
	.ie .twothirds,
	.ie .twofourths figure {
		width: 100%;
		box-sizing: border-box;
	 }

/* "*" hack applies only to IE7 and below */

	.ie onethird,
	.ie .twothirds,
	.ie .twofourths figure {
		*width: auto;
	}
/*------------------------------------------------------------------*/
/*------------------ Video Styles -----------------------*/
/*------------------------------------------------------------------*/
.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
/*-------------*/
/*---forms---*/
/*-------------*/
#contact fieldset {
	border: 2px solid #b5b9e4;
	border-radius: 2px;margin: 0 !important;
	}
#contact label {
	float: left;width: 25%;
}
#contact input {
	float: left;width: 75%;
	border: 1px solid #b5b9e4;border-radius: 6px;
	margin-bottom: .5em;
}
#contact textarea {
		border: 1px solid #b5b9e4;border-radius: 6px;
	width: 100%;min-height: 200px;
}
#contact .submit {
	background-color:#805ef7;color:#fff !important;
	border-radius: 6px;margin-top: 1.25em;width: 160px;
}
.bottrap {
	margin-top: -1000px;
}

/*----------------------*/
/*        FOOTER        */
/*----------------------*/


footer ul {
	list-style: none;margin:0 auto;
}
footer li {
	padding-bottom: .4em;
}
footer a {
	color:#805ef7;font-weight: bold;
	text-decoration:none;
}
footer a:hover {
	text-decoration: underline;
}

#dgaftr {
	background-color: #362b5c;
	padding:1.5em 0;margin: 2em auto 0;
	text-align: center;font-size: 1.25em;
}
.ftr-ctr {
	width: 50%;text-align: center;margin:0 auto .6em;
  font-family: 'Marcellus SC', serif;color: #fff;
  font-size: 1.5em;
}

.socftr {
	text-align: center;margin:0 auto 0;
}
.socftr img {
	width: 2.5em;padding: 0 .25em 1.5em;
	margin: 0;
}
button {
	background-color:#805ef7;
	border-radius: 6px;margin-top: 1.25em;
}
button a {
	color:#fff !important;
}

/* ******************************************
	Media Queries for screen less than 1200px
****************************************** */
@media screen and (max-width: 1200px) {
.setwidth {
	  width:90%;margin: 0 24px;
}
#content {
	width: 90%;
	margin: 4em auto 2em;
	}
.homerock {
	width: 100px;margin-right: 1.2em;margin-bottom: 2em;margin-left: -2.5em;
}
#homeright {
	top:-230px;left: 62%;
}
#homeright img {
		height: auto !important;
		width:35%;
}
#homeleft {
	width: 58%;
}
#homemid {
	left: 10px;
}
#homemid img {
		height: auto !important;
		width:100%;
}
.homemp {
		position: relative;top:550px;left: 0;
}
.homeftr {
		position: relative;top:550px;left: 0;

}
}
/* ******************************************
	Media Queries for screen less than 998px
****************************************** */
@media screen and (max-width: 998px) {
#homeright {
	top:880px;left: 2%;
}
#homeright img {
		height: auto !important;
		width:60%;
}
#homeleft {
	width: 90%;
}
.homerock {
	margin-bottom: 1em;margin-left: -2.5em;margin-top: -25px;
}
#homemid img {
		height: auto !important;
		width:100%;left: 20px;
}
.homemp {
		position: relative;top:700px;left: 0;
}

.homeftr {
		position: relative;top:1480px;left: 0;

}
}

/* ******************************************
	Media Queries for screen less than 790px
****************************************** */
@media screen and (max-width: 790px) {
.setwidth {
	  width:100%;margin: 0;
}
#soc-ico {
	padding-right: 1em;
}
#dga {
	padding-left: 1em;
}
#art {
	padding-left: .5em;
}
#nav-main {
	float: none !important;margin: 0 auto 0;
	text-align: center;padding:0 0 .3em 0;
}
#content {
	width: 90%;
	margin: 3em auto 2em;
	}
#homeright {
	top:820px;left: 0;	
}
#homeright img {
		height: auto !important;
		width:80%;top:0;left: 0;
}
#homeleft {
	width: 100%;
}
.homerock {
	margin:-.5em 1em 1em -1.5em !important;
}
#homemid {
	top:0;left: 20px;
}
#homemid img {
		height: auto !important;
		width:98%;
}
.homemp {
		position: relative;top:580px;left: 0;
		text-align: left !important;
}

.homeftr {
		position: relative;top:1280px;left: 0;

}
#content {
	width: 90%;padding: 0;
	margin: 3.5em auto 2em;
	}	
figure {
	text-align: center;
		margin:0 auto 0 !important;padding: 0;
	}
figcaption {
	color: #fff !important;font-weight: bold;
	letter-spacing: .5pt;
	text-align: center;padding: 4px 1em 5px;
	border-bottom: none;background-color: #362c5e;
	}
#imgsp {
	margin-top: 1em !important;
}
.onethird {
		float: none;display: block;
		text-align: center;
		width: 100%;
		margin: 0 auto 0;
		padding:.65em 0;
	}
.twothirds {
		float: none;display: block;
		text-align: center;
		width: 100%;
		margin: 0 auto 0;
		padding:.65em 0;
	}
.twofourths {
		float: none;display: block;
		/*text-align: center;*/
		width: 100%;
		margin: 0 auto 0;
		padding:.65em 0;
	}
.galltwo {
		float: none;display: block;
		text-align: center;
		width: 100%;
		margin: 0 auto 0;
		padding:.65em 0;
	}
.gallone {
		float: none;display: block;
		text-align: center;
		width: 100%;
		margin: 0 auto 0;
		padding:.65em 0;
	}
}
/* ******************************************
	Media Queries for screen less than 664px
****************************************** */
@media screen and (max-width: 664px) {
#homemid img {
		height: auto !important;
		width:97%;
}
.homemp {
		position: relative;top:520px;left: 0;
		text-align: left !important;
}
.homerock {
	margin:-.5em 1em 0 -1.5em !important;
}
}
/* ******************************************
	Media Queries for screen less than 550px
****************************************** */
@media screen and (max-width: 550px) {
#soc-ico {display: none;}
.homemp {
		position: relative;top:410px;left: 0;
		text-align: left !important;
}
#homemid img {
		height: auto !important;
		width:96%;
}
#homeright {
	top:720px;left: 0;	
}
#soc-ico-m {
	text-align: center;margin: .6em auto;
	position: relative;top:960px;left: 0;
}
#soc-ico-m  img {
	padding-left: .75em;
}
.homeftr {
		position: relative;top:980px;left: 0;

}
}
/* ******************************************
	Media Queries for screen less than 500px
****************************************** */
@media screen and (max-width: 500px) {
.hide-mobi {
	display: none;
}
.setwidth {
	  width:100%;margin: 0 auto;
}
#dga {
  margin:1.5em auto .25em;padding:1em 0 0 0;
  
}
h1 {
  font-size: 2.75em;text-align: center;
  }
#art {
	font-size: 2.75em;text-align: center;
}
#nav-main {
width: 100%;height: auto !important;
}
#nav-main ul {
	    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
}
#nav-main li {
	display: block;padding: .15em 0;
}
#content {
	margin: 1.5em auto 2em;
	}
.fancy {
	display: none;
}
.homerock {
	width: 90px;margin:-.25em 1em 0 -1.5em !important;
}
.homemp {
		position: relative;top:340px;left: 0;
		text-align: left !important;
}
#homemid img {
		height: auto !important;
		width:95%;
}
#homeright {
	top:680px;left: 0;	
}
#soc-ico-m {
	text-align: center;margin: .6em auto;
	position: relative;top:740px;left: 0;
}
#soc-ico-m  img {
	padding-left: .75em;
}
.homeftr {
		position: relative;top:740px;left: 0;

}
}
/* ******************************************
	Media Queries for screen less than 330px
****************************************** */
@media screen and (max-width: 330px) {
#homemid img {
		height: auto !important;
		width:92%;
}
.homemp {
		position: relative;top:250px;left: 0;
		text-align: left !important;
}
#homeright {
	top:680px;left: 0;	
}
#soc-ico-m {
	text-align: center;margin: .6em auto;
	position: relative;top:680px;left: 0;
}
#soc-ico-m  img {
	padding-left: .75em;
}
.homeftr {
		position: relative;top:680px;left: 0;

}
}
/* ******************************************
	Media Queries for screen less than 286px
****************************************** */
@media screen and (max-width: 286px) {
	#homemid {
		display: none;
	}
	#homeright {
		display: none;
	}
	.showteeny {
		display: block;
	}
	.homemp {
		position: static;
		margin: 0;
}
	#soc-ico-m {
	text-align: center;margin: .3em auto;
	position: static;
}

.homeftr {
		position: static;
		margin: 0 auto;

}
	}