/*! normalize.css v1.1.0 | MIT License | git.io/normalize */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}p,pre{margin:1em 0}code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */

html,
button,
input,
select,
textarea {
  color: #222;
}

body {
  font-size: 1em;
  line-height: 1.4;
}
.center {text-align: center}
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}
::selection {
  background: #b3d4fc;
  text-shadow: none;
}
 
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

img {
  vertical-align: middle;
}

fieldset {
  border: 0;
    margin: 0;
    padding: 0;
}

textarea {
  resize: vertical;
}

.chromeframe {
  margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

.main select { font-size: 1rem; }


/* ===== Initializr Styles ==================================================
   Author: Jonathan Verrecchia - verekia.com/initializr/responsive-template
   ========================================================================== */
table .fb-sender.fb_iframe_widget,
table .more-detail  {
  display: none;
}
/* ==============
    MOBILE: Menu
   ============== */
nav {
  display: none;
  width: 90%;
  margin-top:4px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 12px;
  background: url('/img/background.svg') ;
}
.no-svg nav {
  background-image: url('/img/background.png') ;
}
nav li.patreon a {color: #222;}
section.patreon > h1 {background-color: #222 }
nav ul {
  margin: 0;
  padding: 0; 
}
nav li a {
  text-decoration: none;
  display: block;
}
nav li {
  line-height: 2.5em;
  border-top: none;
  display: block;
  padding: 4px 8px;
} 
nav li a {
  text-decoration: none; 
}
section.content input.RegSubmit {
  min-width: 120px;
  font-weight: bold;
}
#menu-toggle { 
  border-radius: 9px; 
}  
input.RegSubmit,
.button,
.show a.tickets { 
  border-radius: 3px; 
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}  
aside form.f-addTolist .RegSubmit {
  margin-left: 0;
} 
aside .f-addTolist input:first-child {
  display: block;
  width: 100%;
  margin-bottom: .5em;
}
#menu-toggle {
  padding: 1rem 0 2rem 2rem;
  text-align: center;
  text-transform: uppercase;
  font-size: .8rem;
}
#menu-toggle a {
  font-weight: normal;
  margin-left: 12px;
} 

/* ==============
    MOBILE: Main
   ============== */
body {
  font-size: 110%;
  font-family: 'AvenirNext', Helvetica, Arial, sans-serif;
} 
input.RegSubmit, strong {
  font-family: 'AvenirNext' !important;
  font-weight: 700;
  font-style: normal;
}
em {
  font-style: italic;
  font-weight: normal;
}
cite,var {
  font-weight: normal;
  font-style: normal;
}
.signature .website, 
.tagline {
  display: block
}
.wrapper {
  width: 100%;
  margin: 0;
}
@font-face {
  font-family: 'league_gothicregular';
  src: url('/fonts/league_gothic-webfont.eot');
  src: url('/fonts/league_gothic-webfont.eot?#iefix') format('embedded-opentype'),
       url('/fonts/league_gothic-webfont.woff') format('woff'),
       url('/fonts/league_gothic-webfont.ttf') format('truetype'),
       url('/fonts/league_gothic-webfont.svg#league_gothicregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'AvenirNext';
  src: url('/fonts/AvenirNext-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'AvenirNext';
  src: url('/fonts/AvenirNext-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'AvenirNext';
  src: url('/fonts/AvenirNext-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'AvenirNext';
  src: url('/fonts/AvenirNext-Italic.woff') format('woff');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'AvenirNext';
  src: url('/fonts/AvenirNext-BoldItalic.woff') format('woff');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
footer,
.main,
header section.pressKitTitle,
#press blockquote cite, 
#press blockquote .permalink  {
  font-size: .9rem;
  line-height: 1.5em;
}



/*=bottom*/
#album3 .purchase_options form,
.purchase_options,
.paypalticket,
#fan form.update_postal_code,
.introduction blockquote,
.album table.products .also_at,
.main ul,
.main ol, 
table, 
p.photocredit,
.hasTabs,
.video-object {
  margin-bottom: 25px;
}
section.content {
  padding-bottom: 1rem;
}
blockquote,
.flickr_badge_uber_wrapper img {
  margin-bottom: 12px;
}
#press div.cont_quote h2 {
  font-size: 1.333333em;
}
nav li a,
section.content h1,
#the-ensembles h1 {
  font-size:1.25em;
  font-weight: 700;
}
h3 {
  font-size: 1rem;
  font-weight: 500;
  }
h4 {
  font-size: .9rem;
  font-weight: 700;
  }
h5,h6 {
  font-weight: 700;
  }
    
p {
  padding: 0;
  margin: 0 0 12px 0;
}
.ui-dialog {
  -webkit-box-shadow: 7px 7px 5px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    7px 7px 5px rgba(50, 50, 50, 0.75);
box-shadow:         7px 7px 5px rgba(50, 50, 50, 0.75);
border:1px solid #eee;
}
.ui-dialog,
h6 {
  font-size: 1rem;
}
h1 {
  margin-top: 0;
  margin-bottom: 12px;
  color: #5fafb2;   /* teal */
}
h4,h5,h6 {
  margin-top: 0;
  margin-bottom: 6px;
}
h2 {
  font-weight: 500;
  line-height: 1.5;
}

/* â??â?? Public page: heading colors (migrated from latuza.css) â??â??â??â??â??â??â??â??â??â??â??â??â?? */
h2, h3 { color: #f36822; }  /* orange brand color */

/* â??â?? Public page: table styling (migrated from latuza.css) â??â??â??â??â??â??â??â??â??â??â??â??â?? */
/* Overrides the slightly different defaults in main.css for public pages  */
table td { border: none; border-bottom: 1px solid #f1f1f1; }
table th { color: #5fafb2; background: #f1f1f1; }

h1 em, h2 em, h4 em {
  font-weight: 700;
}
#album3 .join-list h1,
h3.EPK-subtitle  {
  font-size: 1.3rem;
  font-family: 'AvenirNext';
  line-height: 1.4;
  margin-bottom: 1rem;
  max-width: 50rem;
  margin-right: auto;
  margin-left: auto;
}
#Tfans section.content {
  max-width: 600px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 4rem;
}
#Tmusicians {
  padding-top: 2em;
} 
#Tbio section.content div.content-area {
  background: #fafafa;
  padding-top:24px;
}
#trio h2,
#exotica h2 {
  font-size: 1.4rem;
  margin: 2em 0 .75em 0;
  padding-bottom: .35em;
  border-bottom: 1px dotted #ddd;
}
.photo-album > a {
  position: relative;
  width: 100%;
  display: block;
  margin-bottom: 1rem;
}
h2.rms {
max-width: 4em;
font-size: 2rem;
  font-family: 'AvenirNext';
  font-weight: normal;
  text-align: left !important;
  line-height: 1;
}
#donate-button-container #donate-button img {  }
#donate-button-container #donate-button {
  margin: 2rem auto;
  text-align: center;
  width: 50%;
  }
#donate-button-container {
 
}
section.donate form h2 {
  margin: 2rem 0 1rem 0 !important;
  }
section.donate h2.rms {
  margin: 3rem auto ;
}
/*=admin */

	#login div.msg {
  	margin-bottom: 2rem;
	}
	#login form input.button {
	  margin-top:2rem;
	  color: #fff;
	  }
	  #login form input {
  	width: 100%;
  	max-width: 80%;
  	margin-left: 0;
	}
	#login form {
    margin-bottom: 4rem;
	}
	#login form h2 {
  	font-size: 1rem;
  	margin: 0 0 .5rem 0;
	} 
	#login #masthead h1 {
  	
  	font-size: 1rem;
  	
	}


 

#login .container_16  {
  width: 100%;
  max-width: 400px;
  padding: 1rem;
  box-sizing: border-box;
  margin: 0 auto;
  
}

form.cart {background: none; display: inline;}
input.cart {width: 1.2em; height: 1.2em; border: none; position: relative; top: .2em;}


/*=press kit*/
div.conference .calendly-button {
  margin: 0 auto;
  min-width: 12rem;
}
div.conference img:first-child {opacity: .5;max-height: 40px;}
div.conference p {font-size: .9rem;margin: 1rem;}
div.conference {background: #fff;

    padding: 1rem;
text-align: center;
margin-right: auto;
margin-left: auto;
}
div.dearPresenter {
  background: #f5f5f5;
  padding: .5rem 2rem 2rem 2rem;
  margin-bottom: 2rem;
  margin-right: auto;
  margin-left: auto;
}
body.pressKitChooser .czarna {
  margin-bottom: 4rem;
}
body.pressKitChooser .czarna img {
  width:250px;
  height: auto; 
}
body.pressKitChooser .czarna > div:last-child {
  padding-left: 1rem;
  padding-top: 1rem;
}

.cw-img-container,
.cw-img-container img  {
  background: #CFE0DE; 
}


.cw-img-container img {
  padding: 1rem;
  display: block;
  margin: 0 auto;
}
 
.ensemble .layout aside section.content:first-child h1 {
 display: none;
}
   
.ensemble .layout aside section.content .content-area {
  padding: 0 !important;
}
@media only screen and (min-width: 480px) {
  float: none;
  }
body.pressKitChooser section.content > .content-area > p { text-align: center; margin-bottom: 32px;}
body.pressKitChooser section.content > .content-area {
 
  max-width: 720px;
  margin-right: auto;
  margin-left: auto;
  padding-top:32px;
}
body.pressKitChooser section.content .content-area h2 {text-align: center;margin-top: 4rem;}
body section.button-row a.button {
  min-width: 6rem;
}
  body section.button-row {
  background: #f1f1f1;
  padding: 1rem 0;
  text-align: center;
  display: flex;
  /* 
  margin-bottom: 48px; */
}

body.pressKitChooser h2 {
  font-size: 2rem;
}
body  section.button-row section {
  flex: 1 1 0;
  padding: 0 .5rem;
  box-sizing: border-box;
} 
.presskitlayout .why {
  margin-top: 2rem;
  padding: 2rem 2rem .25rem 2rem;
  background: #fafafa;
}
.presskitlayout .why p,
  .presskitlayout h4.reasons {
  text-align: center;
  line-height: 1.25;
  font-size:1.5rem;
  margin:0 auto 2.5rem auto;
}
.video-object .spotify-feature {
  text-align: center;
  max-width: 20rem;
  margin: -1rem auto 2rem auto;

}
.presskitlayout .layout .spotify-feature img {
  height: 1.2rem;
}
.spotify-feature {

line-height: 2;
  font-family: 'AvenirNext';
  font-weight: 700;
}
.spotify-feature img {
  max-height: 30px;
}
.presskitlayout h4.reasons {
    margin: 2rem auto;
  } 
.presskitlayout .pressKitTitle > h4 {
  color: #fff;
  padding: .75rem 0 .5rem;
  font-family: 'AvenirNext';
}
.presskitlayout div.who-is > div  {
  flex:.4}
.presskitlayout div.who-is > div:first-child {
  flex: .6;
  padding-right: 2rem;
}
.presskitlayout section.content > h1:first-child {
  text-align: center;
  color: inherit;
}
.spanish {font-style: italic;}
.presskit-container div h2.EPK-subtitle {
  margin-top: 2rem !important;
  margin-bottom: 0 !important;
  font-size: 3rem !important;
  }
.presskit-container div .EPK-subtitle {
  text-align: center;
  border-bottom: none !important;
  padding-bottom: 1em !important;
}
.presskit-container section.quotes {
  padding-left: 2rem;
  white-space: nowrap;
}
.presskit-container div h3.EPK-subtitle {
 margin-top: -2rem; 
 
 line-height: 1.3;margin-right:auto;margin-left:auto;max-width:50rem;
 
 
}
.presskit-container .photo-album a:hover span {
  display: block;
}
.presskit-container p.photo-album a:hover span {
  display: none;
}
.photo-album span {
  display: none;
  position: absolute;
  padding: .25rem;
  box-sizing: border-box;
  bottom: 0px;
  left: 0px;
  width: 100%;
  background-color: #f36822;
  opacity: .8;
  color: #fff;
}
.photo-album img {
  width: 100%;
}
.presskit-container div.morevideos a:not(:last-child),
.presskit-container div.morevideos span {
  padding-right: 1rem;
  border-right: 1px solid #ccc;
  margin-right: 1rem; 
}
.presskit-container div.morevideos {
  text-align: center;
  background: #f4f4f4;
  margin: 0 0 1.5rem 0;
 
  padding: .25rem;
} 
 
.presskit-container section.presskit .flex a.button {
  min-width: 7em;
  
}
.presskit-container section.presskit p {
  margin: 1.5rem 0;
}
.presskit-container section.presskit p .trigger_show_pdfs {
 
  margin-left: .5rem;
  white-space: nowrap;
  display: inline-block;
  padding:.5rem 0;
}  
div.presskit-container table.upcoming_shows .date a span {
  display: inline;
} 
div.presskit-container table.upcoming_shows .details .showtime {
  display: none;
}
.presskit-container table.upcoming_shows .date a span.day-part {
  font-size: inherit;
}
.presskit-container .pullquote q {  
  color: #f36822;
}
section.testimonials blockquote {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #eee;
}
section.testimonials blockquote cite {
  margin-top: .5rem;
}
section.testimonials blockquote cite .quoter {
  display: block;
}
section.testimonials blockquote cite > img {
  display: none;
}
section.testimonials blockquote img {
  float: none;
  max-width: none;
  max-height: none;
}
section.news {margin-bottom:3rem}
form.ppdonation {padding-top: 2rem}
section.donate  h2,
section.donate .artistic-statement {
  padding-top: 2rem; 
} 
section.artistic-statement img {
  width: 150px;
  height: 150px;
  float:right;
  margin:  0 0 1rem 2rem;
} 
.main ul.musicians a {
  text-decoration: none;
}
.main ul.musicians li img {
  margin-right: 1rem;
  width: 60px;
  height: 60px;
}
.main ul.musicians li strong {
  display: block;}
.main ul.musicians li {
  display: flex;
  background: none;
  align-items: center;
  padding: 0; 
  margin-bottom: 2rem;
}
img.rounded {
  border-radius: 50%;
}
section.testimonials blockquote > img {
  border-radius: 50%;
  display: block;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 1rem;
}

  body.presskitlayout .presskit-container section.testimonials p.quote cite {
    text-align: left !important;
    font-style: normal;
    font-family: inherit;
    text-transform: uppercase;
    font-size: .75rem;
  } 
  section.testimonials blockquote {
    display: flex;
    border: none;
    padding-bottom: 0;
  }
  section.testimonials blockquote cite .quoter {
    display:inline;
  }
  section.testimonials blockquote cite > img {
    display:inline;
    margin: 0 .5rem 0 .5rem;
    position: relative;
    top:-.15rem;
  }
  section.testimonials blockquote img {
    margin: 0 1rem 0 0;
  }
  section.testimonials blockquote > img {
    width: 75px;
    height: 75px;
  }

.presskit-container .pullquote blockquote {
  padding: 1rem;
  margin: 0;
  text-align: center;
}
.presskit-container .pullquote blockquote cite {
  color:#222;
  text-align: center !important;
  display: block;
} 
.presskit-container .pullquote cite img {
  height: 30px;
  max-width: 75%;
  width: auto;
  float: none;
  margin-right: 0;
  max-height: none;
}
body .media {
  font-style: italic;
}
h2 strong,
h2 em {
  font-weight: normal
}
.title {
  margin-top:32px;
  margin-left: 5%;
  width: 90%;
  margin-right: 5%;
}
.title img {
  width: 100%
}
#social-widgets {
    display: flex;
    justify-content: space-between;
    margin-right: 32px;
    margin-left: 32px;
}
#social-widgets a {
  display: block;
}
#social-widgets a img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
.main {
  padding: 30px 0;
}
article {
  padding: 0;
}
article img.enhanced {
  width: 100%;
  height: auto;
}
#theMap {
  width: 100%;
  height: 250px
}
aside #theMap {
  width: 100%
}
header section.pressKitTitle {
  text-align: center;
  background:#5FAFB2;
  border-bottom:1px solid #5FAFB2;
  
}

.presskitlayout
header section.pressKitTitle { 
  background: #f36822;
  border-bottom-color: #f36822;
}
header section.pressKitTitle + img.conferenceSeparator {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 2rem;
  height: auto;
  margin-bottom: 2rem;
  margin-top: -4rem;
}
header section.pressKitTitle section.permanent {
  padding:1rem 2rem;
}
.calendly-button {
  margin-top:.5rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 9rem;
}
.calendly-button a {
  display: flex;
  align-items: center;
  font-size: .8rem;
  justify-content: center;
}
.calendly-button img {
 max-height: 16px;
 width: auto;
 overflow: hidden;
 margin-right: .5rem;
}
header section.pressKitTitle section.conferences > div > img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: .5rem;
  border-bottom: 1px solid #eee;
  margin-bottom: .5rem;
}
header section.pressKitTitle section.conferences {
  padding:2rem 2.5rem 2rem 2.5rem;
  background: #fff;
}
header section.pressKitTitle section.conferences div:not(:last-child) {
   margin-bottom: 2.5rem;
}
header section.pressKitTitle section.conferences a.button {
  min-width: none;
  padding:  .35rem .5rem;  
  font-weight: normal;
  min-width: 5rem;
}
header section.pressKitTitle section.conferences div {
  padding: 0 .5rem;
  text-transform: uppercase;
  text-align: center; 
}
header section.pressKitTitle div.separator img {
  position: relative;
top: 1.02rem;
width: 2rem;
height: auto;
}
header section.pressKitTitle div.separator,
header section.pressKitTitle p.alert { 
  background: #fff;
  }
header section.pressKitTitle p.alert { 
  background: #fff;
  margin-bottom: 0;
  color: inherit;
  padding-top: 3rem;
}
header section.pressKitTitle p.sectionTitle a {
  color: #fff;
}
header section.pressKitTitle p.sectionTitle .button {
  display: block;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}
header section.pressKitTitle p.sectionTitle {
 
  color: #fff;
  margin-bottom: 0;
}
/*=Footer*/
footer {
  text-align: center;
}
footer > div {
  padding: 8px;
}
footer .links,
footer .credits {
  line-height: 32px;
  text-align: center;
}
footer .links a {
  text-decoration: none;
  margin-right: 25px;
  white-space: nowrap;
}
footer div.links {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}
footer div.socials .interactive {
  display: none
}
footer div.socials {
  margin-right: 8px;
  margin-left: 8px;
}
footer div.socials div.social {
  display: inline-block;
  margin-bottom: 25px;
  margin-right: 50px;
}
footer div.social img {
  margin-top: 12px  
}
footer div.socials > div.social:last-child {
  margin-right: 0
}
footer div.socials .pinterest a:first-child img:first-child {
  margin-top:0
}
footer div.socials,
footer div.socials div.social {
  text-align: center;
}
footer div.socials a {
  display: block;
  text-align: center;
}

/* ===============
    ALL: IE Fixes
   =============== */

.ie7 .title {
  padding-top: 20px;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
div.success {
  background: url('/img/background-diamonds.png') repeat-x ;
}

#pastshows div.success {background: #fff none; margin-bottom: 2rem;}

div.msg > ul:last-child {
  margin-bottom: 0;
}
div.msg h2 {
  padding-top: 0;
  margin-top:8px;
  margin-bottom: 4px;
}
div.msg ul { 
  list-style-position: inside;
  } 
div.msg {  
  border:1px solid #43D32A;
  padding:2rem;
}
div.msg.shipping p {
  margin-bottom: 0;
}
div.msg.shipping {
  max-width: 50em;
  padding: 1em;
  color: #c00;
  border:1px solid #c00;
  margin: 12px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
body section .strike {
  text-decoration: line-through;
  opacity: .5;
}
section.content > div.more {
  background: url('/img/background.svg') #fff;
  text-align: center;
}
.no-svg section.content > div.more {
  background-image: url('/img/background.png');  
} 
div.more {
  padding: 12px;
}
div.more a {
  display: block;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
}
/*=home*/


#home p.spotlight img { 
  padding: 0;
  margin: 0;
  
}
.albumshowcase .flex > p {
  flex: .333;
}
img.albumcover {
height: auto;
width: auto;
min-height: 100px;
min-width: 100px;
}
article form.join-mailing-list img.albumcover {
 
min-height: 200px;
min-width: 200px;
}
form.join-mailing-list .albums p {
  margin-bottom: 0
}
form.join-mailing-list .albums {
  justify-content: space-between;
  margin-bottom: 2rem;
  padding: 1rem;

  background: #fafafa;
}
section.facebook {
  display: none;
}
/* Ensemble chooser: one block per band, works with 2 or 3 entries.
   Outer blocks align to their edge, a middle block centers. */
#the-ensembles {
  display: flex;
  padding-bottom: 0;
  margin-bottom: 0;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
}
#the-ensembles h1 {
  font-size:1.75em;
  line-height: 1;
  padding: .5em;
  background: none;
  margin-bottom: 0;
}
#the-ensembles section .content-area {
  color: #fff;
}
#the-ensembles section a {
  display: block;
  height: 100%;
  text-decoration: none;
  }
#the-ensembles section {
  flex: 1 1 0;
  min-width: 0;
  aspect-ratio: 250 / 225;
  background-repeat: no-repeat;
  background-size: 200% auto;
}
/* 3-up on small screens: titles only (taglines return at 768px), buttons fill their column */
#the-ensembles:has(> section:nth-child(3)) section {
  aspect-ratio: 250 / 300;
}
#the-ensembles:has(> section:nth-child(3)) h1 {
  font-size: 1.1em;
  padding: .5em 8px;
}
#the-ensembles:has(> section:nth-child(3)) .content-area {
  display: none;
}
body section.button-row:has(> section:nth-child(3)) a.button {
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
  padding-left: .25rem;
  padding-right: .25rem;
}
#the-ensembles section:not(:first-child):not(:last-child) {
  text-align: center;
}
#the-ensembles section:last-child:not(:first-child) {
  text-align: right;
}
/* 2-bands.png: Megaband on the left half, Quintet on the right half.
   The png has rounded corners baked into its outer top corners, so it's
   enlarged 16px and each half shifted 8px outward to crop them off. */
#the-ensembles section.megaband,
#the-ensembles section.quintet {
  background-image: url('/img/2-bands.png');
  background-size: calc(200% + 16px) auto;
}
#the-ensembles section.megaband {
  background-color: #EF7339;
  background-position: left -8px bottom;
}
#the-ensembles section.quintet {
  background-color: #1AB5C6;
  background-position: right -8px bottom;
}
/* homepage photo (2-bands.jpg): Quintet left, Megaband right */
#the-ensembles section.home-quintet {
  background-color: #FF6900;
  background-image: url('/img/2-bands.jpg');
  background-position: left bottom;
}
#the-ensembles section.home-megaband {
  background-color: #17B3C0;
  background-image: url('/img/2-bands.jpg');
  background-position: right bottom;
}
#the-ensembles section.trio {
  background-color: #CFE0DE;
  background-image: url('/img/CW-trio.svg');
  background-position: center bottom;
  background-size: auto 62%;
}
#the-ensembles section.trio h1,
#the-ensembles section.trio .content-area {
  color: #546375;
}
#the-ensembles + section.button-row {
  margin-bottom: 3rem;
}
/* gold from the Czarna Wolgastar wordmark */
a.button.gold {
  background: #A17041;
  border-color: #A17041;
}
a.button.gold:hover {
  background: #86592F;
  border-color: #86592F;
}
section.primary .quotes {
  background: #fafafa;
  display: flex;
  text-align: center;
  padding: 1rem .5rem 0 .5rem;
  justify-content: space-evenly;
  margin-bottom: 2rem;
}

section.primary .quotes cite {
  text-align: center !important;
 
}
#home .spotify-feature img {
  display: block;
  margin: .2rem auto;
  height: 26px;
}
#home .spotify-feature {
  margin:  0;
  font-family: inherit;
  padding: 1rem;
  background: #fff;
  text-align: center;
  border: 1px solid #eee;
  border-top: none;
}
/*Mobile layout*/
header {
  position: relative
} 
strong a.tickets {
  font-weight: normal
}
input.RegSubmit,
.button,
.show a.tickets {
  min-width: 10rem;
  padding: .75rem 1rem;
  line-height: 1em;
  text-align: center;
  text-decoration: none;
  font-family: 'AvenirNext';
  font-weight: 700;
  display: inline-block

} 
section.content div.content-area {
  padding-bottom: 12px;
  padding-left: 8px;
  padding-right: 8px;
}
#the-ensembles section .content-area {
  padding-left: 12px;
  padding-right: 12px;
} 
blockquote {
  padding:0;
  margin-top:0;
  margin-left: 0;
  margin-right: 0;
}
blockquote a {
  text-decoration: none
}
blockquote p {
  padding: 0;
  margin-bottom: .5em; 
  font-style: italic;

}
blockquote cite {
  font-family: 'AvenirNext';
  font-weight: 500;
  }
div:not(.multi) blockquote cite {  
  display: block;

  font-style: normal;
}
#press h2.storydate {
  display: none;
}
#press .cont_quote {
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #eee;
}
blockquote.single cite {
  border-bottom: none;
  padding-bottom: none;
  text-align: left;
}
body .main blockquote.listener img {
  float: none;
  width: auto;
  max-width: 30px;
  margin: 0 1rem;
}
body .main blockquote.listener * {
  text-align: left !important;
}
#about blockquote cite {
  white-space: nowrap;
}
#about blockquote:nth-child(2) {
  
  min-height: 5em;
  }

#about blockquote {
  margin-bottom: 2em;
}
#about blockquote img.supportpic2 {
  width: 40%;
}
#about .press_photos p img.wide {
  width: 100%;
}
body .audiojs {
  width: 100%;
  position: relative;
  box-shadow: none;
  -webkit-box-shadow: none;
  background: none;
  max-width: 175px;
  min-width:  125px;
}
body .audiojs .scrubber {
  height: 4px;
  width: 120px;
  margin: 0;
  padding: 0;
  position: absolute;
  left: 42px;
  top:16px;
  line-height: 1em;
}
body .audiojs .time {
  margin: 0;
  padding: 0;
  position: absolute;
  left: 43px;
  top:22px;
  font-family: 'AvenirNext';
  font-weight: 700;
  font-size: 1rem;
  line-height: 1em;
  letter-spacing: 1px;
}
body .audiojs .scrubber,
body .audiojs .time {
  border: none;
  text-shadow: none;
}
body .audiojs .play-pause .play {
  background-position: 2px 5px;
}
body .audiojs .play-pause .pause {
  background-position: 2px -112px;
}
body .audiojs .play-pause .error {
  background-position: 2px -71px;
}
body .audiojs .play-pause p.loading {
  background: url('images/animated-overlay.gif') 0 0;
}
body .audiojs .play-pause p,
body .audiojs .play-pause {
  border-right: none;
  height: 25px;
  width: 25px;
}
table.upcoming_shows div.city,
table.upcoming_shows td.details a {
  padding: 4px 0;
  display: block;
}
table.upcoming_shows td.details a.tickets {
  display: inline;
  font-weight: normal;
  text-decoration: none; 
  margin-left: .5rem;
  padding-left: .5rem; 
  border-left: 1px solid #eee;
}
table.upcoming_shows .date a,
body .audiojs .play-pause {
  border-radius: 5px; 
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
body .audiojs .time {
  border-left-color: #ddd
}
table.upcoming_shows .date a {
  display: block;
  padding: 8px 12px;
  text-align: center; 
}
ul {
  padding-left: 0
}
ol {
  padding-left: 25px
}
.main ul li, .main ul.press-kit-PDFs li.regular {
  background: url('/img/nav-diamond.svg') no-repeat 0 .25em;
  list-style: none;
  padding-left: 20px;
  margin-bottom: 8px;
} 
 
ul.press-kit-PDFs img.doctype {
  margin-right: .5rem;
  max-height: 1.5rem;
}
ul.press-kit-PDFs li {
  display: flex;
  list-style: none;
  list-style-image: none;
  background: none;
  align-items: center;
  padding-left: 0;
}
#trio .video-object:first-child,
#exotica .video-object:first-child {
  margin-bottom: 0;
  }
#mediapg div .video-object:not(:first-child) {
  background: url('/img/nav-diamond.svg') 50% 0 no-repeat;
  padding-top: 20px;
}
.no-svg div .video-object:not(:first-child),
.no-svg .main ul li {
  background-image: url('/img/nav-diamond.png');
}
.no-svg .ui-tabs .ui-tabs-nav li {
  background-image: none;
}
section.press_photos table tr td {
  display: none;
}
section.press_photos table tr td:first-child {
  display: table-cell
}  
section.press_photos table tr td img {
  width: 100%;
  height: auto;
}

/* =Colors */
/* =orange*/

body .audiojs .progress,
input.RegSubmit,
.button,
.show a.tickets,
body .audiojs .play-pause,
section.conferences .calendly-button a:hover,
a.button.alternate:hover,
body.donate article section h1,
.ensemble aside form.join-mailing-list .button   {
  background: #f36822;
}
section.conferences .calendly-button a:hover,
a.button.alternate:hover,
.ensemble aside form.join-mailing-list input:first-child, 
.ensemble aside form.join-mailing-list .button  {
  border-color: #f36822;
}
input.RegSubmit,
.button,
.show a.tickets {
  border: 1px solid #f36822;
}
.paypalticket .form-row label ,
body.pressKitChooser h2,
#press blockquote cite ,
table.tracks tr td,
 .main ul.musicians li ,
.album #reviews aside blockquote p,
.album #reviews aside blockquote p a,
header form span.label,
header form span.label *,
input.RegSubmit:hover,
.button:hover,
.show a.tickets:hover,
a,
h2,
body .audiojs .played, 
footer .links a,
div.more a,
body table td.description h2 a:hover,
.special,
section.testimonials blockquote cite, 
.presskit-container section.quotes p.quote,
.flickrUpload,
.rms, h4.reasons, .why p,
blockquote.listener .quoter,section.primary .quotes cite   {
  color: #f36822;
}
nav ul li:first-child {
  border-top:1px solid #f36822;
}
nav li {
  border-bottom:1px solid #f36822;
  border-top:none;
} 
#menu-toggle.on {
  background: none;
}
/*=red*/
div.error h2,
.updateFanPostalCodeFeedback,
.ajaxError,
.error,
.cancelled {
  color:#EF2525
}
.cancelled {text-transform: uppercase;font-weight: bold;}
/*=green*/
 
ul.questions li,
input.RegSubmit:active,
.button:active,
.show a.tickets:active,
nav li a:hover,
section h1,
#menu-toggle a,
blockquote cite span.quoter,
h4,h4.reasons,
blockquote.listener cite  {
  color:#5FAFB2;
} 
section.conferences .calendly-button a,
a.button.alternate,
body.donate aside section h1,
  form.join-mailing-list .button   {
  background:#5FAFB2;
} 

section.conferences .calendly-button a,
 input.RegSubmit:active,
.button:active,
.show a.tickets:active,
a.button.alternate   {
  border-color:#5FAFB2
} 
.temporary_ok_div p strong,
body .ajaxSuccess,
div.success h2 {
  color: #45d42b;
}
/*=brown*/
header section.pressKitTitle section.conferences,
table.products td.description h2,
table.products td.description h2 a,
section.upcoming_concerts .show  > h1,
header form input.fanEmail,
nav .active a,
body.presskitlayout .presskit-container section.testimonials p.quote cite .quoter,
table h2.price,
blockquote.listener p.quote  q  {
  color: #5D504C;
}
body .audiojs .loaded,
#the-ensembles .more {
  background: #5D504C; 
}
body,
footer.wrapper {
  background-color: #F3EFD4;
}
/* =gray */ 
.quiet, 
body .also_at a,
body .also_at a:visited,
table.products .also_at h6 ,
blockquote p,
body blockquote p a,
body blockquote p a:visited,
body .audiojs .duration {
  color: #777
}
body,
blockquote cite,
#press blockquote p.quote,
#press blockquote p.quote a {
  color: #5D504C
}
table.upcoming_shows .date a span.day-part  {
  color: #9e959a;
}
body .audiojs .scrubber {
  background: #9e959a
}
header form a,
footer * {  
  color: #808080;
}
body .audiojs .loaded {
  background: #ccc;
}
input.RegSubmit:hover,
.button:hover,
.show a.tickets:hover,
table.upcoming_shows .date {
  background: #F2F2F2
}
input.RegSubmit:hover,
.button:hover,
.show a.tickets:hover {
  background: #5FAFB2;
  color:#fff;
  border-color: #fff;
}
.no-svg input.RegSubmit:hover,
.no-svg .button:hover,
.no-svg .show a.tickets:hover {
  background-image: url('/img/background-diamonds.png');
}
body a.button,
.show a.tickets,
input.RegSubmit,
#the-ensembles h1,
body.donate section h1 {
  color: #fff;
}
#the-ensembles:hover,
section.content,
table.upcoming_shows td.date a,
header form,
.maps_and_shows #cont_map,
img.enhanced,
.ui-dialog {
  background-color: #fff;
}
#past_shows tr td:last-child,
td.date {
  white-space: nowrap
}
section.content h1 {
  padding: .5em 8px; /* right left needs to match .wrapper padding */
  font-size: 1.4rem;
  margin-bottom: 1.5rem;
  line-height: 1.5;

  background: #f6f6f6;
}
body section.twitter > div {
  width:98%;
  margin: 0 1%;
  text-align: center;
}
a.button.spotify {
  background-color: #1DB954;
  border: none;
}
a.button {
  white-space: nowrap;
}
a.button img {
  height: 2rem;
  width: auto;
  margin-right: .5rem;
}
/*=album*/
#album3 img.supportpic {
  padding: 12px 0 0 0;
  border: none;
}
#album3 #Tvinyldownload .vinyl-form,
#album3 .purchase_options .contForm { 
  background: #f9f9f9;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 10px;
}
#album3 .join-list h1 {
  background: none;
  margin-top: .75em;
} 
#album3 .purchase_options form .RegSubmit,
#album3 .vinyl-form  .RegSubmit {
  margin-top: 12px;
  margin-left: 0;
}
#album3 .purchase_options > ul {
  margin-bottom: 12px;
}
#album3 .purchase_options .format-vinyl ul   {
  padding-left: 12px;
}
#album3 .purchase_options .contForm  ul.bullets {
  border-bottom:1px dashed #ccc;
  padding-bottom: 1em;
  margin-bottom: 1em;
  
} 
#album3 .purchase_options .contForm > ul li {
  list-style: none;
  background: none;
  padding-left: 0;
}
#album3 .purchase_options select  {
  padding: 2px;  
}
#album3 .purchase_options label,
#album3 .purchase_options select {
  display: block;
  margin-bottom: 8px;
}
#album3 .purchase_options .RegSubmit {
  margin-left: 0;
}
#album3 .also_at {
  margin-top:12px;
}
.album .starbucks {
  float: right;
  margin: 0 0 4px 4px;
  width: 60px;
  height: 60px;
}
.album #reviews aside blockquote:first-child,
.album #reviews blockquote img,
.album .introduction blockquote img:not(.starbucks) {
  display: none;
}
.album .full-page {
  max-width: 1024px;
}

#album3 .introduction img.supportpic {
  float: none;  
}
.introduction img.supportpic {
  width: 92%;
  height: 92%;
  max-width: 400px;
}  
.album .full-page .purchase_options .fb-like {
  margin-bottom: 12px
}
.album .full-page .purchase_options td {
  border-top:none;
  padding-top: 1em;
  padding-bottom: 1em;
  background: #f1f1f1;
  border: none;
}
.album .tracks {
  margin-top:25px;
}
body.album .full-page .content-area > div.share:first-child {
  padding:12px 0;
}
.album .introduction blockquote cite {
  border:none;
  padding-bottom:0
}
/*=STore*/
.description img {
  width: 100%;
  height: auto;
}
tr.soldOut,
.soldOut {
  opacity: .5;
}
p.soldOutButton {
  padding: 1rem;
  background: #eee;
  color: #fd5600;
  font-weight: bold;
  max-width: 200px;
  text-align: center;
  border-radius: 3px;
  margin-top:1rem;
  margin-right: auto;
  margin-left: auto;
}
table.products td h2 a {
  text-decoration: none;
}
table.products td h2 {
  margin: 4px 0 4px 0;
  padding: 0;
}
 table.products tr.item-donate .item img {
  max-width: 125px !important;
  max-height: 125px;
}
table.products td.item img  {
  max-width: 245px;
}
#store .fan-testimonials {
  margin-bottom: 1rem;
}
#store .fan-testimonials .content-area img {
  float: none;
  margin: 0 1rem 0 0;
  max-width: 50px;
  max-height: 50px;
}
#store .fan-testimonials .content-area blockquote {
  margin-bottom: 0
}
#store .fan-testimonials .content-area {
  display: flex;  
}
#store .fan-testimonials h1,
#store .fan-testimonials p,
#store .fan-testimonials cite {
  display: none;
}
#store table.products {margin-bottom: 4rem;}
#store table.products tr:not(:last-child) td form  {
  border-bottom: 1px solid #ddd;
  margin-bottom: 25px;
  padding: 1rem;
}
table.products .audio-only {
  display: none
}
table.products td.description {
  text-align: center;
}
 table.products td.description ul {
    text-align: left;
  }
table.products td.item {
  white-space: nowrap;
  text-align: center;
}
table.products td.item .thumbs {
  display: none;
}
table.products tr td:last-child {
  padding-top: 2.5rem;
}
table.products tr td:last-child label {

  font-family: 'AvenirNext';
  font-weight: 700;
  font-size:1rem;
  white-space: nowrap;
  color: #f36822;
}
table.products td.price,
table h2.price {
  font-family: 'AvenirNext';
  font-weight: 700;
  font-size:1.5rem;
  padding: 2.75rem 1rem;
  line-height: 1.3;
}  
table.products td div.audiojs {
  margin: 12px 0 25px 0;
  display: block;
} 
table.products td.price,
table.products h2.price ,
table.products td:last-child form,
table.products td a.button {
  text-align: center;
} 
table.products td a.button {
  padding-right: 0;
  padding-left:0;
}
table.products td:last-child a.button,
table.products td:last-child form input,
table.products td:last-child form select {
  margin-right: auto;
  margin-left: auto;
}
table.products td a.button,
table.products td form select,
table.products td input.RegSubmit  {
  max-width: 200px;
  width: 100%;
  min-width:100px;
  display: block;
  margin: 2px 0 12px 0;
}
table.products td form select {
  margin-bottom: 1rem;
}
table.products section.full-page {
  max-width: 824px;
}
table.products .also_at a  {
  display: block;
  margin:  4px 0;
}
table.products .also_at h6 {
  margin: 0 0 4px 0;
  padding: 0;
}
table.products .also_at  {
  display: block;
  padding-top: 12px;
} 
body table.products td {
  border: none;
}
table.products thead tr:first-child td,
table.products thead th {
  display: none;
}
table.products td,
table.layout td {
  display: table-row;
}
table.layout td {
  width: 100%;
  max-width: 400px;
  border: none;
}
table.layout td:last-child img {
  max-width: 200px;
}
table.products td.item div.share {
 margin: 25px 0 12px 0;
 clear: both;
}
/*=newsletters*/
#newsletters .newsletter-body h1,
#newsletters .newsletter-body h2,
#newsletters .newsletter-body h3 {
  color: #f36822;
  background: none;
  padding: 0;
  margin: 0 0 .3em 0;
  border: none;
  line-height: 1.4em;
}
.newsletter-body em {
  font-style: normal;
  font-weight: bold;
}

/*=show*/
.maps_and_shows #cont_map {
  margin-top: -1.5rem;
}
img.responsive {
  width: 100%;
  height: auto;
}
.show .flickrUpload {font-weight: bold;background: #f6f6f6;
display: block;
padding: 2rem;
font-style: italic;
}
.show .showcomments img:not(.flyer) {
  width: 100%;
  height: auto;
}
.show p.ticketContainer {
  margin: 2rem 0;
    padding: 3rem;
    background: #f1f1f1;
  text-align: center;
}
.show .additional-fees {font-family: 'AvenirNext'; color: #999; margin-top: .25rem; font-size: smaller;display:block;}
.show p.ticketContainer strong:first-child {
  display: block;
  margin-top: .5rem;}
.paypalticket {
  background: #f5f5f5;
  text-align: center;
  margin-top: 2rem;
}
#paypal-button-container {
  margin-top: 2rem;
}
.paypalticket h3 {
  margin-top:0;
}
.paypalticket .contForm {
  padding: 1.5em; 
  margin: 0px auto;
  max-width: 350px;
}    
.paypalticket .paypal-buttons {margin-bottom: 1rem}
.paypalticket .form-row {
  margin-bottom: 1.5rem;
  margin-top: .5rem;
}
.paypalticket .form-row select {width: 100%; } 
.paypalticket .form-row label {
 font-family: 'AvenirNext';
 font-weight: 700;
 display: block;
 margin: 1rem 0 .5rem;
}
form div.row {
  padding: 0 0 .5em 0;
}
form div.row label {
  display: block;
}
body .paypal-powered-by {display: none !important;}
.paypalticket .row label span {
  width: 8em;
  color: #f36822;
  font-weight: bold;
  display: inline-block;
  text-align: right;
  padding-right: 4px;
}
div.show div.otherbands {
  margin-top:24px;
}
img.bigflyer {
  width: 100%; background: #fff;border-radius: 9px; 
} 

img.enhanced,
img.supportpic,
img.supportpic2,
img.flyer {
  padding:4%; 
  display: block;
  margin: 0 auto 12px auto;
  border:1px solid #f2f2f2;
  box-sizing: border-box;
	width: 100%;
	height: auto;
}
.show img.enhanced {
  width: 94%;
  height: 94%;
  margin-left: 0;
}
.show .share {
  margin-bottom: 12px;
} 
.show h2 a {
  text-decoration: none
}
.show p.cover {
  font-weight: bold;
}  
.show p.location {
  margin-bottom: 0;
}
section.discography .content-area {
  text-align: center;
  margin-bottom: 25px;
}
section.discography img {
  min-width: 90px;
  min-height:90px; 
  width: 90%;
  height: 90%;
  margin-bottom: 12px;
}
section.discography img:first-child {
  margin-right: 5%
}
.newsletter-body {
  max-width: 600px;
}
.newsletter-body img  {
  width: 100%;
  height: auto;
}  
.flickr_badge_uber_wrapper img {
  width: 75%;
  height: auto;
} 
.newsletter-body img.twitter,
.newsletter-body img.facebook,
.newsletter-body img.supportpic,
.newsletter-body img.supportpic2,
.newsletter-body img.flyer,
.newsletter-body .share img,
.newsletter-body img[src='https://orchestrotica.com/img/icons/calendar_add.png'] {
  width: auto;
  height: auto;
}
/*=tables*/
body.receipt table.nv + div.flex > div:not(:last-child) {
  margin-right: 2rem;}
body.receipt table.nv + div.flex > div {
  padding: 1rem 2rem;
  background: #f5f5f5;
}
body.receipt table.nv {margin-top: 2rem}
.receipt th {
  white-space: nowrap;
}
.receipt p.ajaxSuccess{
  font-weight: bold;
}
table .num {
  text-align: right;
}
.total td {
  font-weight: bold;
  text-align: right;
}
td {
  vertical-align: top;
  padding: .5em;
  border-bottom:1px solid #f2f2f2
}
table:not(.products):not(.layout):not(.mailing-list-freebies) tbody tr:first-child td {
  border-top:1px solid #F3EFD4
}
th {
  text-align: left;
  padding: .5em .5em .25em .5em;
  font-family: 'AvenirNext';
  font-weight: 700;
}
.upcoming_concerts td,
.tracks td {
  vertical-align: middle 
} 
table.tracks {
  width: auto;
}
table.tracks tr > :nth-child(3) {
  display: none;
}
table.tracks tr td audio {
  width:auto;
  min-width: 150px;
  max-width: 40%;
}
table.photos td img {
  width: 80%;
  height: auto;
}
table.photos tbody tr > :nth-child(3),
table.photos tbody tr > :nth-child(4) {
  display: none
}
/*=mailing list*/
header form.join-mailing-list {
  display: none;
}
header form.join-mailing-list {
  padding: 2rem 0;
}
form.join-mailing-list input[type=submit] {
  color: #fff;
}
form.join-mailing-list input {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: .4rem;
}
form.join-mailing-list input:first-child,
form.join-mailing-list .button {
  border:1px solid #5FAFB2;
}

form.join-mailing-list input:first-child {
  padding:.6rem;
}
form.join-mailing-list input.button {
  min-width: 50px;
  margin-left: 0;
}
/*=upcoming concerts table*/
body section.upcoming_concerts > .content-area {
  padding: 0;
} 
h4.past-touring {
color: #777;
padding: 1.5rem;
padding: 1rem .5rem .5rem 1rem;
 
 
}
.upcoming_concerts:not(.empty) h1 {
  margin-bottom: 0
}
table.upcoming_shows {
  width: 100%;
}
body.three-col table.upcoming_shows {
  margin-bottom: 0
}
table.upcoming_shows td {
  padding: 1em;
  vertical-align: middle;
}
table.upcoming_shows  .date a {
  text-decoration: none;
}
body table.upcoming_shows tr.past-gig td {
  opacity: .85
}
body table.upcoming_shows td.details {
  width: 100%;
}
body table.upcoming_shows tr.past-gig td.details a:not(.more) {
  color: #777;
  text-decoration: none;
}
body table.upcoming_shows td.city {
  min-width: 7rem;
}
table.upcoming_shows .date a span.month-part,
table.upcoming_shows .date a span.year-part {
  text-transform: uppercase;
  display: block;
}
table.upcoming_shows .date a span.year-part {
  color: #ccc;
  font-weight: normal;
  text-align: center;
}
table.upcoming_shows .date a span.day-part {
  font-size: 1.6rem;
  line-height: 1.2;
}
table.upcoming_shows td.city {
  white-space: nowrap;
  display: none;
}  
#Tmusicians p img {
  width: 100%;
  height: auto;
  max-width: 861px;
}
body .ui-tabs .ui-tabs-nav li {
  width: 100%;
  min-height: 32px;
  margin-top:-1px;
}
.ui-widget {
  font-family: inherit !important;
}
ul.ui-widget-header {
  border:none;
  background: none;
}
address {
  padding: 0;
  margin: 0 0 12px 0; 
}

.show address {
  margin-bottom: 0;
  font-weight: normal;
  font-style: normal;
}
.venue_url,
.show .calendar {
  margin-bottom: 1rem;
}
#press blockquote  img.supportpic2 ,
.cw blockquote  img.supportpic2 {
  filter: grayscale(1);
  border: none;
  max-height: 50px;
padding: 0;
opacity: .7;
margin: 0 0 1rem 1rem;
max-width: 150px;
}
#press blockquote cite {
  font-size: .75rem;
}
#press blockquote cite img {
  float: none;
  margin-right: .15rem;
  position: relative;
  top: -.1rem;
}
#press blockquote cite, 
#press blockquote .permalink {
  text-transform: uppercase
}
.update_postal_code select,
.update_postal_code input[type=text] {
  width: 100%;
  max-width: 300px;
  display: block;
} 

section.press-release section.contact {
  text-align: center;
  margin: 2rem 0 -4rem 0;
}

section.press-release .press-release-body {
  margin-bottom: 3rem;
}

section.press-release h2 {
  font-size: 3rem !important;
}
section.press-release h3 {
  font-size: 1.5rem !important;
}
section.press-release h4 {
  margin-bottom: 2rem;
  font-size: 1.25rem;
}
section.press-release h2, 
section.press-release h3 ,
section.press-release h4 {
  text-align: center;
  max-width: 50rem;
  margin-right: auto !important;
  margin-left: auto !important;
  line-height: 1.25;
  border: none !important;
  padding-bottom: 0 !important;
}
section.press-release p, section.press-release table {
  margin-left: auto;
  margin-right: auto;
  max-width: 40rem;
}
.none {
  display: none;
}
/* =donate */
.fan-testimonials > div > p {
  margin: 2rem 0;
  font-family: 'AvenirNext';
  font-weight: 700;
}
 section.donate div.msg {
   margin-bottom: 3rem;
   text-align: center;
 }
 section.donate form,
 section.donate h2 {
  text-align: center;
 }
 section.donate form input.button,
section.donate form a.button {
  box-sizing: border-box;
  width: 100%;
  max-width: 400px;
  color:#fff;
  border:none;
  margin-bottom: 2rem;
}
section.donate form input.button {
  padding: 1.25rem 4rem;
  text-align: center;
  width: auto !important;
} 

body.donate section.testimonials div.content-area > p {display: none;}
/*=remotelyMusic*/
.remotelyMusic .RMS-next-session {
  padding-left: 2rem;
}
.remotelyMusic form.join-mailing-list {
  padding-top: 0;
}
div.remotelyMusicBlurb, .noShowsBlurb {
  padding-top: 1rem;
} 
.remotelyMusic section:not(.testimonials) div.content-area img {
  display: block;
  width:100%;
  margin-top:2rem;
}
/* ==========================================================================
   Media Queries
   ========================================================================== */
 
@media only screen and (min-width: 480px) {

/* ====================
    INTERMEDIATE: Menu
   ==================== */

  html body:not(#home) #mailinglist_quickadd {
    display: block;
  }
  footer div.links,
  footer div.credits,
  footer div.socials {
    float: left
  }
  footer div.credits {
    width: 28%;
  }
  footer div.links {
    float: right;
    max-width: none;
    width: 22%;
  }
  footer div.socials {
    width: 45%
  }
  footer div.socials div.social {
    margin-bottom: 12px;
    margin-right: 0;
    display: block
  }
  footer > div {
    padding: 6px 0;
  } 
  footer .fb_edge_widget_with_comment {
    top:6px;
  }
  /*page component for mailing list (not showing in header yet)*/
  form.join-mailing-list div {
    display: flex;
  }
  form.join-mailing-list input:first-child {
    width: 60%;
  }
  form.join-mailing-list input.button {
    min-width:0;
    width: 40%;
  }
  /*General styles for medium*/
  table.upcoming_shows div.city {
    display: none;
  }
  table.upcoming_shows td.city,
  table.photos tbody tr > td:nth-child(3)  {
    display: table-cell;
  }
  section.press_photos table tr td {
    display: table-cell
  } 
  .introduction img {
    width: auto;
    height: auto;
  }
  img.supportpic2 {
    float: right;  
    margin: 0 0 12px 12px;
  }
  img.enhanced,
  img.supportpic,
  img.supportpic2  { 
    width: auto;
    height: auto;
    max-width: none;
    max-height: none;
  }
  table.mailing-list-freebies img.enhanced {
    min-width: 50px;
    min-height: 50px;
    max-width: 70px;
    max-height: 70px;
    padding: 2px;
  }
  img.supportpic {
    width: auto;
    margin: 0 12px 12px 0;
  }  
  input.RegSubmit,
  .button {
    margin-left: 4px;
  }   
  /*Put back native jquery styling:*/
  body div .ui-tabs .ui-tabs-nav li {
    width: auto;
    margin-top:1px;
    min-height: 0;
  }
  .ui-tabs ul.ui-widget-header {
    border:1px solid #ddd;
    background:url("images/ui-bg_highlight-soft_100_f6f6f6_1x100.png") repeat-x scroll 50% 50% #F6F6F6
  }
  section .ui-tabs-panel article {
    padding-left:0
  }
  table .fb-like.fb_iframe_widget  {
    display: none;
  }
  table div.fb-sender.fb_iframe_widget {
    display: block
  }
/* ========================
    INTERMEDIATE: IE Fixes
   ======================== */
  .oldie nav a {
    margin: 0 0.7%;
  }
  footer .links a {
    margin-right: 12px;
  }
}

@media only screen and (min-width: 768px) {
  /* 3-up columns are narrower than 2-up, so titles wrap: square blocks give them room above the photo */
  #the-ensembles:has(> section:nth-child(3)) section {
    aspect-ratio: 1;
  }
  #the-ensembles:has(> section:nth-child(3)) h1 {
    font-size: 1.75em;
    padding: .5em 12px;
  }
  #the-ensembles:has(> section:nth-child(3)) .content-area {
    display: block;
  }
  body section.button-row:has(> section:nth-child(3)) a.button {
    width: auto;
    min-width: 80%;
  }

/* ============
    WIDE: Menu
   ============ */
  .wrapper {
     width: 84%;
     margin: 0 12% 0 3%;
   } 
      /*=Social widgets on side*/
  #social-widgets {
    background: none;
    float: none;
    height: auto;
    margin-top: auto;
    width: auto;
    position: absolute;
    right:-53px;
    top:161px;
    overflow: visible;
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
  #social-widgets a {
    display: block
  }
  #social-widgets a img {
  width: auto;
  height: auto;
  border-radius: 0;
}
   section.content div.content-area,
   #the-ensembles section .content-area {
     padding-left:24px;
     padding-right:24px;
   }
   header section.pressKitTitle p.sectionTitle .button {
     display: inline-block;
     max-width: none;
     }
     div.remotelyMusicBlurb {
    padding: 3rem 0 !important;
  width: auto;
  max-width: 30rem;
  margin-right: auto;
  margin-left: auto;
  }
  section.facebook {
    display: block
  } 
  table.tracks tr td { 
    border-bottom: 1px solid #eee;
    padding: .5rem 1rem;
  }
  table.tracks tr td audio {
    width:100%;
    min-width: none;
    max-width: none;
  }
  body section.button-row a.button {
    min-width: 80%;
  }
  table.tracks tr :nth-child(3) {
    display: table-cell;
  }
  .title { 
    width: 35%;
    max-width: 250px; 
  }
  body.minimalLayout .title {
    float: none;
    margin: 3rem auto;
    max-width: 300px;
  }
  body.minimalLayout footer {
  text-align: center
  }
  body.minimalLayout footer div.credits {
    margin-right: auto;
    margin-left: auto;
    float: none;
  }
  body:not(.minimalLayout) .title {
    margin-bottom:30px;
    margin-right: 25px;
 
    margin-left: 25px;
  }
  section.content {
    border: none;
    margin-bottom: 25px;
    padding-bottom: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
  }
  section.full-page {
    margin: 0 2rem;
  } 
  section.upcoming_concerts .show  > h1 {
    color: #5fafb2;
    background: none;
  }
  section.content h1 {
    padding-right: .75rem;
    padding-left: .75rem;
    background: none #f1f1f1;
  }
  .title img {
    width: auto
  }  
  #social-widgets {
    display: block
  }
  div.flex {
    display: flex
  }
  nav {
    background: none;
    display: block;
    flex: 1;
    width: auto;
  }
  nav li a:hover {
    text-decoration: underline;
  }
  div.conference {
display: flex;
align-items: center;
background: #f9f9f9;
text-align: left;
max-width: 800px;
padding: 2.5rem 1rem;
border-bottom: 1px solid #eee;
  }
  
  div.conference p {margin: 0 1rem;}
  
  body.presskitlayout nav li:not(.active) a {
    background: none;
  }
  form.join-mailing-list input:first-child {
  
    border-radius: 3px 0 0 3px;
  }
  form.join-mailing-list input.button {
  
    border-radius: 0 3px 3px 0;
  
  }
  header form.join-mailing-list {
    display: block; 
    font-size: .7rem;
    margin-left: auto;
    padding: 0 0 .75rem 0;
    margin-bottom: 2rem;
  }
  header form.join-mailing-list div {
    display: flex;
    margin: 0 auto;
    position: relative;
    top:2rem;
    justify-content: flex-end;
  }
  header form.join-mailing-list div input {
    padding-top: .3rem !important;
    padding-bottom: .3rem !important;
    border-radius: 0;
  }
  header form.join-mailing-list input:first-child {
    width: auto;  
  }
  header form.join-mailing-list input.button {
    max-width: 5rem;
    margin-right: 25px;
  }
  header section.pressKitTitle section.conferences {
    display: flex;
    flex:2;
    align-items: center;
    justify-content: center;
  }
  header section.pressKitTitle section.conferences div {
    margin-bottom: 0 !important;
  }
  header section.pressKitTitle section.conferences div:not(:last-child) {
     margin-bottom: 1.5rem;
  }
  body.ml article {
    width:60%;
    margin-right: 20%;
    margin-left: 20%;
  }
  #menu-toggle {
    display: none;
  }
  nav ul .mobile-only {
    display: none
  }
  nav li {
    border: none;
    padding: 0;
    display: inline;
  }
  body header nav li:first-child {
    border: none
  }
  nav ul {
    display: block;
    clear: both;
  }
  nav li a {       
    margin-right: 1.2rem;
    padding-top:18px;
    display: inline;
    font-size: 1rem;
  }
  .presskitlayout nav li.active a,
  .presskitlayout nav li:not(.active) a:hover,
  nav li:nth-child(2) a ,
  nav li:nth-child(3) a {
    background: url('/img/nav-diamond.svg') no-repeat 50% 0;
    text-decoration: none;
  }
  .no-svg nav li:nth-child(2) a ,
  .no-svg nav li:nth-child(3) a {
    background-image: url('/img/nav-diamond.png');
  }
  nav li:first-child a {
    margin-left: 0;
  }
  nav li:last-child a {
    margin-right: 0;
  } 
  footer.wrapper {
    text-align: left;
    background: #fff;
  } 
  footer > div {
    padding: 25px 0;
  }
  footer div.socials div.social {
    display: inline-block;
    margin-bottom: 25px;
    margin-right: 50px;
  }
  body .audiojs {
    max-width: none;
    min-width: 160px;
  }
  body .audiojs .scrubber {
    margin-bottom: 0;
    width: 150px;
  }
  /*=home*/  
  #home p.spotlight {
    padding: 0 2rem;
    margin-bottom: 2rem;
  }
  table:not(.products):not(.layout):not(.mailing-list-freebies) tbody tr:first-child td {
    border-top:1px solid #f2f2f2;
  }
  /*=donate*/ 
  .donate section.donate h1 {
    text-align: center;
  }
  .donate section.donate .content-area {
    padding-left: 96px;
    padding-right: 96px;
  }
  section.donate form input.button,
  section.donate form a.button {
 
    width: 10rem;
    max-width: none;
 
  } 
  section.donate h1 { color: #f36822}
  .donate section.donate {
    margin: 0 auto 2rem 0;
    width: 100%;
  }
 section.fan-testimonials blockquote {
    display: block;
  }
 section.fan-testimonials blockquote > img {
 
    float: left;
    margin: 0 1rem .5rem 0;
  }
  
  section.donate form h2 {
    padding-top: 1rem;
    text-align: center;
}
  
  section.donate form {
    padding-bottom: 5rem;
    text-align: center;
  }
  body.donate section.testimonials div.content-area {display: flex; flex-wrap: wrap}
  body.donate section.testimonials div.content-area blockquote {padding: 1rem; width:50%; box-sizing: border-box}
  #store section.donate .content-area form {
    padding-bottom: 2rem;
  }
  #store section.donate .content-area  {
    width:70%;
    margin-top:2rem;
    margin-right: auto;
    margin-left: auto;
  }
  /*=Store*/   
  
table.products .audio-only {
  display: table-cell
}
  #store table.products td.description {
    text-align: left;
  }
  #store table.products tr:not(:last-child) td form  {
    border-bottom: 1px solid #ddd;
    margin-bottom: 2rem;
    padding: 1rem;
    background: #f1f1f1;
  }
  body table.products tr:not(:last-child) td {
    border-bottom: 1px solid #ccc;
  }
  table.products tr td:last-child {
    min-width: 13rem; 
  }
  div.success {
    margin-top: 24px;
  }  
  body table.products td.item img  {
    height: auto;
    width: auto;
    max-width: 200px;
  } 
  table.products td {
    padding: 2rem 1rem;
  }
  body.receipt section.full-page,
  #store section.full-page {
    margin: 0 auto;
    width: 100%;
    max-width: 65rem;
  }
  #store .content-area {
    padding: 0
  }
  .msg {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  }
  .msg h3.ajaxSuccess {
    padding-left: 20px;
    background-image: url('https://orchestrotica.com/img/icons/accept.png');
    background-repeat: no-repeat;
  }
  #store div.msg {
    margin-left:8px;
    margin-right: 8px;
  }
  #store div.msg {
    max-width: 800px
  }
  
  /*=album*/
  img.supportpic {
    float: left; 
  }
  .introduction img.supportpic {
    width: 50%;
    height: 50%;
  }
  .introduction blockquote {
    margin-bottom: 12px
  } 
  .album table.products tr td form, 
  body table.products tr td form {
    padding: 0;
    margin: 0 !important;
    border: none !important;
  } 
  table.products th,
  table.products td {
    display: table-cell;
  } 
  body table.products td {
    border-bottom: 1px solid #ddd;  
  }
  table.products td.price,
  table.products td:last-child form {
    text-align: left;
  }
  header {
    background: #fff
  }
  .main-container .wrapper {
    background: url('/img/background.svg') #fff;
  }
  .no-svg .main-container .wrapper {
    background-image: url('/img/background.png');
  }
  body,
  section.content div.more {
    background: none #f2f2f2;
    text-align: left;
  }
  .no-svg section.content div.more {
    background-image: none;
  }
  section.content h1 {
    color: #5D504C;
    padding: .5em;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
  }
  h2,
  #album3 .join-list h1   {
    color:#5FAFB2;
  }
  #album3 .introduction .photo-and-quotes p img.supportpic {
    float: none; 
    width: 100%;
    height: 100%;
  }
  #album3 .photo-and-quotes {
    float:left;
    width: 55%;
    margin:  0; 
  }
  section.facebook .fb-like-box {
    margin-bottom: 12px
  }
  section.facebook .fbFeedbackPost {
    display: none;
  }
  section.facebook .fbFirstPartyPost {
    display: list-item;
  }
  body.three-col div.flex {
    display: flex;
  }
  body.three-col section.primary {
   margin-right: 1rem;
   margin-left: 1rem;
   flex:1.75; 
  }
  body.three-col section.secondary {
   flex: 1;
   margin-right: 1rem;
  }

  div.more a {
   text-align: left;
   font-weight: normal;
   text-transform: none;
   display: inline;
  } 
  /* =trio */
  
 
  /* =album */  
  .tracksAndPurchase {
    display: flex;
  }
  .album:not(#album3) .full-page .purchase_options {
   margin-left: 25px;
   min-width: 200px;
  } 
  #album3 .introduction img.supportpic {
    float: left;
  }
  #album3 .full-page .purchase_options {
    width: 40%;
    float: left;
    margin: 0 0 25px 5%;
  } 
  blockquote img {
    float: left;
    margin-right: 1em;
    width: auto;
    max-width: 120px;
    max-height: 60px;
  }
  #press section.secondary blockquote img.supportpic2 {
    float: none; 
    margin: 0 0 1rem 0;
  } 
  .bios img {
    max-width: 34%
  }    
  #home blockquote img.enhanced {
    max-width: 50px;
    max-height: 50px;
    margin-right: 10px;
  }
  section.discography img {
    width: 50%;
    height: 50%;
  }   
  table.products td.item .thumbs {
    display: block;
    height: 50px;
    margin-bottom: 12px;
    overflow: hidden;
    padding-left: 6px;
  }
  table.products td.item .thumbs img {
    width: 50px;
    height: 50px;
    margin-right: 2px;
    float: left;
  }
  /* .presskit-container */
  .video-object h3+p  {
    text-align: center;
    margin: 0 auto 1rem auto;
    max-width: 30rem;
     
  }  
  .video-object .spotify-feature {
    width: 20rem;
  }
  .presskitlayout nav li a {
    color: #5D504C;
  }
  .presskitlayout nav li.active a  {
    color: #f36822;
  } 
  .presskitlayout section.content > h1:first-child {
    margin-bottom: 24px;
    color: #f36822;
  }
  .presskit-container .video-object {
    margin-bottom: 0;
    padding: 0 0 2rem 0;
  }
  .presskit-container .pullquote {
    display: flex;
    background: #5FAFB2;
  }
  .presskit-container .pullquote q {
    color: #fff;
  }
  .presskit-container .pullquote blockquote {
    flex-grow:1;
    flex: 1;
    align-self: flex-end;
  }
  section.testimonials blockquote > img {
    width: 100px;
    height: 100px; /* headshot size */
  }
  body.presskitlayout .presskit-container  div.flex blockquote p.quote cite   {
    text-align: left !important;
  }
  body.presskitlayout .presskit-container  div.flex blockquote  {
    padding-right: 1rem;
    flex: .4;
  }
  body.presskitlayout .presskit-container  div.flex blockquote:first-child  {
    flex: .5;
  }
  
  section .presskit-container .photo-album {   
    display: flex;
    align-items: center; 
    background: #eee;
  }
  .photo-album > a {
    flex-grow: 1;
    margin-bottom: 0;
  }  
  .photo-album > * {
    flex: 1;
    text-align: center;
  }  
  .photo-album div {
    flex:.5;
  } 
  .photo-album a img {  
    width: 100%; 
    height: 100%; 
  }
  .cw-img-container img {
    max-width: 60%;
    height: auto;
  }

  
}

@media only screen and (min-width: 890px) {
   

  /*=home*/
  .albumshowcase .flex > p {
    margin-right: 1rem; 
  }
  body .main blockquote.listener:last-child {
    padding-bottom: 2rem;
    }
  body .main blockquote.listener:first-child {
    padding-top: 2rem;
    }
  body .main blockquote.listener {
    margin: 2rem 6rem;
  }
  footer div.socials div.fb {
    max-width: 180px 
  }
  footer div.socials div.tw {
    max-width: 75px 
  }
  footer div.socials div.pinterest {
    max-width: 40px 
  }
  footer div.credits {
    width: 25%;
  }
  footer div.links {
    width: 20%
  }
  footer div.socials {
    width: 50%;
    margin-right: auto;
    margin-left: auto;
  }
  footer div.links a {
    white-space: nowrap
  }
  footer div.socials div.social .interactive {
    display: block
  }
  table.upcoming_shows {
    width: auto;
  }
  /*=Store*/   
  body table.products td.item  img {
    max-width: 250px;
    max-height:250px; 
  } 
  
  .show .paypalticket {
 
  }
  
}

@media only screen and (min-width: 1024px) {
  
  .layout   {
    display: flex;
  }
  .layout article {
    padding: 0 4rem 0 2rem;
    flex: 2;
  }
  .layout aside {
    padding-right: 2rem;
    flex: 1;
  }
  /*=show*/
  .show p.ticketContainer {
    
    margin: 0 0 2rem 0;
  }
  #the-ensembles h1 { 
    padding: .5em 12px;
  }
header section.pressKitTitle section.conferences div {
  padding: 0 1.5rem;
  }
  #home blockquote cite {
    white-space: nowrap;
  }
  body:not(#press):not(#about):not(.donate) blockquote cite {  
    text-align: right;
  }
  .wrapper {
    width: 90%;
    margin: 0 7% 0 3%;
  }
  nav a {
    margin-right: 20px;
  }   
  table.photos tbody tr > td:nth-child(4) {
    display: table-cell
  }
  table.photos tr td img {
    width: auto;
    height: auto;
  } 
  nav li a {
    margin-right: 1.4rem; 
  }    
}

 
@media only screen and (min-width: 1190px) {
  nav {
    margin-left: 25px;
  }
    
      table.layout td {
    display: table-cell;
  } 
    table.layout td:first-child {
    width: 65%;
  } 
    table.layout td:last-child {
    width: 35%;
  } 
  table.layout tr td img {
    max-width: 260px;
  }
    .flickr_badge_uber_wrapper img {
      width: auto;
      height: auto;
    }
}    

@media only screen and (min-width: 1350px) {

/* ===============
    Maximal Width
   =============== */ 
    .title {
      float: left;
      margin-left: 36px;
      margin-bottom: 30px;
    }
    .wrapper {
      width: 1200px; /* 1140px - 10% for margins */
      margin: 0 50px;  
      border-left: 1px solid #fdfdfd;
      border-right: 1px solid #fdfdfd;
    }
    nav {
      float: right;
    }   
    nav li a {
      padding-top:24px;
    }
    section .newsletter-body img {
      width: auto;
      height: auto;
    }  
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
  visibility: hidden;
}
.clear {
  clear: both
}
.clearfix:before,
.clearfix:after {
  content: " ";
    display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
  * {
    background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
    text-decoration: underline;
    }

    a[href]:after {
    content: " (" attr(href) ")";
    }

    abbr[title]:after {
    content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
    content: "";
    }

    pre,
    blockquote {
    border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
    display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
    page-break-inside: avoid;
    }

    img {
    max-width: 100% !important;
    }

    @page {
    margin: 0.5cm;
    }

    p,
    h2,
    h3 {
    orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
    page-break-after: avoid;
    }
}
/* ===========================================================================
   Headings + navbar in Bebas Neue           (added Oct 2026)
   ---------------------------------------------------------------------------
   Loaded from Google Fonts in inc/header.cfm. Brings this site in line with
   crashandboom.com, which moved to Bebas headings in Oct 2026.

   Body copy deliberately stays AvenirNext -- it is self-hosted via the
   @font-face blocks near the top of this file and is working correctly.
   Only headings and the navbar change.

   Appended at the end of the file on purpose: every rule here wins on
   declaration order over the heading rules higher up, so nothing above had
   to be edited and the whole change is one block to delete if it is wrong.
   Remember to bump ?random= in inc/header.cfm when this file changes.
   ======================================================================== */

h1, h2, h3, h4, h5, h6 {
  font-family: 'Bebas Neue', 'Avenir Next', AvenirNext, Impact, Haettenschweiler, sans-serif;
  /* Bebas Neue ships a SINGLE weight. Asking for 500/700 -- as the rules
     higher up do -- makes the browser synthesise a bold, which smears the
     letterforms. Pin everything to 400 and let size carry the hierarchy. */
  font-weight: 400;
  font-style: normal;
  letter-spacing: .02em;
}

/* `strong` carries `font-family: 'AvenirNext' !important` near the top of
   this file, so a <strong> inside a heading would otherwise stay Avenir and
   sit visibly apart from the Bebas around it. Only !important beats it. */
h1 strong, h2 strong, h3 strong,
h4 strong, h5 strong, h6 strong {
  font-family: inherit !important;
  font-weight: 400;
}

/* Bebas is condensed and has a short body, so it reads noticeably smaller
   than AvenirNext at the same size. These bumps restore the old visual
   hierarchy against the unchanged AvenirNext body copy. */
section.content h1,
#the-ensembles h1 { font-size: 1.9em; }
h2 { font-size: 1.75rem; line-height: 1.2; }
h3 { font-size: 1.4rem;  line-height: 1.2; }
h4 { font-size: 1.2rem; }

/* Navbar. Scoped to `header` (specificity 0,0,0,4) so it also beats the
   plain `nav li a` rules inside the min-width media queries further up,
   regardless of their order. */
header nav li,
header nav li a {
  font-family: 'Bebas Neue', 'Avenir Next', AvenirNext, Impact, sans-serif;
  font-weight: 400;
  letter-spacing: .04em;
  font-size: 1.2rem;
}
/*! jQuery UI - v1.10.2 - 2013-04-20
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Helvetica%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.2em&cornerRadius=5px&bgColorHeader=%23f2f2f2&bgTextureHeader=highlight_soft&bgImgOpacityHeader=50&borderColorHeader=%23dddddd&fcHeader=%23444444&iconColorHeader=%23F26722&bgColorContent=%23ffffff&bgTextureContent=flat&bgImgOpacityContent=90&borderColorContent=%23eeeeee&fcContent=%235D504C&iconColorContent=%2361adb2&bgColorDefault=%23f6f6f6&bgTextureDefault=highlight_soft&bgImgOpacityDefault=100&borderColorDefault=%23dddddd&fcDefault=%2361adb2&iconColorDefault=%23666666&bgColorHover=%2361adb2&bgTextureHover=highlight_soft&bgImgOpacityHover=25&borderColorHover=%2361adb2&fcHover=%23ffffff&iconColorHover=%23ffffff&bgColorActive=%23ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=%23dddddd&fcActive=%23F26722&iconColorActive=%23454545&bgColorHighlight=%23ffffff&bgTextureHighlight=flat&bgImgOpacityHighlight=55&borderColorHighlight=%23cccccc&fcHighlight=%23444444&iconColorHighlight=%2361abd2&bgColorError=%23F3EFD4&bgTextureError=flat&bgImgOpacityError=55&borderColorError=%23F26722&fcError=%23222222&iconColorError=%23F26722&bgColorOverlay=%23eeeeee&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=80&bgColorShadow=%23aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=60&thicknessShadow=4px&offsetTopShadow=-4px&offsetLeftShadow=-4px&cornerRadiusShadow=0px
* Copyright 2013 jQuery Foundation and other contributors Licensed MIT */.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:.1px;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted #000}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin-top:2px;padding:.5em .5em .5em .7em;min-height:0}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-noicons{padding-left:.7em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month-year{width:100%}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:700;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:21px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:0;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-menu{list-style:none;padding:2px;margin:0;display:block;outline:0}.ui-menu .ui-menu{margin-top:-3px;position:absolute}.ui-menu .ui-menu-item{margin:0;padding:0;width:100%}.ui-menu .ui-menu-divider{margin:5px -2px 5px -2px;height:0;font-size:0;line-height:0;border-width:1px 0 0}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:2px .4em;line-height:1.5;min-height:0;font-weight:400}.ui-menu .ui-menu-item a.ui-state-focus,.ui-menu .ui-menu-item a.ui-state-active{font-weight:400;margin:-1px}.ui-menu .ui-state-disabled{font-weight:400;margin:.4em 0 .2em;line-height:1.5}.ui-menu .ui-state-disabled a{cursor:default}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item a{position:relative;padding-left:2em}.ui-menu .ui-icon{position:absolute;top:.2em;left:.2em}.ui-menu .ui-menu-icon{position:static;float:right}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url(images/animated-overlay.gif);height:100%;filter:alpha(opacity=25);opacity:.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:0;background:0;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:0;border-bottom:0;border-right:0}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-tabs-loading a{cursor:text}.ui-tabs .ui-tabs-nav li a,.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:0}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Helvetica,Arial,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Helvetica,Arial,sans-serif;font-size:1em}.ui-widget-header{border:1px solid #ddd;background:#f2f2f2 url(images/ui-bg_highlight-soft_50_f2f2f2_1x100.png) 50% 50% repeat-x;color:#444;font-weight:bold}.ui-widget-header a{color:#444}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #ddd;background:#f6f6f6 url(images/ui-bg_highlight-soft_100_f6f6f6_1x100.png) 50% 50% repeat-x;font-weight:bold;color:#61adb2}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#61adb2;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #61adb2;background:#61adb2 url(images/ui-bg_highlight-soft_25_61adb2_1x100.png) 50% 50% repeat-x;font-weight:bold;color:#fff}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:#fff;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #ddd;background:#fff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;font-weight:bold;color:#F26722}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#F26722;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #ccc;background:#fff url(images/ui-bg_flat_55_ffffff_40x100.png) 50% 50% repeat-x;color:#444}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#444}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #F26722;background:#F3EFD4 url(images/ui-bg_flat_55_F3EFD4_40x100.png) 50% 50% repeat-x;color:#222}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#222}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#222}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url(images/ui-icons_61adb2_256x240.png)}.ui-widget-header .ui-icon{background-image:url(images/ui-icons_F26722_256x240.png)}.ui-state-default .ui-icon{background-image:url(images/ui-icons_666666_256x240.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(images/ui-icons_ffffff_256x240.png)}.ui-state-active .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.ui-state-highlight .ui-icon{background-image:url(images/ui-icons_61abd2_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(images/ui-icons_F26722_256x240.png)}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:5px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:5px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:5px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:5px}.ui-widget-overlay{background:#f0f0f0 url(images/ui-bg_flat_55_ffffff_40x100.png) 50% 50%;opacity:.8;filter:Alpha(Opacity=80)}.ui-widget-shadow{margin:-4px 0 0 -4px;padding:4px;background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.6;filter:Alpha(Opacity=60);border-radius:0}
