
#partner-logos .title {
	font-size: 4em;
}

#partner-logos {
	text-align: center;
}

#partner-logos img {
	width: 100%;
	vertical-align: middle;
	height: auto;
}

#partner-logos a {
    display: inline-block;
    width: 15%;
    margin: 50px 5%;
}

.home #content.stonehengehome.col-full {
	background: none;
	border: none;
	max-width: none;
}

.home #wrapper #main-wrapper {
	max-width: 1500px;
}

#home-boxes {
	overflow: hidden;
	text-align: center;
}

.home-box {
	display: inline-block;
	width: 40%;
	margin: 30px 4%;
}

.videoWrapper-outer {
	width: 80%;
	margin: 25px auto;
	max-width: 850px;
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

a.home-box-title {
	display: block;
	background: rgba(125, 167, 74, 0.5);
	padding: 10px 0;
	width: 100%;
	color: #b7d986;
	font-weight: bold;
	font-size: 2.4em;
	text-align: center;
	text-shadow:
		-1px -1px 0 #000,  
		1px -1px 0 #000,
		-1px 1px 0 #000,
		1px 1px 0 #000;
}

.home-box img {
	width: 80%;
	margin: 20px auto;
	display: block;
}

.home-box .button-description p {
  color: #b7d986;
  font-size: 1.7em;
  line-height: 140%;
}

a.home-box-button {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#9eaf87+0,33441e+100 */
	background: rgb(158,175,135); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(158,175,135,1) 0%, rgba(51,68,30,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(158,175,135,1) 0%,rgba(51,68,30,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(158,175,135,1) 0%,rgba(51,68,30,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9eaf87', endColorstr='#33441e',GradientType=0 ); /* IE6-9 */
	display: block;
	padding: 10px 0;
	width: 180px;
	color: #b7d986;
	font-weight: bold;
	font-size: 2.2em;
	text-align: center;
	margin: 15px auto;
	text-shadow:
		-1px -1px 0 #000,  
		1px -1px 0 #000,
		-1px 1px 0 #000,
		1px 1px 0 #000;
}

.section-title {
	font-size: 3.2em;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
}

.horizontal.section-title {
	margin-bottom: 0;
}

.all-bands-container, .all-artists-container, .all-performers-container, .all-vendors-container, .all-instructors-container, .all-downloads-container {
	text-align: center;	
}

.all-bands-container img, .all-artists-container img, .all-performers-container img, .all-vendors-container img, .all-instructors-container img, .all-downloads-container img {
	width: 30%;
	margin: 1.5%;
	display: inline-block;
    box-shadow: 7px 7px 3px #000000;
}

img {
	height: auto;
	max-width: 100%;
}

.artist-link-buttons img {
	height: auto;
	max-width: 50px;
    margin: 2px;
}

#artist-container, #event-container {
	overflow: hidden;
	font-size: 2em;
}

#artist-container-left, #event-container-left {
	float: left;
	width: 35%;
}

#artist-container-right, #event-container-right {
	float: right;
	width: 62%;
}

#artist-container-right .entry-content {
	padding-top: 0;
}

#artist-container .slick-slider {
    margin-bottom: 110px;
    margin-top: 50px;
    max-width: 400px;
}

#artist-container-left .slick-dots {
    bottom: -75px;
	margin: 0;
}

#artist-container-left .slick-next {
    bottom: -105px;
}

.band-member-name {
	font-weight: bold;
	margin: .5em 0 0 2em;
    font-size: 1.2em;
}

.band_member_instrument {
	margin: 0 0 1em 3.5em;
	font-style: italic;
	font-size: 1.2em;
	font-weight: bold;
}

.band-gallery {
    margin: 0 !important;
    max-width: 400px;
    text-align: center;
}

.band-gallery li {
    display: inline-block;
    list-style-type: none;
    margin: 10px;
    width: 160px;
}

.band-gallery img {
    float: left;
    margin: 3px;
    width: 45%;
}

.single-team-member img {
    float: left;
    margin: 0px 10px 10px 30px;
    width: 26%;
}

.single-team-member {
    clear: both;
}

h1 {
	margin: 0 0 0 0;
	font-size: 3.3em;
	clear: none;
	line-height: 140%;
}

h1.entry-title {
	color: #fff !important;
	margin: 0 0 1em 0;
	font-size: 2.0em !important;
	clear: none;
	line-height: 140% !important;
}

.title {
	font-size: 1.6em;
	font-weight: bold;
	font-style: normal;
}

.title.biotitle {
	margin-bottom: 0;
}




#footer {
  background-image: url("images/footer-background.png");
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 !important;
  width: 90%;
  padding: 20px 5%;
}

#footer-inner {
	width: 90%;
	margin: 20px auto;
	max-width: 1500px;
}

#footer p {
	color: #b7d986;
	font-size: 1.5em;
	text-align: center;
}

#footer a {
	color: #fff;
	font-weight: bold;
}

.over-footer-image {
  display: block;
  margin: 50px auto;
  max-width: 1457px;
  width: 90%;
}

#social-buttons {
	margin: 40px auto;
	width: 400px;
	text-align: center;
}

#social-buttons a {
	display: inline-block;
	width: 20%;
	margin: 0 2%;
}

#social-buttons a img {
	width: 100%;
	height: auto;
}

#navigation a {
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}



input, textarea {
padding: 8px !important;
border: 3px solid rgb(234, 234, 234);
border-image-source: initial;
border-image-slice: initial;
border-image-width: initial;
border-image-outset: initial;
border-image-repeat: initial;
font-size: 1em;
line-height: 1.618em;
border-radius: 7px;
font-size: 1.5em;
color: #666 !important;
background: rgb(255, 255, 255);
font-family: inherit;
outline: none;
box-sizing: border-box;
}

input:focus {border: 3px solid #aeb7c0;-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
-o-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
-webkit-border-radius: 3px;
-moz-border-radius: 3px;}

.page-id-212 #field_1-1 {margin-top: -133px;}
.page-id-212 #field_1-2 {margin-top: -47px;}
#featured-wrapper .slide-container {background: transparent !important;}

#featured-wrapper {background:transparent !important;}

#header-wrapper {
  background-image: url("images/background-lights.jpg");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
}

#header {
	max-width: none;
}

#wrapper #main-wrapper {
	max-width: 1500px;
	margin: 0 auto;
}

#main-nav {
  float: none;
  margin: 0 auto;
}

#navigation {
	background: rgba(0, 0, 0, 0.9);
	margin-bottom: 100px;
}

#main-nav {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  height: 95px;
  width: 1610px;
  margin: 0 auto;
  text-align: center;
}

#wrapper #navigation .nav li {
	display: inline-block;
	float: none;
}

#wrapper #navigation .nav li a {
  font-size: 2.5em;
  margin: 20px 44px 0;
}

#wrapper #navigation .nav li.menu-item-1631 > a {
	margin-left: 0;
}

#wrapper #navigation .nav li.menu-item-247 > a {
	margin-right: 0;
}

.post header h1 a:link, .page header h1 a:link, .single header h1 a:link, .post header h1 a:visited, .page header h1 a:visited, .single header h1 a:visited {
	color: #ffc;
}


#wrapper #navigation .nav li ul li a {
	font-size: 2.3em;
	width: 400px;
}

#wrapper #navigation .nav li ul {
	width: 510px;
	text-align: left;
}

body {
  background-color: #000 !important;
  background-image: url("images/background-speaker.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
}

.slide-image {border: 4px solid #224e35;}
#mini-features .block {background: url(images/minibg.png); border-radius: 6px; border: 1px solid #1b2720;}
#mini-features h3 {color: #e0e62e; padding: 10px; text-shadow: 1px 1px #000000;}
#mini-features p {color: #cccccc; text-shadow: 1px 1px #111111; padding: 10px;}

#mini-features .block {width: 22% !important;}
#navigation {clear: left;}

.nav a {color: #b7d986 !important;}
#mini-features a {color: #dcfa62;}
#breadcrumbs {display: none;}
.portfolio .post-meta {display: none;}
#post-gallery .portfolio-img {margin-bottom: 15px;}
#sidebar-portfolio ul li a.current {background: #29aae2 !important; text-shadow: 1px 1px #409fc8;}
.widget_woo_twitter h3 {width: 75%;}
.page-template-template-portfolio-php #portfolio .portfolio-items .portfolio-item, .tax-portfolio-gallery #portfolio .portfolio-items .portfolio-item {
margin: 2% 3.4% 2.6% !important;}
#introfeatured {text-align: center; font-size: 26px !important; position: relative; top: 10px;}
#content, #portfolio-home {border-radius: 10px;}
#portfolio-item-id-393 {display: none;}
.slide-content {position: absolute; top: 20px; left: 90px; font-size: .8em; font-weight: bold; text-transform: uppercase; letter-spacing: normal; }

.single-portfolio #sidebar-portfolio ul li a:hover, .single-portfolio #sidebar-portfolio ul li a.current {
width: 239px;
left: -10px;
padding-left: 10px;
background: #29aae2 !important;
}

#toplogo img {
  margin: 100px auto 50px;
  max-width: 1200px;
  vertical-align: bottom;
  width: 90%;
}

.single-portfolio #sidebar-portfolio ul li a {
color: #5e5f66;

font-weight: bold;}
.single-portfolio #sidebar-portfolio ul li a span.arrow {background: url(images/artist-right.png) no-repeat top left !important; background-size: 15px 33px !important;}

#navigation .nav li a {
margin: 0 10px;
font-size: 1.2em;
font-size: 16px;
text-shadow: 1px 1px #333;
text-transform: uppercase;
}

.nav li a.sf-with-ul {
padding-right: 0 !important;
}
#post-gallery img {border-radius: 10px;}
#text-4, #shailan-countdown-widget-3 {margin-bottom: 0 !important; text-align: center;}

#introfeatured {display: none;}

#navigation .nav li a:hover {color: #29aae2 !important;}

.portfolio h3 {text-align: center; font-size: 1.5em !important; text-shadow: 2px 2px #ccc; color: #3e4d7a;}
.page-template-template-portfolio-php #portfolio .portfolio-items .portfolio-item h3 a, .tax-portfolio-gallery #portfolio .portfolio-items .portfolio-item h3 a {color: #3e4d7a; text-decoration: none !important; font-weight: bold;}
.page-template-template-portfolio-php #portfolio .portfolio-items .portfolio-item h3 a:hover, .tax-portfolio-gallery #portfolio .portfolio-items .portfolio-item h3 a:hover {color: #29aae2; text-decoration: none !important;}

.portfolio {min-height: 235px;}
#navigation .nav .sf-sub-indicator {display: none;}

#content {
padding: 20px 20px !important;
background: transparent;
}

#mini-features .block {text-align: center !important;}

.slide-container {
position: relative;
height: auto;
margin: 0 !important;
}
#featured article header h1, #featured article header h1 a {
color: #ffa947;
font-weight: bold;
text-shadow: 2px 2px #333;
}

@media screen and (max-width: 1700px) {
	
#main-nav {
	height: 90px;
	width: 1540px;
}

#wrapper #navigation .nav li a {
  font-size: 2.4em;
  margin: 20px 42px 0;
}

#wrapper #navigation .nav li ul li a {
  font-size: 2.2em;
  width: 360px;
}

#wrapper #navigation .nav li ul {
	width: 470px;
}
	
}  /* end of 1700 */

@media screen and (max-width: 1600px) {
	
#main-nav {
	height: 90px;
	width: 1450px;
}

#wrapper #navigation .nav li a {
  font-size: 2.3em;
  margin: 20px 38px 0;
}

#wrapper #navigation .nav li ul li a {
  font-size: 2.1em;
  width: 340px;
}

#wrapper #navigation .nav li ul {
	width: 450px;
}
	
}  /* end of 1600 */

@media screen and (max-width: 1500px) {
	
#main-nav {
	height: 85px;
	width: 1370px;
}

#wrapper #navigation .nav li a {
  font-size: 2.2em;
  margin: 20px 35px 0;
}

#wrapper #navigation .nav li ul li a {
  font-size: 2.0em;
  width: 330px;
}

#wrapper #navigation .nav li ul {
	width: 440px;
}
	
}  /* end of 1500 */

@media screen and (max-width: 1400px) {
	
#main-nav {
	height: 80px;
	width: 1230px;
}

#wrapper #navigation .nav li a {
  font-size: 2.0em;
  margin: 20px 30px 0;
}

#wrapper #navigation .nav li ul li a {
  font-size: 1.8em;
  width: 290px;
}

#wrapper #navigation .nav li ul {
	width: 380px;
}
	
}  /* end of 1400 */

@media screen and (max-width: 1300px) {
	
#main-nav {
	height: 80px;
	width: 1150px;
}

#wrapper #navigation .nav li a {
  font-size: 1.9em;
  margin: 20px 27px 0;
}

#wrapper #navigation .nav li ul li a {
  font-size: 1.7em;
  width: 275px;
}

#wrapper #navigation .nav li ul {
	width: 360px;
}
	
}  /* end of 1300 */


@media screen and (max-width: 1200px) {
	
#main-nav {
  height: 75px;
  width: 1060px;
}

#wrapper #navigation .nav li a {
  font-size: 1.7em;
  margin: 20px 27px 0;
}

#wrapper #navigation .nav li ul li a {
  font-size: 1.5em;
  width: 245px;
}

#wrapper #navigation .nav li ul {
	width: 320px;
}

a.home-box-title {
	font-size: 2.2em;
}

a.home-box-button {
	font-size: 2em;
	width: 170px;
	padding: 6px 0;
}

.home-box .button-description p {
  font-size: 1.6em;
 }
	
}  /* end of 1200 */

@media screen and (max-width: 1100px) {
	
#main-nav {
  height: 70px;
  width: 980px;
}

#wrapper #navigation .nav li a {
  font-size: 1.6em;
  margin: 20px 24px 0;
}

#wrapper #navigation .nav li ul li a {
  font-size: 1.4em;
  width: 225px;
}

#wrapper #navigation .nav li ul {
	width: 295px;
}

a.home-box-title {
	font-size: 2em;
}

a.home-box-button {
	font-size: 1.8em;
}

.home-box .button-description p {
  font-size: 1.5em;
 }
	
}  /* end of 1100 */

@media screen and (max-width: 1000px) {
	
#main-nav {
  height: 70px;
  width: 850px;
}

#wrapper #navigation .nav li a {
  font-size: 1.4em;
  margin: 20px 20px 0;
}

#wrapper #navigation .nav li ul li a {
  font-size: 1.2em;
  width: 195px;
}

#wrapper #navigation .nav li ul {
	width: 260px;
}

.home-box {
  float: none;
  margin: 100px auto;
  width: 90%;
}

.home-box .button-description p {
  text-align: center;
}

a.home-box-title {
  font-size: 2.4em;
  width: 90%;
  padding: 10px 5%;
}

a.home-box-button {
	font-size: 2.2em;
	width: 180px;
	padding: 10px 0;
}

.home-box .button-description p {
  font-size: 1.7em;
 }
	
}  /* end of 1000 */

@media screen and (max-width: 900px) {
	
#main-nav {
  height: 65px;
  width: 770px;
}

#wrapper #navigation .nav li a {
  font-size: 1.3em;
  margin: 20px 17px 0;
}

#wrapper #navigation .nav li ul li a {
  font-size: 1.1em;
  width: 185px;
}

#wrapper #navigation .nav li ul {
	width: 250px;
}
	
}  /* end of 900 */

@media screen and (max-width: 800px) {
	
#partner-logos a {
    display: block;
    width: 40%;
    margin: 25px auto;
}
	
	
#partner-logos .title {
	font-size: 3em;
}
	
#toplogo img {
  margin: 40px auto 20px;
}
	
#navigation {
  background: none;
  margin-bottom: 50px;
}
	
#navigation .nav li {
  float: left;
  text-align: center;
  width: 50%;
}

#navigation .nav li a {
    background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
    border: medium none !important;
    margin: 5px 0;
    padding: 10px;
}

#wrapper #navigation .nav li.menu-item-750 > a, #wrapper #navigation .nav li a, #wrapper #navigation .nav li.menu-item-247 > a {
	margin: 10px 5%;
}

#navigation .nav li.menu-item-247 {
	margin: 10px 25%;
}

#navigation ul ul li {
float: none;
font-size: 11px;

}
.sub-menu li a {display: block; width: 200px; font-size: 12px !important; margin-top: 0px !important; color: #c6f6ff !important;}
.sub-menu li {clear: left;}


#navigation .nav li a {margin: 5px;padding-right: 10px !important; border-radius: 6px;}
#navigation ul ul li a {margin: 0 5px; font-size: .8em;}

#main-nav {
margin-top: 10px;
background: transparent;
width: 90%;
margin: 0 auto;
padding: 5px;
border-radius: 0px;
border: 0;
overflow: hidden;
height: auto;
}

#artist-container-left, #event-container-left {
  float: none;
  text-align: center;
  width: 100%;
}

.band-gallery img {
  display: inline-block;
  float: none;
  margin: 3px;
  max-width: 400px;
  width: 96%;
}

.band-gallery {
  margin: 0 auto !important;
  max-width: none;
  overflow: hidden;
  text-align: center;
}

#artist-container-right, #event-container-right {
  float: none;
  width: 96%;
}

h1 {
  font-size: 2.5em;
}

.title {
  font-size: 1.2em;
}

.band-member-name, .band_member_instrument {
  font-size: 1.1em;
}

p {
  font-size: 2em;
  margin: 0;
}
	
}  /* end of 800 */

@media screen and (max-width: 767px) {
	
#toplogo img {
  margin: 30px auto 0;
}
	
}  /* end of 767 */

@media only screen and (max-width:568px) {



.page-id-10 #content {
padding: 14px !important;
background: url(images/contentbg.jpg) repeat #fff;
}

.page-template-template-portfolio-php #portfolio .portfolio-items .portfolio-item, .tax-portfolio-gallery #portfolio .portfolio-items .portfolio-item {
margin: 0 !important;
}


}

@media screen and (max-width: 500px) {
	
#social-buttons {
  width: 250px;
}

	
}  /* end of 500 */
	
	
@media only screen and (max-width:320px) {
#mini-features .block {
width: 100% !important;
}
#navigation .nav li a {font-size: 12px;}
.sub-menu a {width: 80px !important; text-align: left; margin-left:0px; font-size: 10px !important;}
.slide-content {
position: absolute;
top: 20px;
left: 20px;
text-align: center;
font-weight: bold;
text-transform: uppercase;
letter-spacing: normal;
}
#featured {
width: 300px;
position: relative;
max-width: 960px;
margin: 0 5px;}
.slide-content h1 {text-align: center; font-size: 2em !important;}
#sidebar {display: none;}
#portfolio-home .post a img {
filter: alpha(opacity=@opacity * 100);
-moz-opacity: 0.6;
-khtml-opacity: 0.6;
opacity: 0.6;
width: 240px;}
#portfolio-home .post {
width: 100%;
margin: 0 0 0 0;
}
}
