@charset "utf-8";

@font-face {
  font-family: "mistralnormal";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/mistral-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/mistral-webfont.woff") format("woff"), url("../fonts/mistral-webfont.ttf") format("truetype"), url("../fonts/mistral-webfont.svg#mistralnormal") format("svg");
}

@font-face {
  font-family: "irrepregular";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/irrep-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/irrep-webfont.woff") format("woff"), url("../fonts/irrep-webfont.ttf") format("truetype"), url("../fonts/irrep-webfont.svg#irrepregular") format("svg");
}

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  src: local("Open Sans Light"), local("OpenSans-Light"), url("//themes.googleusercontent.com/static/fonts/opensans/v8/DXI1ORHCpsQm3Vp6mXoaTXhCUOGz7vYGh680lGh-uXM.woff") format("woff");
}

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans"), local("OpenSans"), url("//themes.googleusercontent.com/static/fonts/opensans/v8/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff") format("woff");
}

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url("//themes.googleusercontent.com/static/fonts/opensans/v8/k3k702ZOKiLJc3WVjuplzHhCUOGz7vYGh680lGh-uXM.woff") format("woff");
}

@font-face {
  font-family: "Satisfy";
  font-style: normal;
  font-weight: 400;
  src: local("Satisfy"), url("//themes.googleusercontent.com/static/fonts/satisfy/v4/ch7X2unYkww0EzsjlC3m8w.woff") format("woff");
}

@font-face {
  font-family: "Cutive Mono";
  font-style: normal;
  font-weight: 400;
  src: local("Cutive Mono"), local("CutiveMono-Regular"), url("//themes.googleusercontent.com/static/fonts/cutivemono/v2/N5odNRruTwjvCM8y77PhQYbN6UDyHWBl620a-IRfuBk.woff") format("woff");
}

@font-face {
  font-family: "Shadows Into Light";
  font-style: normal;
  font-weight: 400;
  src: local("Shadows Into Light"), local("ShadowsIntoLight"), url("//themes.googleusercontent.com/static/fonts/shadowsintolight/v4/clhLqOv7MXn459PTh0gXYHW1xglZCgocDnD_teV2lMU.woff") format("woff");
}

@font-face {
  font-family: "Yeseva One";
  font-style: normal;
  font-weight: 400;
  src: local("Yeseva One"), local("YesevaOne"), url("//themes.googleusercontent.com/static/fonts/yesevaone/v7/wVgDKaRrT3DN9VGcOY4orxsxEYwM7FgeyaSgU71cLG0.woff") format("woff");
}
#layoutContainer.TempJJClean .band-title{white-space: pre; z-index: 2000;}
.modal .page-widget, .modal .available-widget {
     border-color: #d0d3d6 #cbced1 #b1b5ba;
     border-radius: 4px;
     color: black;
     font-family: 'Open Sans',​sans-serif;
     font-size: 14px;
     margin: 0px 0.5em 1em;
     min-height: 80px;
     position: relative;
}

.TempJJClean .modal-dialog iframe {
     left: 0px;
     min-height: 300px ! important;
     position: relative;
     top: 0px;
     width: 100% ! important;
}

.TempJJClean p {font-size:16px; line-height:24px;}

.TempJJClean .body {min-height:300px; }

.TempJJClean .powered_by, .TempJJClean footer span {
     text-align: center;
}

.TempJJClean .navbar {
     background: none repeat scroll 0px 0px #ffffff;
     border-bottom: 1px solid #333333;
     border-radius: 0px;
     height: auto;
     margin: 0px auto;
     padding: 0px;
     width: 100%;
}

.TempJJClean .navbar a {
     color: #333333;
     font-family: 'irrepregular','Open Sans',sans-serif;
}

.TempJJClean .nav > li > a, .TempJJClean .nav > li > .dropdown > a {
     font-size: 16px;
     font-style: normal;
     line-height: 25px;
     padding: 10px 15px;
}

.TempJJClean .nav > li > a:hover, .TempJJClean .nav > li > a:focus, .TempJJClean .nav > li > .dropdown > a:focus, .TempJJClean .nav > li > .dropdown > a:hover {
     background: none repeat scroll 0% 0% transparent;
     color: #666666;
     text-decoration: none;
     text-shadow: 1px 1px 4px rgba(251, 251, 251, 0.5);
}

.TempJJClean .nav .dropdown-menu > li > a:hover, .TempJJClean .nav .dropdown-menu > li > a:focus {
     background: none repeat scroll 0px 0px transparent;
     color: #666666;
}

.TempJJClean .nav .dropdown-menu {
     background: none repeat scroll 0% 0% #ffffff;
}

.TempJJClean .nav {
     margin: 0px auto;
}

.TempJJClean .nav li {
     display: inline-block;
     margin: 0px auto;
}

.TempJJClean footer.navbar ul {
     display: inline-table;
     padding: 10px 0px;
     text-align: center;
     width: 100%;
}

.TempJJClean footer.navbar ul li {
     padding: 2px 5px;
}

.TempJJClean footer.navbar ul li ul li {
     display: block;
     font-size: 90%;
}

.TempJJClean footer.navbar ul li ul {
     padding: 5px 0px;
}

.TempJJClean footer.navbar .nav-justified li {
     float: none;
     margin: 0px 20px;
}

.TempJJClean footer.navbar .nav-justified li {
     float: none;
     list-style-type: none;
     margin: 0px 20px;
}

.TempJJClean #newsletter_signup_footer {
     background: none repeat scroll 0% 0% transparent;
     border: medium none;
     box-shadow: none;
}

.TempJJClean .main-nav ul.nav li, footer.navbar ul li {
     float: none;
     margin: 0px 5px 5px 0px;
}

.TempJJClean footer.navbar .social li {
     display: inline-table;
}

.TempJJClean #mobile-header {
     display: none;
}

.TempJJClean .band-title {
     color: #000000;
     float: left;
     font-family: 'mistralnormal','Yeseva One',sans-serif;
     font-size: 60px;
     font-weight: normal;
     height: auto;
     min-height: 60px;
     padding: 10px 0px 0px;
     text-shadow: 0.1em 0.1em 0.1em #ffffff;
}

.TempJJClean .nav .dropdown-menu {
     background: none repeat scroll 0% 0% #202020;
     border-radius: 0px 0px 4px 4px;
     border: medium none;
     box-shadow: none;
     min-width: 0px;
     text-align: left;
}

.TempJJClean .nav .dropdown-menu > li > a:hover, .TempJJClean .nav .dropdown-menu > li > a:focus {
     background: none repeat scroll 0% 0% transparent;
}

.TempJJClean .nav .open > a, .TempJJClean .nav .open > a:hover, .TempJJClean .nav .open > a:focus {
     background: none repeat scroll 0% 0% transparent;
}

.TempJJClean #newsletter_signup_footer {
     background: none repeat scroll 0% 0% transparent;
     border: medium none;
     box-shadow: none;
}

.TempJJClean .blog-post-meta {
     font-size: 14px;
     font-style: italic;
     font-weight: bold;
     margin-top: 10px;
}

.TempJJClean .band-gallery-img img {
    border:2px solid rgb(240,240,240);
	border:2px solid rgba(25,25,25,0.1);
}

.TempJJClean {
     background: none repeat scroll 0% 0% white;
}

.TempJJClean .container {
     max-width: 880px;
}

.TempJJClean .navbar {
     background: none repeat scroll 0px 0px #ffffff;
     border: medium none;
     height: auto;
     margin: 0px auto;
     padding: 0px;
     width: 100%;
}

.TempJJClean .navbar a {
     color: #333333;
     font-family: 'irrepregular','Shadows Into Light',sans-serif;
}

.TempJJClean .nav > li > a, .TempJJClean .nav > li > .dropdown > a {
     font-size: 26px;
     font-style: normal;
     line-height: 25px;
     padding: 10px 15px;
}

.TempJJClean .nav > li > a:hover, .TempJJClean .nav > li > a:focus, .TempJJClean .nav > li > .dropdown > a:hover {
     background: none ;
     color: #999999;
     text-decoration: none;
     text-shadow: 3px 3px 4px rgba(251, 251, 251, 0.8);
}

.TempJJClean .nav > li > .dropdown > a:focus {
     background: none repeat scroll 0% 0% #333333;
     color: white;
}

.TempJJClean .nav .dropdown-menu > li > a:hover, .TempJJClean .nav .dropdown-menu > li > a:focus {
     background: none repeat scroll 0px 0px transparent;
     color: #ffffff;
}

.TempJJClean .nav .dropdown-menu {
     background: none repeat scroll 0px 0px #cccccc;
     border-radius: 0px;
     border: 1px solid #cecece;
     box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2);
     font-size: 18px;
     margin: 10px 0px 0px;
     padding: 0px;
     text-align: center;
}

.TempJJClean #mobile-header {
     display: none;
}

.TempJJClean .subheader, .modal h1 {
     background: none repeat scroll 0% 0% transparent;
     color: #555555;
     float: none;
     font-family: 'mistralnormal','Shadows Into Light',sans-serif;
     font-size: 36px;
     margin: 10px 0px;
     min-height: 27px;
     overflow: hidden;
     padding: 5px 0px;
     text-align: left;
     text-shadow: 0px 0px 0.2em #cccccc;
     width: 100%;
}

.TempJJClean .band-title {
     background: url("../img/JJClean_h1_bg.png") no-repeat scroll left bottom transparent;
     color: #000000;
     float: none;
     font-size: 85px;
     font-weight: normal;
     height: auto;
     min-height: 55px;
     padding: 10px 0px 0px;
     position: relative;
     text-shadow: none;
     top: 180px;
}

.TempJJClean .welcome {
     padding: 0px 15px;
}

.TempJJClean .band-header {
     min-height: 400px;
}

.TempJJClean .header-mask {
     margin: 60px 0px 30px;
     position: relative;
}

.TempJJClean .mask-img {
     display: inline-block;
     margin: 0px auto;
     max-width: 325px;
     position: absolute;
     right: 0px;
     top: 0px;
     width: 100%;
}

.TempJJClean .band-img {
     display: inline-block;
     max-width: 325px;
     padding: 5px;
     position: absolute;
     right: 0px;
     top: 0px;
     width: 100%;
}

.TempJJClean .band-gallery-img {
     padding: 15px;
}

.TempJJClean .band-gallery-img img {
         border:2px solid rgb(240,240,240);
	border:2px solid rgba(25,25,25,0.1);
     display: block;
     margin: 0px auto;
}

.TempJJClean .newsletter_signup_widget {
     background: none repeat scroll 0px 0px #dddddd;
     border-radius: 5px;
     border: 1px solid #999999;
     box-shadow: 0px 0px 0.4em #999999;
     color: #000000;
     padding: 15px;
}

.TempJJClean .powered_by {
     text-align: center;
}

.TempJJClean .newsletter_signup_widget_email {
     margin: 0px;
}

.TempJJClean .btn-default {
     background: none repeat scroll 0% 0% #333333;
     border-radius: 6px;
     border: medium none;
     color: #ffffff;
}

.TempJJClean .btn-default:hover, .TempJJClean .btn-default:focus, .TempJJClean .btn-default:active, .TempJJClean .btn-default.active, .TempJJClean .open .dropdown-toggle.btn-default {
     background: none repeat scroll 0px 0px #000000;
     color: #ffffff;
}

.TempJJClean .contact {
     background: none repeat scroll 0px 0px #dddddd;
     border-radius: 5px;
     border: 1px solid #999999;
     box-shadow: 0px 0px 0.4em #999999;
     color: #000000;
     margin: 0px;
     padding: 20px 0px;
     width: 100%;
}

.TempJJClean footer {
     background: none repeat scroll 0% 0% #f3f3f3; 
}

.TempJJClean footer.navbar {
     background: none repeat scroll 0px 0px #f3f3f3; 
     border-top:5px solid #ECECEC;
     padding: 10px;
	 color:#999;
}

.TempJJClean footer.navbar {
     margin-top: 30px;
}

.TempJJClean footer.navbar a {
     color: #333333;
     font-family: 'Open Sans',sans-serif;
     text-transform: uppercase;
}

.TempJJClean footer .img-circle {
     border: 1px solid black;
}

.TempJJClean .page-widget-empty {
     clear: left ! important;
}

.TempJJClean .fc-state-highlight {
     background: none repeat scroll 0px 0px #000000;
     color: #ffffff;
}

.TempJJClean .widget-blog-post {
     color: #000000;
     padding: 0px 15px;
}

.TempJJClean .widget-blog-post h3 a {
     border-top: 2px solid #577782;
     color: #000000;
     float: none;
     font-family: 'mistralnormal','Shadows Into Light',sans-serif;
     margin: 10px 0px;
     min-height: 27px;
     overflow: hidden;
     padding-top: 8px;
     text-align: left;
     text-shadow: none;
     width: 100%;
}

.TempJJClean .close {
     color: #000000;
}

.TempJJClean .modal {
     background: none repeat scroll 0% 0% white;
     color: black;
}

.TempJJClean .modal-content {
     background-color: white;
     border: 3px solid #000000;

     font-size: 14px;
}

.TempJJClean .modal-header, .TempJJClean .modal-footer {
     background: none repeat scroll 0% 0% white;
}

@media only screen and (min-width: 960px) {
 .TempJJClean .band-title {
    min-height: 110px;
    text-shadow: 0 0 2px white;
    z-index: 2000;
}
}

@media only screen and (max-width: 767px) {
	
  .TempJJClean #mobile-header { display: block; }
  .TempJJClean .navbar-brand { display: none; }
  .TempJJClean .navbar-inverse .navbar-toggle .icon-bar { background-color: #000000; }
  		.TempJJClean .header-mask{margin:0}
		.TempJJClean .mask-img, .TempJJClean .band-img{margin: 0 auto;    left: 0;
    margin: 0 auto;
    right: 0;}
}

@media (max-width: 875px) {

  .TempJJClean .band-header { min-height: 350px; }
  .TempJJClean .band-title { background: url("../img/JJClean_h1_bg.png") no-repeat scroll center bottom transparent; font-weight: normal; height: auto; left: 0px; line-height: 80px; min-height: 55px; font-size: 45px; padding: 10px 0px 0px; position: absolute; right: 0px; text-align: center; text-shadow: none; top: 255px; }
}

@media (max-width: 450px) {

  .TempJJClean .band-title { font-size:36px;margin-bottom:80px !important;top:230px;}
}

#myCarousel {
	overflow:inherit !important;
}
.carousel-inner.band-img {
	width:100%;
	padding:0;
}