/* Major CSS makeover - Summer 2014
----------------------------------- */
/* Generic
------------------- */
html, body, div, span, object, h1, h2, h3, h4, h5, h6, pre, a, address, code, em, small, strong, var, dl, dt, dd, ol, ul, li, fieldset, form, legend, caption, ins { margin: 0; padding: 0; }
* { -webkit-hyphens: none; }
html, body { height: 100%; }
html    { position: relative; min-height: 100%; }
body    { font-family: 'PT Sans', sans-serif; font-size: calc(16px + (20 - 16) * ((100vw - 320px) / 920)); line-height: 1.4em; color: #111; background: #fff; }

img { height: auto; max-width: 100%; }
.error, .error p, .error h1, .error h2, .error h3, .error h4 { color: red !important; }
.warning, .warning p, .warning h1, .warning h2, .warning h3, .warning h4 { color: blue !important; }
.err-field  { border: 1px solid red; }
*:focus, a:focus     { outline: none !important; }
.block		{ display: block; }
.inline		{ display: inline;}
.none		{ display: none;}
.no-bg      { background: none!important; }
.bg         { background-color: #eee; }
.bg-1       { background-color: #dfe3ea; }
.no-border, iframe  { border: none!important; }
.border-1   { border: 1px solid #e3e3e3; }
.overflow   { overflow: hidden; }
.divider    { border-top: 1px solid #e3e3e3; margin: 15px 0; clear: both; }
.nowrap     { white-space:nowrap; }
.margin-0   { margin: 0 !important; }
.padding-0  { padding: 0 !important; }
.padding-10 { padding: 10px; }
.padding-20 { padding: 20px; }
.bottom-1   { margin-bottom: 1px !important; }
.bottom-5   { margin-bottom: 5px !important; }
.bottom-10  { margin-bottom: 10px !important; }
.bottom-20  { margin-bottom: 20px !important; }
.bottom-30  { margin-bottom: 30px !important; }
.bottom-40  { margin-bottom: 40px !important; }
.bottom-60  { margin-bottom: 60px !important; }
.bottom-80  { margin-bottom: 80px !important; }
.top-10     { margin-top: 10px !important; }
.vert-20    { margin: 20px 0; }
.left-10    { margin-left: 10px !important; }
.left-20    { margin-left: 20px !important; }
.right-10   { margin-right: 10px !important; }
.right-20   { margin-right: 20px !important; }
.f-right    { float: right; }
img.f-right, img.pull-right { margin: 0 0 0 20px; }
.f-left     { float: left; }
img.f-left, img.pull-left   { margin: 0 20px 0 0; }
h1 img { vertical-align: top; }
.f-none { float: none !important; }

.text-justify       { text-align: justify; }
.text-align-right   { text-align: right; }
.text-align-left    { text-align: left; }
.case-low     { text-transform: lowercase !important; }
.capitalize   { text-transform: capitalize; }
.uppercase    { text-transform: uppercase; }
.b-10 		  { width: 10%; }
.b-15 		  { width: 15%; }
.b-20 		  { width: 20%; }
.b-25 		  { width: 25%; }
.b-30 		  { width: 30%; }
.b-33 		  { width: 33.3333%; }
.b-35 		  { width: 35%; }
.b-40 		  { width: 40%; }
.b-45 		  { width: 45%; }
.b-50 		  { width: 50%; }
.b-55 		  { width: 55%; }
.b-60 		  { width: 60%; }
.b-66 		  { width: 66.6667%; }
.b-70 		  { width: 70%; }
.b-80 		  { width: 80%; }
.b-85 		  { width: 85%; }
.b-100 		  { width: 100%; }
.cols-no-padding .col {padding-left: 0; padding-right: 0; }
.col-pad-5    { padding-left: 5px; padding-right: 5px;}
.relative     { position: relative; }
.absolute     { position: absolute; }
.red          { border:1px solid red; }
.gray         { color: #777; }
small, .small { line-height: 22px; }
td .small	  { display: inline-block; }
.cc           { clear: both; }
.clearfix:after, .thumb-list li:after, .list-data li:after  { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.h-200 { height: 200px; }
.text-color-danger  { color: #CE4844 !important; }
.text-color-warning { color: #AA6708 !important; }
.text-color-info    { color: #1B809E !important; }
.text-color-success { color: #468847 !important; }
.gold-ico  { color: #ffc462 !important; }
.black-ico { color: #384047 !important; }
.inherit-ico { color: inherit !important; }
.show-360 { display: none; }

.blink_me { animation: blinker 1s linear infinite; }
@keyframes blinker { 
  50% {
    opacity: 0;
  }
}

.pattern { height: 100%; background: url("//allaboutjazz.com/icon/overlay-pattern.png") repeat; display: block; }

/* Layout
------------------- */
section, .container { position: relative; }
.section-dark   { background: #111; color: #8c989e; border-top: 1px solid #333; }
.section-color  { background-attachment: fixed; background-size: cover; background-position: 50% 0; background-color: #700; }
#top 			{ height: 400px; overflow: hidden; color: #fff; }
.body-italia #top { height: 350px; }
#top .container { padding-top: 60px;}
#content 		{ background: #fff; z-index: 2; }

.main-outer 	{ width: 100%; float: right; }
.main-inner		{ margin-right: 390px;  }
.sidebar 		{ float: right; width: 350px; margin-right: -100%; }
.sbar-item		{ margin-bottom: 20px; }

.container 		{ width: 72%; padding: 60px 0; margin: 0 auto; }
nav .container  { padding: 0; }
#jny-calendar .container { padding: 0; }
.index-article-item { height: 260px; }

.section-color #videos .embed-responsive, .section-color #spotify iframe { border: 2px solid #fff !important; }
.section-color .callout-link, .section-color h2, .section-color h3, .section-dark .callout-link, .section-dark h2, .section-dark h3 { color: #dfe3ea; }

/* HP theme 2019 - make RWD */
.body-2019 h3, .body-2019 h4 { text-transform: uppercase; }
.body-2019 #top .link-about { display: none; }
.body-2019 .container { padding: 30px 20px; }
.body-2019 nav .container { padding: 0; }
/*.body-2019 #video { background: #00032e url("//www.allaboutjazz.com/images/wallpaper/piano_1920x1600.jpg") no-repeat 0 0; background-attachment: fixed; background-size: cover; }*/

/* Text styles
------------------- */
h1, h2, h3, h4, h5, #top .text-large, #top .link-about, .styledtext, .subheading, .address, .paginator span a, .paginator span strong, .table th, .cal-date-style span, .past-events .past_events_year, .callout-link, .b-text p, .leader_count { font-family: 'Oswald', sans-serif; }
h1, h2, h3, h4, .container p, .container ul, .container ol, .container pre { margin-bottom: 20px; }
h5, h6 	{ margin-bottom: 5px; }
h1, h2, h3, h4, h5, h6 	{ text-transform: capitalize; }
h1 { font-size: calc(28px + (54 - 28) * ((100vw - 320px) / 920)); line-height: 1; }
h2 { font-size: calc(26px + (44 - 26) * ((100vw - 320px) / 920)); line-height: 1; }
h3 { font-size: calc(24px + (34 - 24) * ((100vw - 320px) / 920)); }
h4, .panel-heading h3, .content-list-item h3 { font-size: calc(22px + (28 - 22) * ((100vw - 320px) / 920)); }
h5 { font-size:  calc(16px + (20 - 16) * ((100vw - 320px) / 920)); }
.subheading { font-size: calc(22px + (26 - 22) * ((100vw - 320px) / 920)); }
.panel-heading h3 { margin: 0; }
h2 a .fa { color: #fff; }

a { text-decoration: none; color: #3787e3; }
a.no-link-style:hover { color: inherit; text-decoration: none; }

.styledtext { color: #8c989e; }
.gray-text        { color: #707070; font: 12px/14px Arial,sans-serif; }
.caption-text     { font: 15px/18px Verdana,Arial,sans-serif; display: block;}
.text-center .caption-text { text-align: center; }
.caption-text .fa { color: #dad8e1; }
.user-engagement .gray-text { padding: 5px 0 0; text-align: right; }
.extra-small { font-size: 56% !important; }
hr.no-line  { border: 0 none; height: 1px; }

ol 				{ list-style-position: inside; }
ul li, ol li    { list-style: none; }
.ul-list li, .ol-list li { list-style: outside disc; margin: 4px 0 4px 20px; padding: 0 0 0 5px; }
.ol-list li     { list-style: outside decimal; }
.ol-list li li  { list-style: outside lower-latin; }
.ol-list li li li  { list-style: outside lower-roman; }
.ul-list-arrow .fa { margin-right: 10px; color: #999; }
.list-data li   { padding: 20px; }
.sidebar .list-data li   { padding: 10px; }
.list-divided li { border-bottom: 1px solid #ccc; padding: 10px 0; font-size: 18px; line-height: 22px;}
.odd-list-item  { background: #f1f1f1; }
.thumb-list li  { padding: 10px; }
.subheading, .address   { color: #8c989e; margin: 0 0 55px; }
.subheading-sm { color:#999; margin-top:-15px; }
#quote .subheading      { margin: 0 0 30px; font-size: 34px; line-height: 40px;}
.url-txt  { background: #eee; font: 14px/26px Verdana,Arial,sans-serif; margin: 15px 0 0; padding: 2px 10px; }
pre       { font-size: 16px; padding: 20px !important; text-align: left; }
.fan-list .fan-list-item { display: block; font-size: 12px; overflow: hidden; padding: 10px; white-space: nowrap; }

.content-list-item { padding: 10px 5px; font: 15px/22px Verdana,Arial,sans-serif; overflow: hidden; }
.content-list-item h3, .content-list-item p { margin-bottom: 5px;}
.content-list-item p { font-size: small; line-height: 1.2; }
.content-list-item .fa-fire {color: #f48815; }
.content-list-item .thumb-responsive { width: 140px; height: 140px; }
.content-list-item iframe { margin-bottom: -5px; }
.article_teaser_block .content-list-item { max-width: 312px; }
.article_teaser_block .content-list-item img, .article_teaser_block iframe { border: 1px solid #ccc; border-radius: 5px 5px 0 0; border-bottom: 0;}
.article_teaser_text { height: 130px; border: 1px solid #ddd; padding: 10px; border-radius: 0 0 5px 5px; overflow: hidden; }
#radio .article_teaser_text { height: 100px; }
body .datepicker { font-family: Verdana,Arial,sans-serif; font-size: 16px; line-height: 1.6; color: #333; }

.poll-list li { padding: 20px 0 !important; }
.poll-list li .number-box i, .poll-list li .number-box em { width: 40px; height: 40px; font: bold 18px/42px Arial; }
.poll-list div { overflow: hidden; }

/* Top
------------------- */
#top h1, #top h2 { color: #fff; text-shadow: 1px 1px 10px rgba(0, 0, 0, 1); font-size: calc(42px + (140 - 42) * ((100vw - 320px) / 920)); line-height: 1em; margin-top: 30px;}
.body-m-premium #top h1, .body-m-premium #top h2 { font-size: calc(42px + (80 - 42) * ((100vw - 320px) / 920)); line-height: 1em; margin-top: 60px; }
#top .text-large { font-size: 24px; line-height: 30px; color: #8c989e; text-shadow: 1px 1px 3px rgba(0, 0, 0, 1);}
#top .link-about { position: absolute; bottom: 0; left: 50%; margin-left: -100px; font-size: 20px; background: #fff; display: block; border-radius: 10px 10px 0 0; padding: 6px 16px; color: #3787e3 !important; z-index: 850; }
.body-jny #top .link-about 		{ margin-left: -131px; }
.body-photos #top .link-about 	{ margin-left: -92px; }
#top .link-about .fa { color: inherit; }
#top h2 a, #top .text-large a { color: #fff; }
#top h2 a:hover, #top .text-large a:hover { color: #ddd; text-decoration: none; }
#top .fa-map-marker { padding: 0 2px 0 0; font-size: 18px; }

/* Main NavBar
------------------- */
.header { left: 0; position: fixed; right: 0; top: 0; z-index: 870; width: auto; }
.header .navbar { border-bottom: 1px solid #333; opacity: 1; height: 64px; z-index: 10000;
  -webkit-transition: background 0.2s linear;
          transition: background 0.2s linear;
background: #0c0c0c;
background: -moz-linear-gradient(top,  #303030 0%, #000000 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#303030), color-stop(100%,#000000));
background: -webkit-linear-gradient(top,  #303030 0%,#000000 100%);
background: -o-linear-gradient(top,  #303030 0%,#000000 100%);
background: -ms-linear-gradient(top,  #303030 0%,#000000 100%);
background: linear-gradient(to bottom,  #303030 0%,#000000 100%);
/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#303030', endColorstr='#000000',GradientType=0 );*/
}
/* Permalink - use to edit and share this gradient: //colorzilla.com/gradient-editor/#303030+0,000000+100 */
.background-opacity .header .navbar { opacity: 0.95; -webkit-transition: background 0.2s linear; transition: background 0.2s linear; }
.header .nav .dropdown:hover > .dropdown-menu, .header .nav .dropdown:hover .fa-caret-up { display: block; -webkit-animation: fadeIn 0.4s; animation: fadeIn 0.4s; }
/*.navbar-header .navbar-logo { display: none;}*/
.header .nav > li     { border-left: 1px solid #333; float: left; }
.header .nav > li > a { border-right: 1px solid #111; font: 700 16px/19px Arial,sans-serif; padding: 22px 14px; -webkit-transition: all 0.2s linear; transition: all 0.2s linear;     text-transform: uppercase; }
.header .nav > li:hover > a { color: #8C989E; background: #222; -webkit-transition: all 0.2s linear; transition: all 0.2s linear; }

.navbar-fixed-top .navbar-nav > li > a:focus { color: #fff; }
.header .nav .open > a,
.header .nav .open > a:hover,
.header .nav .open > a:focus,
.header .nav > li > a:hover,
.header .nav > li > a:focus { background: #222; border-right: 1px solid #111; }

.navbar .btn-primary { margin: 0;}
.header .nav > .li-icons > a { padding: 17px 14px;}
.header .nav > .user-pm > a, .header .nav > .user-cal > a { padding: 21px 14px;}
.header .nav-search a { padding: 18px 14px !important; } 

#nav-search-subs span { color: #fff; margin-left: 10px; }
.profile-card ul li { font-size: 16px; line-height: 24px; }

/* Navbar User
------------------------------ */
.nav-user { position: absolute; right: 0; top: 0; margin: 0; }
.nav-user .li-icons .fa, #nav-follow .fa-plus { color:#ffad25; font-size:24px;}
.user-pm .fa, .user-cal .fa { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; color: #3787e3; font-size: 20px;}
.nav-user .li-icons, .nav-user .li-icons a { border:0 !important;}

.user-link .dropdown-menu { background:#555; padding:0; border-radius: 0 0 5px 5px;}
.user-link .dropdown-menu > li > a { border-bottom: 1px solid #777; padding: 12px 20px; font: 700 16px Arial,sans-serif; transition: all 0.2s linear 0s; color: #fff; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); }
.user-link .dropdown-menu > li.li-first > a, .user-link .dropdown-menu > li.li-last > a { border:0;}
.user-link .dropdown-menu > li > a:hover { background: #222; color: #8c989e}
.user-link .dropdown-menu > li.li-first > a:hover {background: 0;}
.user-link .dropdown-menu .fa { margin-right: 5px; }
.user-link .dropdown-menu img { border: 2px solid #fff; }

.header .nav > li.li-first li a { border-left: 0; }
.header .nav > li.li-last, .header .nav > li.li-last a { border-right: 0; }
.header .nav > li.li-first, .header .nav > li.li-first a { border-left: 0; }

.btn-highlight	 { border-left: 1px solid #333; border-right: 1px solid #111; float: left; display: inline-block; }
.btn-highlight a { display: block; font: 700 16px/19px Arial,sans-serif; padding: 22px 14px; -webkit-transition: all 0.2s linear; transition: all 0.2s linear; text-transform: uppercase; color: #fff;  border-right: 1px solid #333;}
.btn-highlight a:hover { color: #8C989E; background: #222; -webkit-transition: all 0.2s linear; transition: all 0.2s linear; text-decoration: none; }
.btn-highlight a:hover .fa { color: #8C989E; }
.li-highlight, .btn-highlight { -webkit-transition: background 0.2s linear;
          transition: background 0.2s linear;
background: #449d44;
background: -moz-linear-gradient(top,  #449d44 0%, #377537 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#449d44), color-stop(100%,#377537));
background: -webkit-linear-gradient(top,  #449d44 0%,#377537 100%);
background: -o-linear-gradient(top,  #449d44 0%,#377537 100%);
background: -ms-linear-gradient(top,  #449d44 0%,#377537 100%);
background: linear-gradient(to bottom,  #449d44 0%,#377537 100%); }

.nav-search .fa { color: #ffad25; font-size: 26px; }
.pic-23 {margin:0 10px 0 0;}

/* User Status
------------------------------ */
.navbar-user .authorization { visibility: hidden; }
#status-load            { position: absolute; right: 0; top: 3px; width: 150px; }
#status-load span       { margin-left: 10px; color: #fff; font-size: 12px; }
.user-mail a            { position: relative; padding: 9px 10px 0 !important; margin: 0; }
.user-mail .fa-envelope { color: #3787e3; font-size: 18px; background: transparent; }
.user-mail a:hover i    { color: #4472a7; } 
.user-alert  { position: absolute; right: 5px; top: 14px; color: #fff; font-size: 11px; line-height: 1.2; padding: 1px 3px; text-indent: 0; border-radius: 3px; background: #900; opacity: 1; }
.user-alert .fa { color: #fff; font-size: 11px !important; }

/* Footer
------------------------------ */
#bigbopper { background: #fff; }

#footer { background: #0e0c0a; border-top: 1px solid #333; }
#footer, #footer h3 { color: #8c989e; }
#footer h3 { font-size: 22px; text-transform: uppercase; line-height: 40px; margin: 0; }
#footer a { color: #fff; }
#footer ul { list-style: none; margin: 0 0 20px; }
#footer hr { border-top: 1px solid #555; }

.icon { display: inline-block; height: 60px; width: 60px; border-radius: 50%; margin: 0 10px; text-align: center; -webkit-transition: all .2s linear; transition: all .2s linear;}
.icon .fa		{ font-size: 34px; line-height: 60px; }
.icon-facebook 	{ background: #305891; }
.icon-twitter 	{ background: #2ca8d2; }
.icon-google 	{ background: #d94a39; }
.icon:hover		{ background: #8c989e; -webkit-transition: all .2s linear; transition: all .2s linear;}

#footer .up { background: #3787e3 ;  display: block; float: right; height: 40px; text-align: center; width: 40px; line-height: 40px; -webkit-transition: all .2s linear; transition: all .2s linear; }
#footer .up:hover { background: #8c989e; -webkit-transition: all .2s linear; transition: all .2s linear; }
#footer .up .fa   { font-size: 18px; line-height: 40px; }

/* Preloader
------------------- */
#preloader { position: fixed; left: 0; top: 0; z-index: 999; width: 100%; height: 100%; overflow: visible; background: rgba(0, 0, 0, 0.9) url('//www.allaboutjazz.com/fancybox/fancybox_loading@2x.gif') no-repeat center center; display: none}

/* Paginator
------------------------------ */
.paginator { margin: 40px 0; }
.paginator table    { table-layout:fixed; width:100%; }
.paginator table td { white-space:nowrap; text-align:center; }
.paginator span     { display:block; padding:3px 0;color:#fff; }
.paginator span a, .paginator span strong { padding: 4px 12px;}
.paginator span a   { color:#999; }
.paginator span strong      { background: #64CE83; }
.paginator .scroll_bar      { width:100%; position:relative; margin-top:10px; }
.paginator .scroll_trough   { width:100%; height:3px; background:#ccc; overflow:hidden; }
.paginator .scroll_thumb    { position:absolute; z-index:2; width:0; height:3px; top:0; left:0; font-size:1px;	background:#363636; }
.paginator .scroll_knob:before  { font: 20px/1 FontAwesome; content: "\f0d8"; cursor:pointer; color: #333; }
.paginator .current_page_mark { position:absolute;z-index:1; top:0; left:0; width:0; height:3px; overflow:hidden; background: #64CE83; }
.fullsize .scroll_thumb     { display:none; }
.paginator_pages            { width:600px;	text-align:right; font-size:0.8em; color:#808080; margin-top:-10px; }

.pagination > li > a, .pagination > li > span { font-size: 16px; padding: 4px 8px; }

/* Autocomplete
------------------------------ */
/*.autocomplete-w1 		{ position: absolute; top: 0px; left: 0px; margin: 8px 0 0 6px; } */
.autocomplete 			{ text-align: left; overflow: auto; /* max-height: 350px; margin: -6px 6px 6px -6px; */ border: 1px solid #ccc; background: #fff; cursor: default; }
.autocomplete .selected { background: #eee; }
.autocomplete div 		{ padding: 2px 5px; white-space: nowrap; }
.autocomplete strong 	{ font-weight: normal; color: #1965BB; }

/* Flexslider (Showcase)
------------------------------ */
.showcase-block .slides > li { float: left; display: none; }
.showcase-block .slides { margin-bottom: 20px; }
.showcase-block .slides > li, .showcase-block .showcase-body { height: 400px; position: relative; }
.showcase-block h4 { background: #fff; font-size: 16px; padding: 10px 0 10px 10px; margin: 0; position: absolute; bottom: 0; width: 100%; opacity: 0.9; }
.showcase-block h4 span { font-size: 18px; display: block; }
.showcase-album { background: #fff; opacity: 0.95; padding: 10px; position: absolute; bottom: 70px; left: 10px; text-align: center; }
.showcase-block .pic-100 { display: block; }
.showcase-img { position: absolute; top: 0; left: 0; }
.flex-control-nav li { display: inline-block; zoom: 1; } 
.flex-control-paging li a, #slideshow .navi a { display: block; cursor: pointer; text-indent: -9999px; width: 12px; height: 12px; margin: 0 3px; background-color: #b6b6b6;
border-radius: 12px; 
-webkit-box-shadow: inset 0 0 0 2px #b6b6b6; -moz-box-shadow: inset 0 0 0 2px #b6b6b6;  box-shadow: inset 0 0 0 2px #b6b6b6; }
#indexSlider ul.slides, .embed-responsive-16by9  { background: #ecf0f1 url("//www.allaboutjazz.com/images/preloader.jpg") center center no-repeat; background-size: cover; }
#indexSlider .slides li { width: 100%; float: left; margin-right: -100%; position: relative; opacity: 0; display: block; z-index: 1; }
#indexSlider li a   { position: relative; display: block; }
#indexSlider img 	{ width: 100%; }
#indexSlider h3 	{ margin: 0; color: #fff; }
#indexSlider .carousel-caption { left: 0; right: 0; bottom: 0; text-align: left; padding: 10px; border-radius: 0 0 5px 5px;}

.flex-control-paging li a.flex-active, #slideshow .navi a.current {
background-color: #777;
background-image: -webkit-gradient(linear, left top, left bottom, from(#999), to(#555));
background-image: -webkit-linear-gradient(top, #999, #555);
background-image: -moz-linear-gradient(top, #999, #555);
background-image: -o-linear-gradient(top, #999, #555);
background-image: linear-gradient(to bottom, #999, #555); 
-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.premium-block-img { position: relative; width:100%; max-width: 350px; height: 300px; background-color: #111; background-size: cover; background-position: 0 0; background-repeat: no-repeat; overflow: hidden;}
.premium-block-img { border: 1px solid #fff; }
.premium-block-content { background: rgba(0,0,0,0.5); border-radius: 0 0 5px 5px; position: absolute; bottom: 0; left: 0; padding: 10px 10px 15px; color: #fff; width: 100%; }
.premium-block-content h4 { margin: 0; font-size: calc(22px + (24 - 22) * ((100vw - 320px) / 920)); }
.premium-block-content h4 a, .premium-block-content h4 a:hover { color: #fff; text-decoration: none; }
.premium-block-content .btn { border: 1px solid #fff; }
.premium-block-img .premium_blank { font: bold 32px 'Arial Black', serif; color: #fff; opacity: 0.1; position: absolute; top: 10px; left: 10px; }

/* Underdog
------------------------------ */
.underdogmedia-no-print { z-index: 10000 !important; }

/* Bigbottom
------------------------------ */
#bigbottom_adv              { position: relative; padding: 0; margin: 0 0 100px; z-index: 200; }
#bigbottom_adv img          { width: 100%; }
#bigbottom_adv .captiontext { bottom: -25px; position: absolute; right: 10px; color: #8c989e; font-size: 12px;}
#bigbottom_adv .captiontext a { color: #8c989e; }

/* Float blocks
------------------------------ */
.rec_article_wrap 		{ padding: 10px; background: #4472A7; opacity: 0.98; width: 350px; color: #fff; }
.rec_article_wrap h4 	{ font: bold 14px Arial,sans-serif; margin: 0; }
.rec_article_wrap a 	{ color: #fff !important; }
.rec_article_wrap p 	{ font-size: 12px; margin: 10px; }
.rec_article_wrap img	{ width: 60px; height: 60px; float: left; margin: 0 10px 0 0;}
.rec_article_wrap strong { text-transform: uppercase; }
.handle2 { display: none !important; }

/* Quotes
 ------------------ */
.quote-text { background: #fff; border: 1px solid #ccc; box-shadow: 0 1px 10px #ccc; font-style: italic; margin: 0 0 30px; padding: 30px; position: relative; }
.quote-premium .quote-text { margin: 0 0 20px; color: #8c989e; }
.quote-text .fa-caret-down { position: absolute; bottom: -40px; left: 60px; font-size: 70px; text-shadow: 0 3px 3px #ccc; color: #fff; }
.quote-text p { margin: 0; }
blockquote      { margin: 0; padding: 10px 20px 0; }
blockquote, blockquote p    { color: #6F6F6F; line-height: 1.5; font-size: 16px; text-align: left; border: 0; }
.quotes-block blockquote    { font-size: 16px; border-left: 0; }
blockquote a    { text-decoration: none; }
body .quote-author   { position: relative; text-align: left; padding-left: 150px; margin: 0 0 100px; line-height: 20px; }
body #jazzstory_section .quote-author  { font-size: 14px; padding-left: 120px; margin: 0; }
.quote-author a { color: #2ba6cb; }
.quote-author img, .quote-author .fa { position: absolute; left: 30px; top: -5px; box-shadow: 0 1px 10px #ccc; height: 100px; border-radius: 5px; border: 1px solid #ccc; }
#jazzstory_section .quote-author img { left: 50px; top: -10px; height: 60px; }
.quote-author .fa { color: #eee; font-size: 100px; width: 100px; height: 100px; text-align: center; border: 1px solid #ccc; }
#quote blockquote {  padding: 0 75px; position: relative; text-align: center; }
#quote .fa { color: #ccc; font-size: 52px; position: absolute; top: 20px; }
#quote .fa-quote-left  { left: 0; }
#quote .fa-quote-right { right: 0; }

/* Accordion chevron
------------------------------ */
.panel-title a      { display: block; font-weight: bold; }
.panel-title .fa    { margin: 0 20px 0 0; }
#admin-nav .panel-default .fa  { color: #555; }
#admin-nav .panel-success > .panel-heading, .body-m-premium #top .admin_btn {
background-color: #5cb85c;
background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);
background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);
background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#5cb85c),to(#419641));
background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);
background-repeat:repeat-x;
background-repeat: repeat-x;border-color: #3e8f3e;color: #fff;}
#admin-nav .panel-warning > .panel-heading {
background-image:-webkit-linear-gradient(top,#ffc462 0,#ffad25 100%);
background-image:-o-linear-gradient(top,#ffc462 0,#ffad25 100%);
background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#ffc462),to(#ffad25));
background-image:linear-gradient(to bottom,#ffc462 0,#ffad25 100%);
background-repeat:repeat-x;border-color:#ffa91b;color: #fff;}
#update-heading .fa { color: #fff; }
.article-block .panel-heading .fa { color: #dfe3ea; }
#accordion .active .fa-chevron-down { -webkit-transform: rotate(180deg); -moz-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -o-transform: rotate(-180deg); filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }
.fa-launchpad { background: url(https://www.allaboutjazz.com/icon/launchpad-logo-gray.png) no-repeat;height:19px;width:18px;}

.content-tabs .nav-tabs li .fa { color: #ccc; }

/* Tips
------------------------------ */
.popover    { background: #dfe3ea; border-color: #ccc; }
.popover.top > .arrow:after { border-top-color: #dfe3ea; }
.popover .tooltip-text      { float: left; overflow: hidden; font-size: 12px; }
.popover img                { border: 1px solid #eee; }
.popover strong             { white-space: nowrap; }
.popover-anchor { color: #0C4286; white-space: nowrap; }

/* VI. TABLES and LISTS
 * Tables
----------------------------------- */
/* Tables
------------------- */
table 	    { border-spacing: 0; }
.table > tbody > tr > td,
.table > tbody > tr > th,
.table > thead > tr > td,
.table > thead > tr > th { border-top: 0 none; color: #333; vertical-align: top; position: relative; }
.table th { background: #dfe3ea; }
.table td { font-size: 18px; }
.vertical-top td { vertical-align: top; }
.table-border { border: 1px solid #dfe3ea; }

.e-calendar th, .e-calendar td { text-transform: capitalize; padding: 12px !important; }
.cal-date-style            { text-align: center; }
.cal-date-style span       { display: block; width: 68px; font-weight: 500; font-size: 16px; line-height: 24px; }
.cal-date-style .cal-month { color: #fff; background: #be0d1d; border: 1px solid #9d0b1a; text-transform: uppercase; border-radius: 3px 3px 0 0;}
.cal-date-style .cal-date  { color: #000; border-left: 1px solid #ccc; border-right: 1px solid #ccc; background: #fff; font-size: 22px; line-height: 28px; padding: 2px 0 0; }
.cal-date-style .cal-day   { color: #000; border: 1px solid #ccc; border-top: 0; background: #fff; font:12px Verdana,Arial,sans-serif; padding-bottom: 4px; border-radius: 0 0 3px 3px;}
.spotlight-mobi { display: none; }

.e-calendar .removeevent, .e-calendar .addevent { border: none !important; background: none !important; }
.e-calendar .removeevent .fa { color: #900; }
.e-calendar .addevent .fa { color: #449d44; }
.e-calendar .cal-data { width: 92px; }
.e-calendar .cal-ticket, .e-calendar .cal-admin { width: 120px; }
.e-calendar .cal-event { width: auto; }
.spotlight-mobi .cal-event { width: 100%; }

.past-events .past_events_year { background: #ebe0d3; font-weight: bold; }
.past-events .odd-list-item { background: #fff7e0; }
.past-events .cal-date-style .cal-month  { background: #c37e58; border: 1px solid #c37e58; }
.past-events .cal-date-style .cal-date, .past-events .cal-date-style .cal-day   { color: #555; }
.past-events a { color: #643f2a; }
.past-events .btn-edit { color: #fff; }

#text table td, #text table th { font-size: 14px; padding: 5px; }
#jazzweek table { margin: 0; }
#jazzweek table td, #jazzweek table th { font-size: 16px; padding: 5px; }
.chart-tables img { height: 13px; }

/* Buttons
------------------- */
.btn, .label       { font-family: "Arial Black",Arial,sans-serif; text-transform: uppercase; }
.label { display: inline-block; margin-bottom: 5px; padding: 8px 12px;}

h2 .btn { margin-top: 12px; }
.btn-lg   { font-size: 26px; padding: 20px 35px; }
.btn-edit         { background: #ff6c24; border-color: #dd7c00; color: #fff; }
.btn-warning .fa, .btn-default .fa  { color: #333; }
.btn-warning .fa-ticket, .btn-danger .fa-trash { font-size: 16px; }
#event_detail .fa-ticket { font-size: 22px; }
.table .relative .btn-danger  { position: absolute; top: 50px; right: 46px; margin: 0; }
.table .relative .btn-success { position: absolute; top: 50px; right: 12px; margin: 0; }
.table .relative .addevent	  { position: absolute; top: 12px; right: 12px; margin: 0; }
.table .relative .removeevent { position: absolute; top: 12px; right: 12px; margin: 0; }
.btn-past { background: #c37e58; border-color: #c37e58; }
.btn-past .fa, .icon-widget .fa { color: #fff;}

.btn-warning:hover, .btn-warning:hover .fa  { color: #333; }
.btn-edit:hover, .btn-edit:hover .fa        { color: #fff; }

#btn-search { float: left; margin: 14px 15px 0 0; font: bold 14px Arial,sans-serif; text-transform: none; padding: 4px 10px; border: 0; }
.navbar .btn-primary:hover { background: #2e6da4; opacity: 1; }
.btn-200 { width: 200px; }
.btn-sq40 { width: 40px; height: 40px; }
.btn-medium .fa { font-size: 16px; }

.ctrl-btn-group { float: right; display: inline-block; }
.body-m-premium .ctrl-btn-group { margin-top: -16px; }

.addthisevent-drop  { padding: 4px 0 0 !important; border: 0 !important; z-index: 400 !important; }
.addthisevent-drop .addthisevent_icon { display: none !important; }
.addthisevent-drop .fa      { font-size: 14px; color: #333; }
.addthisevent-drop:hover    { background: #fff !important; border: 0 !important; opacity: 0.9 !important; }
.addthisevent-drop:active   { top: 0 !important; }

.addthis_sharing_toolbox { margin-bottom: 10px; }
h2 .addthis_sharing_toolbox { margin: 10px 0 0; }

/* Social Media
------------------- */
.ico-24, .ico-24-force .ico-32, .ico-32, .ico-42 { padding: 0; color: #fff !important; line-height: 1.5; }
.ico-24, .ico-24-force .ico-32
			   { height: 24px; width: 24px; font-size: 16px; }
.ico-32        { height: 32px; width: 32px; font-size: 20px; }
.ico-42        { height: 42px; width: 42px; font-size: 26px; }
.web-links a   { margin: 0 0 5px; }
.icon-website  { background: orange; border-color: #ee9000; }
.icon-envelope { background: gray; }
.icon-email    { background: #900; border-color: #860000; }
.icon-facebook { background: #305891; border-color: #25417a; }
.icon-twitter  { background: #2ca8d2; border-color: #2c96c2; }
.icon-linkedin { background: #2881ab; border-color: #2f6f9a; }
.icon-tumblr   { background: #365167; }
.icon-youtube  { background: #ca1616; border-color: #900; }
.web-links .icon-cdbaby   { background: #ccc url("//allaboutjazz.com/icon/cdbaby_icon.png") no-repeat; border-color: #111; }
.web-links .icon-iheart   { background: #fff url("//allaboutjazz.com/icon/iheart_icon.png") no-repeat; border-color: #c7002c; }
.web-links .icon-itunes   { background: #999 url("//allaboutjazz.com/icon/itunes_icon.png") no-repeat; border-color: #777; }
.web-links .icon-bandsintown  { background: #00b4b3 url("//allaboutjazz.com/icon/bit_icon.png") no-repeat; border-color: #009c9b; }
.icon-myspace  { background: #0122a0; border-color: #00188a; }
.icon-widget   { background: #a3bf34; border-color: #94a91c; }
.icon-rss      { background: #f48815; border-color: #dd7c00; }
.icon-instagram   { background: #905e48; border-color: #815441; }
.icon-soundcloud  { background: #ff6c24; border-color: #ff5b0d; }
.icon-spotify     { background: #1ed760; border-color: #1ed760; }
.icon-mixcloud    { background: #555; border-color: #333; }
.icon-pinterest   { background: #dc3940; }
.icon-wikipedia   { background: #333; }
.album-links .icon-wikipedia { padding: 6px 8px; }
.icon-bandcamp    { background: #111; border-color: #000; }
.icon-bandcamp .m-band   { color: #fff; font: 14px Trebuchet MS; text-transform: lowercase; }
.icon-bandcamp .m-band u { text-decoration: none; font: bold 12px Impact, "Arial Black"; letter-spacing: -4px; margin-right: 4px; }
.icon-bandcamp.ico-24 .m-band   { font-size: 12px; }
.icon-bandcamp.ico-24 .m-band u { font-size: 10px; }
.icon-itunes   { background: #999; }
/*.btn:hover { opacity: 0.35; filter: alpha(opacity=35); -webkit-transition: opacity .2s linear; transition: opacity .2s linear; }*/
.btn:hover { opacity: 0.5;  filter: alpha(opacity=50); -webkit-transition: opacity .2s linear; transition: opacity .2s linear; }

.discogs_btn  { background: url(https://allaboutjazz.com/icon/discogs-logo-39x39.jpg) 0 0; height: 39px; width: 39px;}
.allmusic_btn { background: url(https://allaboutjazz.com/icon/allmusic-logo-39x39.jpg) 0 0; height: 39px; width: 39px;}

.icon-myspace i { background: transparent url("/icon/myspace-icon.png") no-repeat scroll 0 0; display: block; height: 24px; width: 24px; margin: 3px; }
.fa-fontcolor .fa { color: inherit; }

.fa-arrows-alt  { color: #dad8e1; }
.callout-link .fa { color: #dfe3ea; }
.modal .callout-link .fa { color: #ccc; }
.ico-32 .fa-youtube { font-size: 30px; }

.btn-home:hover, .btn-facebook:hover, .btn-twitter:hover, .btn-linkedin:hover, .btn-widget:hover, .btn-rss:hover, .btn-email:hover, .btn-youtube:hover { opacity: 0.65; filter: alpha(opacity=65); -webkit-transition: opacity .2s linear; transition: opacity .2s linear; }

.edit-link, .add-link, .count  { background: #ff6c24; color: #fff !important; font-size: 12px; margin: 0 10px 0 0; padding: 6px 8px; vertical-align: middle; text-decoration: none !important; font-weight: bold; }
.a-type-lnk   { color: #fff !important; font: 12px Arial, sans-serif !important; margin: 0 6px; padding: 2px 6px; text-decoration: none !important; white-space: nowrap; }
.edit-link .fa { font-size: 14px; }
.i-rev-track            { background: #6293fe; }
.i-rev-multi            { background: #ff9762; }
.i-rev-ext              { background: #ffc462; }
.add-link, .count       { background: #3887e2; }
a.add-link:hover        { background: #4472A7; }
.count                  { margin: 0 5px 0 0; }
.edit-link:hover        { }

.btn-sleep   { background: #ffc462; color: #fff; font: bold 12px "Arial Black", Arial, sans-serif; padding: 2px 6px; vertical-align: top; text-transform:uppercase; vertical-align: middle; white-space: nowrap; position: relative; }
.btn-sleep              { background: #dfe3ea; }
a.btn-no                { background: 0; border: 0; }
a.btn-no .fa            { color: inherit; }
.photos .btn-favorite   { color: #777; padding-left: 23px; }
a.btn-sleep:hover { text-decoration: none; }
a.btn-sleep:hover       { background: #8c989e; }
a.btn-no:hover          { text-decoration: none; }
a.btn-no:hover .fa      { color: inherit; }

.btn-creditcard { display: inline-block; width: 200px; height: 45px; text-indent: -999px; background: transparent url("/icon/PwCC.png") 0 0 no-repeat; overflow: hidden; }

.rec-but-wrapper .fa-heart-o { color: #333; font-size: 11px; }
.rec-but-wrapper .btn-sleep { background: #ffe2ae; color: #999; }
.rec-but-wrapper .btn-sleep .fa-heart { color: #999; font-size: 11px; }

#nearyou .btn-info { margin-bottom: 5px; }
.icon_set { float:right; }

/* Icons
------------------- */
.m-space, .m-sonic, .m-amazon { display: inline-block; height: 16px; margin: 0 5px 0 0; width: 16px; vertical-align: sub; }
.m-links .m-space  { background-position: -56px -48px; }
.m-links .m-sonic  { background-position: -144px -40px; }
.entity-links      { margin-top: -42px !important; }
.entity-links li   { float: left; padding: 0 10px 0 0;}
.musician-links    { margin-top: -62px; float: left; }
.musician-links li { float: left; padding: 0 10px 0 0;}

.fa { color: inherit; }
/*.sidebar ul li a .fa { color: inherit; }*/
.fa-custome-1 .fa { color: #1484db; font-size: 22px; margin: 0 5px 0 0; }
.fa-custome-2 .fa { font-size: 14px; line-height: 1.8em; width: 24px; height: 24px; background: #b6b6b6; border-radius: 20px; margin-right: 5px; }
.fa-custome-2 li { line-height: 2em; }

.h_fa_icon .fa, .h_fa_icon a .fa                { color: #c3cfdd; margin-right: 5px; }
.h_fa_icon_o        { font-size: 22px; }
.h_fa_icon_o .fa    { font-size: 30px; padding: 15px 0; color: #222; border: 1px solid #222; border-radius: 34px; text-align: center; width: 60px; margin: 0 15px 0 0; }

.fa-star, .fa-star-half-o, .fa-star-o, table .fa-home, .cal-item-body .fa-home { color: #ffc462; font-size: 20px; margin: 0 10px 0 0; }
.content-list-item .fa-star, .content-list-item .fa-star-half-o, .content-list-item .fa-star-o { font-size: 14px; }
#footer .fa-star { color: #ffc462; }
.fav .fa-star, .unfav .fa-star { font-size: 14px; margin: 0 5px 0 0; }
.fav .fa-star      { color: #dfe3ea; }
.m-space           { background-position: 0 -352px; }

.alert h4 .fa  { display: block; font-size: 50px; position: absolute; right: 25px; top: 5px; margin: 0; }
.alert-success .fa { color: #d6e9c6; }
.alert-warning .fa { color: #faebcc; }
.alert-info .fa { color: #bce8f1; }

/* Callout
------------------- */
.callout-link   { color: #384047; display: inline-block; font-style: normal; }
.b-text p       { color: #8C989E; font-size: 20px; line-height: 26px; margin: 0 0 17px; }
.callout-link:hover, .callout-link:hover .fa { text-decoration: none; color: #64ce83 !important; }

/* Userpic / Nocover
----------------------- */
.pic-blank, .cover-blank { display: inline-block; background: #dfe3ea; overflow: hidden; float: none; text-align: center; box-sizing: content-box; }
.cover-blank      { background: #c3cfdd; vertical-align: bottom; color: #fff; }
.pic-90 .cover-blank      { background: url(https://allaboutjazz.com/icon/nocoverart-90.png); width: 90px; height: 90px; }
.pic-100 .cover-blank      { background: url(https://allaboutjazz.com/icon/nocoverart-100.png); width: 100px; height: 100px; }
.pic-150 .cover-blank      { background: url(https://allaboutjazz.com/icon/nocoverart-150.png); width: 150px; height: 150px; }
.pic-200 .cover-blank      { background: url(https://allaboutjazz.com/icon/nocoverart-200.png); width: 200px; height: 200px; }
.pic-float        { float: left !important; margin-right: 10px; }
.pic-round img, .pic-round    { border-radius: 200px; }
.pic-blank .fa    { color: #eee; }
.pic-23           { width: 23px; height: 23px; overflow: hidden; display: inline-block; background: #ccc; margin: -2px 10px 0 0; border-radius: 50px; border: 1px solid #dfe3ea; }
.pic-30           { max-width:unset; width: 30px; height: 30px; overflow: hidden; display: inline-block; border: 0; }
.pic-50           { max-width:unset; width: 50px; height: 50px; overflow: hidden; display: inline-block; border: 0; }
.pic-60           { max-width:unset; width: 60px; height: 60px; overflow: hidden; display: inline-block; }
.pic-70           { max-width:unset; width: 70px; height: 70px; overflow: hidden; display: inline-block; }
.pic-90           { max-width:unset; width: 90px; height: 90px; overflow: hidden; display: inline-block; }
.pic-100          { max-width:unset; width: 100px; height: 100px; overflow: hidden; display: inline-block; }
.pic-120          { max-width:unset; width: 120px; height: 90px; overflow: hidden; display: inline-block; }
.pic-140          { max-width:unset; width: 140px; height: 140px; overflow: hidden; display: inline-block; }
.pic-150          { max-width:unset; width: 150px; height: 150px; overflow: hidden; display: inline-block; }
.pic-200, .discog-item .cover-blank img { max-width:unset; width: 200px; height: 200px; overflow: hidden; display: inline-block; }

.pic-23 .fa       { font-size: 23px; }
.pic-50 .fa       { font-size: 50px; }
.pic-60 .fa       { font-size: 60px; }
.pic-70 .fa       { font-size: 70px; }
.pic-100 .fa      { font-size: 100px; }

.pic-50 span      { font-size: 8px; line-height: 50px; }
.pic-60 span      { font-size: 9px; line-height: 60px; }
.pic-90 span      { font-size: 12px; line-height: 90px; }
.pic-100 span     { font-size: 12px; line-height: 100px; }
.pic-120 span     { font-size: 14px; line-height: 90px; }
.pic-140 span     { font-size: 14px; line-height: 140px; }
.pic-150 span     { font-size: 14px; line-height: 150px; }
.pic-200 span     { font-size: 18px; line-height: 200px; }

.person_center .pic-100 { display: block; }
.person_center_item { padding: 5px; }
.person_center_item .bg { padding: 15px; }
.person_center_item .list-data { margin: 0 !important; }
.person_center_item .list-data li { padding: 0 0 20px; }
.person_center_item .pic-100 { display: block; }

.section-h .userpic-100 { float: left; margin: 0 20px 10px 0; }
.coverart-item  { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #e3e3e3; }
.header-img     { border: 2px solid #e3e3e3; }

.block-sharing  { margin: 0 0 20px; }
.related-block .tabgroup .content { width: 100%; overflow: hidden; }
#musician ul.thumbs { overflow: hidden; }
#partners .partner-item { padding: 20px 10px 5px; text-align: center; width: auto; }

.partner_block { height: 150px; width: 80%; line-height: 1.2;}

.add_entity_pane            { clear: both; margin: 15px 10px 15px 0; padding: 10px 20px; background: #dfe3ea; max-width: 270px; }
.accordion_wrap { margin: 0 40px 20px 0; padding: 0 0 20px; border-bottom: 1px solid #e3e3e3; }
.accordion_wrap .field_captiontext { font: 12px/14px Arial,sans-serif; margin: 5px 0 0; }

.accordion .panel-title a .fa { color: #555; line-height: inherit;}
.accordion .fa-caret-down, .accordion .collapsed .fa-caret-up { display: none; }
.accordion .collapsed .fa-caret-down, .accordion .fa-caret-up { display: block; }

#jny-app-block img.f-left   { margin: 0 30px 0 0; }
#jny-app-block h2           { margin: 10px 0 15px; }
#jny-app-block p            { color: #898989; font: 14px/22px "Lucida Grande","Lucida Sans Unicode",Arial,sans-serif; margin: 0 0 20px; }
a.view-in-itunes { background: url("/icon/viewinitunes_en.png") no-repeat 0 0 transparent; display: block;  height: 23px; margin: 0; text-indent: -9999px;  width: 106px; }

#jny_app_sbar_banner { background: url("//www.allaboutjazz.com/images/jny_app_iphone_300x90.png") no-repeat transparent; display: inline-block; width: 300px; height: 90px; margin: 10px 0 20px; }
#www_home #jny_app_sbar_banner { margin: 0 0 10px; }

#profile_edit h4 { background: none; color: #333; margin: 30px 0 15px; padding: 0; }

.published { margin: 20px 0 50px; text-align: center;}

#toggle_view.collapsed:before { content:'SHOW MORE'; display:block; width:15px; }
#toggle_view:before { content:'SHOW LESS'; display:block; width:15px; }
#toggle_view { width: 140px; }

#myContent { background: #555 url(//www.allaboutjazz.com//images/clipart.png) right bottom no-repeat; color: #333; border: 1px solid #333; }
#myContent h4 a, #myContent h4 a:hover, #myContent li a { color: #fff; }

/* Tags
----------------------- */
#tag_container .btn { text-transform: capitalize; }
.tag-block .label { margin: 0 5px 5px 0; padding: 8px 10px; display: inline-block;}

/* Overlay
------------------- */
.modal .modal-body     { font-size: 18px; line-height: 1.2em; border-top: 1px solid #fff; }
.modal .tab-content > .tab-pane { padding: 20px 0 0; }
.modal .row            { margin-bottom: 10px; }

.modal .error, .modal .help-block  { font-size: 18px; line-height: 1.2em; display:block; }
.modal input, .modal select     { width: 100%; }
.modal input[type="button"], .modal input[type="image"], .modal input[type="submit"], .modal .fields-compact select { width: auto; }
.modal input,
.modal select,
.modal .btn       { padding: 6px 12px; font-size: 16px; border-top: 1px solid #d3d3d3; border-left: 1px solid #d3d3d3; }

.modal form.gsc-search-box    { margin: 5px 0 0; }
.modal table.gsc-search-box   { margin: 0; background: transparent; }
.modal td.gsc-search-button   { padding: 3px 0 0; }
.modal .gsc-input-box         { height: auto; border-left: 1px solid #d3d3d3; border-top: 1px solid #d3d3d3; font-size: 16px; padding: 8px 12px; border-radius: 5px; }
.modal .gsib_a { padding: 0; }
.modal .gsst_a { line-height: 0; overflow: hidden; padding: 0 0 0 10px;}
.modal .gsst_b { padding: 0; }
.modal input.gsc-search-button-v2 { margin-top: 0; padding: 10px 22px; box-sizing: initial; }
.modal #captcha_img { margin: 5px 0 0 2px; }

input[type="image"], input[type="file"] { height: auto; box-shadow: none; background: #fff; /*box-sizing: content-box; border: 0 !important; */ }

#sitemap_overlay .modal-body, #musician_teacher  .modal-body { font: normal 16px/1.4 Verdana,Arial,sans-serif; }
.modal-content .tab-content li { border-bottom: 1px solid #ccc; border-top: 1px solid #fff; }
.nav-pills > li + li { margin-bottom: 2px; }
.modal-content .tab-content li a, .modal-content .tab-content li span { display: block; padding: 6px 0; }
.modal-content .tab-content li:first-child { border-top: 0; }
.modal-content .tab-content li:last-child { border-bottom: 0; }
.modal-content .modal-body .nav-pills {  margin-bottom: 10px; }
.nav-pills > li > a { border: 1px solid #fff; }
.modal-content .tab-content > .tab-pane { padding: 0;}
#sitemap_overlay .modal-body h3 { margin: 20px 0;}
#sitemap_overlay .modal-title { float: left; }
#sitemap_overlay .social { margin: 3px 30px 0 0; }
#sitemap_overlay .social .btn { border-radius: 200px; border: 0; font-size: 20px; padding: 0; }
.modal-dialog form { background: #eaeef4; padding: 10px; border-radius: 5px; }
#search_overlay .nav { margin: 0 0 20px; }

#poll_promo_overlay .modal-content { background: #000 url(/images/poll-promo-1.jpg) 0 0 no-repeat; background-size: cover; border: 2px solid red;}
#poll_promo_overlay .close { color: red; opacity: 1; text-shadow: none; }
#poll_promo_overlay .close:hover { opacity: 0.7; }
#poll_promo_overlay .modal-header, #poll_promo_overlay .modal-body, #poll_promo_overlay .modal-footer { border: none; }
#poll_promo_overlay .modal-body { text-align: center; }
#poll_promo_overlay h4, #poll_promo_overlay p, #poll_promo_overlay, #poll_promo_overlay .btn-action { color: #fff; }
#poll_promo_overlay .txt-1 { font-size: 18px; margin-bottom: 40px; line-height: 1.4em; background: red; }
#poll_promo_overlay .txt-2 { font-family: 'Oswald', sans-serif; font-size: calc(54px + (66 - 54) * ((100vw - 320px) / 920)); text-shadow: 10px 10px 10px rgba(0, 0, 0, 1); line-height: 1em; margin-bottom: 150px; }
#poll_promo_overlay .modal-footer { font-size: 22px; background: rgba(0,0,0,0.7); text-align: left; }
#poll_promo_overlay .btn-action { background: red; float: right; border: none; }

/* Google search
--------------------------------- */
.gsc-input-box         { height: auto !important; }
.gsc-control-cse input.gsc-search-button { margin-top: 0 !important; padding: 8px 27px; }

/* Generic Form New Design
--------------------------------- */
.checkbox { font-weight: normal; margin: 0 0 8px; min-height: 18px; padding-left: 20px; }
label { font-weight: normal; }
.control-label .caption-text     { text-align: right; }
.help-block { font: 15px/18px Verdana,Arial,sans-serif; font-weight: normal; }

.form-group .custom-width { width: auto; display: inline-block; }

input[type="checkbox"], input[type="radio"] { width: auto; margin: 0; }
.width-auto { width: auto !important; }

.checkbox-group label { padding-top: 7px !important; }

/* Slideout panel
--------------------------------- */
#slide-panel { position: fixed; top: 64px; right: 0; left: auto; width:400px; height:100%; background: #f1f1f1; margin-right:-400px; z-index: 998; }
#opener         { position: relative; float:left; margin: -21px 0 0 -63px; border-radius:0; z-index: 999; }
#slide-panel h3 { font-size: 22px; }
#opener .fa     { font-size: 22px; }

#blockDonate { position: relative; }
#blockDonate .close { position: absolute; top: -15px; right: -11px; background: #fff; width: 26px; opacity: 0.8; border-radius: 50%; color: #777; border: 1px solid #ccc; font-size: 30px; line-height: 24px; }

/* Slideshow TEMPORARY
 --------------------------- */
.gallery_img_wrap { background: #000 url("//www.allaboutjazz.com/icon/gallery_image_preloader.gif") no-repeat scroll center center; position: relative; width:100%; height:auto; }
.facade-of-protection { position: absolute; z-index:1000; top: 0; width:100%; }

.adblock_300x250 { width: 300px; height: 250px; }
.adblock_300x600 { width: 300px; height: 600px; }

.widget-block p { margin: 10px 0 15px; font: 14px/18px Verdana,Arial,sans-serif; }

.cinema-overlay {background: #000;}
.cinema-overlay, .photostrip, .carousel-inner, .item, .full-screen { height: 100%; }
.carousel-caption { background: rgba(0,0,0,0.5); }
.cinema-overlay .item { background-color: #000; z-index: 10001; }
.cinema-overlay .close { position: absolute; top:0; right:0; color:#fff; width: 100px; height: 100px; z-index: 10004; opacity: 0.8; }
.cinema-overlay .close span { font-size: 50px; }
.cinema-overlay a.carousel-control { z-index: 10003; text-align: left; }
.cinema-overlay a.carousel-control span { opacity: 0.8; height: 90px; margin-top: 0; width: 90px; font-size: 42px; border-radius: 50%; padding-top: 25px; }
.cinema-overlay .carousel-control .glyphicon-chevron-left { padding-left: 25px; }
.cinema-overlay .carousel-control .glyphicon-chevron-right { padding-left: 33px; }
.cinema-overlay .carousel-caption { left: 0; right: 0; }
.cinema-overlay h3, .cinema-overlay h3 a 	{ margin: 0; color:#fff; }
.full-screen { background-size: contain; background-position: center; background-repeat: no-repeat; display: block;}
.cinema-overlay .ad-link { display: inline-block; width: 100%; height: 100%; }
.cinema-overlay iframe { display: block; margin: auto; }
#overlay_videostream .carousel-caption { position: relative; }

#discography-slider .carousel-control .icon-next, #discography-slider .carousel-control .icon-prev { font-size: 42px;height: 50px; margin-top: -26px; width: 50px;}
#discography-slider .carousel-control .icon-prev { margin-left: -36px; }
#discography-slider .carousel-control .icon-next { margin-right: -36px;}
#discography-slider a.carousel-control span { background: rgba(0, 0, 0, 0.9); }

.img-container img { width: 100%; }
.img-container, .btn-container { position:relative;}
.img-container .overlay_photo_gallery a, .btn-container .overlay_photo_gallery a { background:rgba(0, 0, 0, 0.8); color:#fff; font-size:14px; padding:8px 16px; text-transform: uppercase; }
.img-container .overlay_photo_gallery a { position:absolute; bottom:0; right:0; height: 40px;}
.overlay_photo_gallery a:hover {text-decoration:none;opacity:0.4}

.profile_photos .row { margin-bottom: 30px; }
.profile_photos a { background-size: cover !important; }

.horizontal_ad_banner { width: 320px; height: 100px;}
@media(min-width: 500px) { .horizontal_ad_banner{ width: 468px; height:60px; } }
@media(min-width: 800px) { .horizontal_ad_banner{ width: 728px; height:90px; } }
#trending_articles ul li{padding:0 10px 10px}
.carousel-caption,
.carousel-control { text-shadow:none;}
a.carousel-control span { background: #000; opacity: 0; font-size:42px;height:50px;margin-top:-26px;width:50px;}
a.carousel-control:hover span { opacity: 0.7;}
.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {margin-left: -36px;}
.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {margin-right: -36px;}
.carousel-control { font-size: 1px;}

#trending-slider .carousel-inner { width: 96%; height: 100px; margin: 0 auto; }
#trending-slider .carousel-control { width: auto; height: auto; display: block; }
#trending-slider .left { left: -15px; }
#trending-slider .right { right: -15px; }
#trending-slider .carousel-control span { margin: 0 !important; top: 0; opacity: 0.5; line-height: 24px; }

.ad-item img { max-height: 100%;}
.ad-item table { height:100%; width: 100%; margin: 0; padding: 0; border: 0; background-color: #000; }
.ad-item td { vertical-align: middle; text-align: center; }

.banner-640up { display: block; }
.banner-640down { display: none; }

.float-content { float: right; margin: 0 0 20px 20px; width: 200px; }

/* Charts
--------------------------------- */
.chart img { height: 13px; }
.chart i { position: absolute; font-size: 16px; padding-left: 4px;}

.poll-list .chart { padding-top: 10px; }
.poll-list .chart img { display: block; }
.poll-list .chart i { position: relative; font-size: 14px; padding-left: 0;}

/* Article items
------------------------------ */
#article_page .addthis_sharing_toolbox { float: right; }
#article_page .img_wrap { float: right; margin: 0 0 10px 20px; }

.aaj_include { width: 100%; max-width: 350px; height: 460px; overflow: hidden; }

/* Gradients, Shadows, CSS3
------------------------------ */
.edit-link, .add-link, .followed, .a-type-lnk, .count, .paginator span strong, .btn-sleep, #footer .up 
        { border-radius: 3px; }
.rad-5, .jny-cont-box, .rec_article_wrap, .quote-text, .modal input, .modal select, .modal .btn, .modal input.gsc-search-button-v2
        { border-radius: 5px; }        

.prime-content-container, .navbar-user
        { border-radius: 8px; }                  
.opacity-pulse {
  -webkit-animation: opacity 3s ease 1s infinite;
  -moz-animation:    opacity 3s ease 1s infinite;
  -o-animation:      opacity 3s ease 1s infinite;
  animation:         opacity 3s ease 1s infinite;
}

@-webkit-keyframes opacity	{ 0%, 100%  { opacity: 0.5; } 50% { opacity: 1; } }
@-moz-keyframes opacity		{ 0%, 100%  { opacity: 0.5; } 50% { opacity: 1; } } 
@-o-keyframes opacity 		{ 0%, 100%  { opacity: 0.5; } 50% { opacity: 1; } }
@keyframes opacity			{ 0%, 100%  { opacity: 0.5; } 50% { opacity: 1; } }

/* AAJ Styles
------------------------------ */
#aaj #top { background: #320107 url("//www.allaboutjazz.com/images/wallpaper/aaj_header.jpg") no-repeat 0 0 / cover; }

.a-item-share { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; margin: 0 0 10px; height: 40px; overflow: hidden; position: relative; }
.a-item-share .addthis_toolbox { display: inline-block; margin: 7px 20px 0 0; }
.a-item-share .addthis_toolbox .at-icon-wrapper { border-radius: 50%; }
.a-item-share .a-item-stats { position: absolute; top: 10px; display: inline-block; }
.a-item-share .button { float: right; margin: 7px 0 0; }
.article-block img { max-height: 180px; margin: 0 20px 10px 0; width: 100px; }
.article-block ol li span { margin: 0 20px 10px 0; vertical-align: middle; }

.inline_objects h5 { line-height: 34px; margin: 0 10px 0 0; display: inline-block; float: left; }
.inline_objects .addthis_inline_share_toolbox_0ty7 { float: left; clear: none !important; }
.inline_objects .form-control, .inline_objects .btn { margin-bottom: 5px !important; }

.li-item h5 { margin: 0 0 5px; }
.li-item .li-content { line-height: 24px; font-size: 18px; margin: 0 0 5px; }

.news-tab-item { height: 140px; overflow: hidden; line-height: 24px; font-size: 18px; margin: 0 0 5px; }

#toolkit .wizard-container .nav-pills { margin: 0; }
#toolkit .wizard-container .nav-pills li { padding: 0 15px; margin: 0 0 20px; text-align: left; }
#toolkit .wizard-container .nav-pills li a { background: 0; border-radius: 100px; float: left; font-size: inherit; font-weight: normal; margin: 0; padding: 0; }
#toolkit .wizard-container .nav-pills li a span { background: #dfe3ea; border-radius: 100px; float: left; font-size: 40px; font-weight: bold; margin: 0 0 10px; padding: 15px 34px; }
#toolkit .wizard-container .nav-pills li.active a span { background: #3787e3; color: #fff; }
#toolkit .wizard-container .nav-pills li h5 { clear: left; font: bold 16px/1em 'PT Sans', sans-serif; }

/* Musician Premium Page
-------------------------- */
.body-m-premium .container { padding: 40px 20px; }
.body-m-premium nav .container { padding: 0 20px; }
.body-m-premium #top .container { padding-top: 60px; height: 100%; }
.body-m-premium #discography .container { background: url("//allaboutjazz.com/icon/vinyl_pattern.png") 0 0 no-repeat; }
.body-m-premium #quote-premium .container { background: url("//allaboutjazz.com/icon/quote_pattern.png") 0 0 no-repeat; }

.body-m-premium #quote-premium .subheading { font-size: calc(22px + (30 - 22) * ((100vw - 320px) / 920)); line-height: 1.2em; text-align: center; }

.body-m-premium #top img { border: 2px solid #fff; }
.body-m-premium .timeline-Tweet-text { font-size: 18px !important; }
#imgBlock { position: relative; float: left; margin: 60px 20px 0 0; }
#imgBlock a { display: block;}
#imgBlock a .btnContent { display: none; position: absolute; left: 68px; top:74px; color:#fff; text-align: center;}
#imgBlock a .fa { font-size: 50px;}
#imgBlock a:hover img { opacity: 0.5; }
#imgBlock a:hover .btnContent { display: block; opacity: 0.5; }
.uploadCover {position:absolute; right:5px; bottom:-2px; display:block; background:#000; border: 1px solid #ccc; opacity: 0.25; padding: 6px 16px; font: 20px 'Oswald', sans-serif; border-radius: 10px 10px 0 0; }
.uploadCover:hover { opacity: 0.9;}
#imgBlock a img, #imgBlock a .btnContent, .uploadCover { -webkit-transition: all 0.2s linear; transition: all 0.2s linear; }
	
.body-m-premium #top .btn-group { }
.body-m-premium #top .btn-group button, .body-m-premium #top .btn-group a { border-radius: 50%; border: 2px solid #eee; display: inline-block; width: 46px; height:46px; margin-left:
10px; padding: 0; overflow: hidden; }
.body-m-premium #top .btn-group .fa { font-size: 20px; padding:10px; color:#fff; }
.body-m-premium #top .photostrip { background: #333; }
.body-m-premium #top .admin_btn  { background: #449d44; }
.body-m-premium #top .contact    { background: #3787e3; }
.body-m-premium #top .follow-btn { background: #3787e3; }
.body-m-premium #top .edit_btn	 { background: #dd7c00; margin: 0 !important; }

.body-m-premium #media .nav-tabs { border-bottom: 0; }
.body-m-premium #media .nav-tabs a { font-size: calc(26px + (44 - 26) * ((100vw - 320px) / 920)); font-family: 'Oswald', sans-serif; color: #dfe3ea; line-height: 1; margin: 0; }
.body-m-premium #media .nav-tabs a, .body-m-premium #media .nav-tabs a:hover, .body-m-premium #media .nav-tabs a:focus { background: 0; border: 0; }
.body-m-premium #media .nav-tabs a:hover, .body-m-premium #media .nav-tabs li.active a { opacity: 0.5; }

.body-m-premium .link-about { position: absolute; top: -42px; left: 50%; background: #fff; margin-left: -100px; display: block; border-radius: 10px 10px 0 0; padding: 6px 16px; color: #3787e3 !important; z-index: 850; font: 20px 'Oswald', sans-serif; text-transform: uppercase; }

.body-m-premium .carousel-control { opacity: 1; }
.body-m-premium #discography-slider .carusel-control { position: absolute; right: 0; top: -70px; left: auto; }
.body-m-premium .cover-blank { background: #333; }
.body-m-premium .discog-item { margin-bottom: 20px; overflow: hidden; }
.body-m-premium .discog-item h5 { white-space: nowrap; }
.body-m-premium .discog-item .discog-item-text span { font-size: 14px; }

/* JNY Styles
------------------------------ */
/* Spotlight Calendar
-------------------------- */
.spotlight-item .panel-heading { position: relative; height: 200px; padding: 0; border-radius: 5px 5px 0 0;}
.spotlight-item .panel-heading a { border-radius: 5px 5px 0 0; }
.spotlight-item .panel-title { font-size: calc(22px + (28 - 22) * ((100vw - 320px) / 920)); color: #fff; font-family: 'Oswald', sans-serif; display: block; position: absolute;
bottom: 15px; left: 15px;}
.spotlight-item .panel-body { border: 1px solid #ccc; height: 240px; overflow: hidden;}
.spotlight-item .panel-body h4 { margin-bottom: 10px; }
.spotlight-item .panel-body .caption-text { line-height: 22px; }
.spotlight-item .panel-footer { background: #dfe3ea; height: 40px; border-radius: 0 0 5px 5px; border-top: 0; border: 1px solid #ccc; border-top: 0;}
.body-musicians .spotlight-item .panel-body, .sidebar .spotlight-item .panel-body { height: 150px; overflow: hidden; }
.body-m-premium .spotlight-item .panel-body { height: 180px; overflow: hidden; }
.body-musicians .spotlight-item .panel-footer button, .sidebar .spotlight-item .panel-footer button { margin-top: -14px; }
.panel-footer div {position: absolute; right: 10px; bottom: 8px;}
.spotlight-entity .panel-body { height: 170px !important; }

/* Spotlight Venue
-------------------------- */
.entity-item-outer { padding: 5px; overflow: hidden; }
.entity-item-inner { height: 340px; border: 1px solid #ccc; border-top:0; border-radius: 5px; overflow: hidden;}
.entity-item-head { background: #1265cc; padding: 10px; border: 1px solid #1265cc; border-radius: 5px 5px 0 0; height: 80px; display: flex; justify-content: center; align-items: center; overflow: hidden; }
.entity-item-head h4, .entity-item-head h4 a { color:#fff; margin:0; }
.entity-item-body { padding: 15px 10px; }
.entity-item-body .btn { margin: 10px 0 0;}
.entity-item-body .btn .fa { color: #fff; }
.entity-item-blank .entity-item-head { background: #dfe3ea; border: 0; border-top: 1px solid #ccc; }
.entity-item-blank h5 { color: #999; }
.entity-item-blank .pic-100 .fa { font-size: 94px; }

/* JNY Homepage
------------------------------ */
.header-lg h2 { font-size: calc(28px + (56 - 28) * ((100vw - 320px) / 920)); }
.map-container  		{ padding: 0 0 40px !important; }
.b-number   			{ margin: 0 0 40px; text-align: center; }
.b-number span 			{ border-radius: 60px; width: 120px; height: 120px; display: block; margin: 0 auto; background: #8c989e; color: #fff;}
#topic-1 .b-number span { background: #00a500; }
#topic-2 .b-number span { background: #0088ff; }
#topic-3 .b-number span { background: #ffcc00; }
#topic-1 .b-number span:hover,
#topic-2 .b-number span:hover,
#topic-3 .b-number span:hover { background: #8c989e; }
.b-number .fa           { font-size: 72px; padding: 24px 0 0; background: 0; }
.b-number .fa-download  { font-size: 80px; padding: 22px 0 0; }
.b-text h3, .b-text a   { display: block; text-align: center; }
.h-big h2 { font-size: 48px; }
.jny-topics .col-md-4 { padding: 0 30px; }

/* JNY partners.php
------------------------------ */
.partner-item   { height: 200px; }
.partner-item h5 { margin: 10px 0 5px; }

/* Musician list w thumbs
--------------------- */
.block-group { text-align: center; }
.musician-item { padding: 20px 10px; background: #dfe3ea; margin: 5px; overflow: hidden;}
.musician-item h5 { white-space: nowrap; font-size: 18px; }
.musician-item p.caption-text { white-space: nowrap; font-size: 14px; margin-bottom: 10px; }
.musician-item .thumb-link { line-height: 0; display: inline-block; margin: 0 0 10px;}

/* Event Edit Wizzard
------------------------------ */
.wizard-container .nav-pills { margin: 0 0 40px; }
.wizard-container .nav-pills li { padding: 0 70px 0 0; text-align: center}
.wizard-container .nav-pills li a { font: bold 40px/1.6 Verdana,Arial,sans-serif; background: #dfe3ea; border-radius: 100px; padding: 15px 34px; float: left; margin: 0 0 10px; }
.wizard-container .nav-pills li span { white-space: nowrap; font-size: 12px; }
.wizard-container .nav-pills li i { position: absolute; color:#dfe3ea; left: 100px; top: 25%; font-size: 30px; }
.wizard-container .nav-pills li.active i { color:#3787e3; }
.wizard-container .nav-pills li a:hover, .wizard-container .nav-pills li a:focus { background: #eee; }
.wizard-container .nav-pills li.active a { background: #3787e3; color: #fff; }
.wizard-container .nav-pills li h5 { clear: left;}
.input-group-addon .fa { font-size: 28px; padding: 3px 6px; width: 36px; }
.input-group-addon { border-left: 0; border-bottom-right-radius: 4px !important; border-top-right-radius: 4px !important; padding: 0 2px;}
.input-group-addon a { display: block; width: 36px;}
.input-group-addon img {  }
	
.i-info:before { content: "\f129";}
.i-info   {	display: inline-block; font: 28px/1 FontAwesome; color: #ff6c24;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transform: translate(0, 0); }
.i-info:hover { color: #999; text-decoration: none; }

.cpanel-block ul { margin: 0 0 0 20px; }
.cpanel-block ul li { margin: 0; padding: 4px 0 4px 4px; color: #777; }
.cpanel-block .fa  { color: #dfe3ea; display: block; float: right; font-size: 54px; }

/* websites around the world
------------------------------ */
.w-subs-columns {
	-webkit-columns: 6 160px;
     -moz-columns: 6 160px;
          columns: 6 160px;
}
.w-subs-item { padding: 0 0 10px; margin: 0 0 10px; border-bottom: 1px solid #ddd; }
.w-subs-item h5 { margin-bottom: 10px; font-size: 18px; }
.w-subs-item ul { margin-bottom: 0; }
.w-subs-item ul li { font-size: 16px; line-height: 1.4em; }

#scroller { height: 1200px !important; }

/* Order interface
------------------------------ */
.orders_list .panel-heading { padding: 0; }
.orders_list .panel-heading a { display: inline; color: #0c4286; }
.orders_list h4 { cursor: pointer; padding: 15px; }
.order_open 		{ background: #cee1ff !important; }
.order_declined 	{ background: #dfe3ea !important; }
.order_canceled, .panel_expired	{ background: #cccccc !important; }
.order_paid, .panel_success	{ background: #daf3bf !important; }
.order_expired { background: #ffe5c2 !important; }

.order_category_1 .order_type, .order_category_1 .content-block { background: #cee1ff; border: 0; }
.order_category_2 .order_type, .order_category_2 .content-block { background: #daf3bf; border: 0; }
.order_category_3 .order_type, .order_category_3 .content-block { background: #ffe5c2; border: 0; }
.order_category_4 .order_type, .order_category_4 .content-block { background: #ffd0d7; border: 0; }
.order_category h3 { margin: 0 0 10px; }
.o_type_info {}
.o_type_info .fa { font-size: 24px; }

.order-section-header h2 { margin: 20px 0; line-height: 1.1; position: relative; }
.order-section-header .number-box { margin: 0; }
.inline-items div { display: inline; }
.col-xs-padding .col-xs-12, .col-xs-padding .col-xs-4 { padding: 2px; }
.order_category .order_type { margin: 5px 0; font: 15px/36px Verdana,Arial,sans-serif; }

#invoice_form .pricepoints_select { width: 160px; }
#invoice_form input[type="checkbox"] { margin: 11px 0 0; }

.shop-links a { background: #fff; padding: 20px; display: inline-block; margin: 2px 0 3px; }

.number-box     { text-align: center; float: left; margin: 0 20px 0 0; }
.number-box i, .number-box em   { display: block; width: 56px; height: 56px; background: #8c989e; color: #fff; font: bold 24px/60px Arial; margin: 0 20px 0 0; border-radius: 30px; }

/* Add to calendar
----------------------------------- */
.add-to-calendar-checkbox { cursor: pointer; color: #3787e3; }
.add-to-calendar-checkbox ~ a { display: none; }
.add-to-calendar-checkbox:checked ~ a { display: block; width: 200px; margin-left: 10px; font: 14px/1.5em 'PT Sans', sans-serif; -webkit-animation: fadeIn 0.5s; animation: fadeIn 0.5s; }
input[type=checkbox].add-to-calendar-checkbox { visibility: hidden; }
.add-to-calendar-checkbox:hover { color: #1265cc; }

/* Image Wall
----------------------------------- */
#img_wall {
   -webkit-column-count: 3;
   -webkit-column-gap:   10px;
   -moz-column-count:    3;
   -moz-column-gap:      10px;
   column-count:         3;
   column-gap:           10px;
}

.item_wrap { background: #fff; /*border: 1px solid #ccc;*/ margin-bottom: 10px;
-webkit-column-break-inside: avoid;
          page-break-inside: avoid;
               break-inside: avoid;
					}
.column-span { -webkit-column-span: all;
  -moz-column-span: all;
  column-span: all; }
.item_wrap h4 { font-size: 14px; margin: 0; }
.item_wrap p  { font-size: 12px; margin: 0; }
.item_wrap h4, .item_wrap p { padding: 0 10px; }

@media (max-width: 1024px) {
  #img_wall {
  -moz-column-count:    2;
  -webkit-column-count: 2;
  column-count:         2;
  }
}
@media (max-width: 400px) {
  #img_wall {
  -moz-column-count:    1;
  -webkit-column-count: 1;
  column-count:         1;
  }
}
/* Leaderboard
------------------------------ */
.leader_count { background: #cee1ff; border-radius: 50%; font-size: 22px; line-height: 40px; color: #333; width: 40px; height:40px; float: left; margin-right: 10px; text-align: center; }

/* RWD
------------------------------ */
@media screen and (max-width: 1760px), (max-device-width : 1760px) {
	#top h2 { color: #fff; }
}
@media screen and (max-width: 1600px), (max-device-width : 1460px) {
	.container 	{ width: 90%; }
}
@media screen and (max-width: 1366px), (max-device-width : 1366px) {
		
}

@media only screen and (max-width: 1400px), (max-device-width: 1400px) {
.hide-1400   { display: none !important; }
.ad-item img { max-height: 600px;}
}

@media only screen and (max-width: 1365px), (max-device-width: 1365px) {
.header .navbar-toggle { float: none; background: #222; border-color: #333; z-index: 1000; display: block; font-size: 28px; line-height: 20px; margin: 9px auto auto 15px; padding: 8px 12px;}
.header .navbar-toggle:hover, .header .navbar-toggle:focus { background: #555; border-color: #222; }
.header .navbar-toggle .fa { color:#999; }
.header .navbar-collapse { position: absolute; left: 30px; padding: 0; width: 200px; z-index: 919; border: 0; top: 64px; max-height: 352px; }
.header .navbar-collapse .nav { background: #555; border-radius: 0 0 5px 5px; float: none; margin: 0; }
.header .navbar-collapse .nav > li        { border: 0 none; float: none; }
.header .navbar-collapse .nav > li > a    { border-bottom: 1px solid #777; border-right: 0 none; padding: 12px 20px; }
.header .navbar-collapse .nav .li-last > a   { border-bottom: 0; }
.header .navbar-collapse .nav .li-first > a  { border-left: 0; }
.header .navbar-collapse .nav .li-last a:hover    { border-radius: 0 0 5px 5px; }
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .active > a { background: #444; }

.btn-highlight	 { border: 1px solid #333; border-radius: 5px; margin: 9px 0 0 24px; }
.btn-highlight a { line-height: 16px; padding: 14px; border: 0; }
}

@media only screen and (min-width: 1240px) {	
#sitemap_overlay .modal-dialog { width: 1200px; }
body { font-size: 20px; }
#top h2 { font-size: 140px; }
.body-m-premium #top h2 { font-size: 90px; }

}

@media only screen and (max-width: 1239px), (max-device-width: 1239px) {
#sitemap_overlay .modal-dialog { width: auto; }
.content-list-item .thumb-responsive { width: 100px; height: 100px; }
}

@media only screen and (max-width: 1140px), (max-device-width: 1140px) {
.hide-1140          { display: none !important; }
#featured-musician #discography_ul .col-xs-4, #featured-musician #discography_ul .col-xs-8   { width: 50%; }
}

@media screen and (max-width: 1060px), (max-device-width : 1060px) {
	.container { padding: 40px 20px; width: 100%; }
	.body-m-premium #content .container { padding: 20px; }
	nav .container, .body-m-premium nav .container { padding: 0 20px; }
	#top { height: 350px; }
    #footer .content { padding: 60px 20px; }
	.meta-m-premium { bottom: 20px; }
}

@media only screen and (max-width: 1024px), (max-device-width: 1024px) {
.hide-1024          { display: none !important; }
.show-1024          { display: block; }
}

@media screen and (max-width: 992px), (max-device-width : 992px) {
	.main-outer 	{ float: none; }
	.main-inner		{ margin-right: 0;  }
	.sidebar 		{ float: none; width: 100%; margin-right: 0; }	
	#top { height: 320px; }
	.b-number 	{ margin: 20px 0; }
	.b-text 	{ padding: 0 0 40px !important; text-align: center; } 
	.hide-992   { display: none !important; }
	.sidebar    { margin-top: 20px; }
	.col-foot 	{ padding-left: 40px; }
	.cal-item-outer { height: auto; }
	
	.wizard-container .nav-pills li { padding-right: 32px;}
	.wizard-container .nav-pills li a, #toolkit .wizard-container .nav-pills li a span { font-size: 30px; padding: 15px 28px; }
	.wizard-container .nav-pills li i { top: 22%; font-size: 30px; left: 75px;}
	
	#trending-slider .carousel-inner { width: 96%; height: 160px; margin: 0 auto; }
	#trending-slider .left { left: -25px; }
	#trending-slider .right { right: -25px; }
	
	.content-list-item .thumb-responsive { width: 120px; height: 120px; }
	.jny-topics .col-md-4 { margin: 0 0 40px;}
	.jny-topics .b-number { float: left; margin: 0; }
	.jny-topics .b-text { padding: 0 !important; text-align: left; margin: 0 0 0 150px; }
	.jny-topics .b-text h3, .jny-topics .b-text h3 a { text-align: left; }
}

@media screen and (max-width: 800px), (max-device-width : 800px) {
.hide-768 		{ display: none; }
.curve, .body-m-premium #top img, .imgBlock { display: none; }
html .body-m-premium #top { height: auto; background-image: none; }
.body-m-premium #top .btn-group { position: relative; margin: 20px 0 0 10px; }
.body-m-premium #top .btn-group button { width: 46px; height:46px; }
.body-m-premium #top .btn-group .fa { font-size: 20px; padding:12px; }
}

@media only screen and (max-width : 768px), (max-device-width: 768px) {  
.hide-768, .b-none  { display: none !important; }
.control-label .caption-text  { text-align: left; }
#featured-musician #discography_ul .col-xs-4, #featured-musician #discography_ul .col-xs-8   { width: 100%; }
#featured-musician .discography-item { margin: 0 0 20px; }
.cal-item-inner { overflow: hidden; }
.cal-item-body h5 { font-size: 16px; }
.cal-item-body .caption-text { font-size: 14px; }
.cal-item-blank, .entity-item-blank { display: none; }

.cinema-overlay a.carousel-control span { font-size: 30px; width: 60px; height: 60px; padding-top: 15px; }
.cinema-overlay .carousel-control .glyphicon-chevron-right { padding-left: 22px; }
.cinema-overlay .carousel-control .glyphicon-chevron-left { padding-left: 15px; }
.block-group { text-align: left; }
.block-group .musician-item { padding: 10px; }
.block-group .musician-item h5 { font-size: 20px; }
.block-group .musician-item .thumb-link { float: left; margin: 0 10px 0 0;}
}

@media only screen and (max-width : 767px), (max-device-width: 767px) {
.hide-767  { display: none !important; }
.icon_set  { float:none; margin: 10px 0; }
#article_page .addthis_sharing_toolbox { float: none; }
}

@media only screen and (max-height : 740px), (max-device-height: 740px) {
#featured-musician #discography_ul .col-xs-12  { width: 50%; }
#featured-musician #discography_ul .col-xs-4   { width: 40%; }
#featured-musician #discography_ul .col-xs-8   { width: 60%; }
}

@media only screen and (max-width : 740px), (max-device-width: 740px) {
.hide-740, .cloned, .f-link         { display: none !important; }
.musician-item .caption-text { font-size: 12px; }
.col-foot 	{ padding-left: 20px; }
.spotlight-mobi { display: block; }
#toolkit .wizard-container .nav-pills li a, #toolkit .wizard-container .nav-pills li { float: none; }
#toolkit .wizard-container .nav-pills li h5 { clear: none; line-height: 2em; padding-left: 40px; }
#toolkit .wizard-container .nav-pills li a span { font-size: 18px; padding: 2px 10px; }
#toolkit .wizard-container .nav-pills li i { display: none; }
.block-group .col-rwd-custom { width: 100%; }
}

@media only screen and (max-width : 640px), (max-device-width : 640px) {
.hide-640, .more { display: none !important; }
.block-640  { display: block; }
.form-group .custom-width { width: 100%; display: block; }
.banner-640up { display: none; }
.banner-640down { display: block; }
}

@media only screen and (max-width : 639px), (max-device-width: 639px) {
.hide-639 { display: none !important; }
}

@media screen and (max-width: 590px), (max-device-width : 590px) {
	.container { padding:10px; }
	#top .container { padding: 60px 10px 10px; }
	.float-content { float: none; margin: 0 0 20px; }
	.body-m-premium #top .container { padding: 40px 20px; }
	.meta-right { float: none; display: block; }
  .ctrl-btn-group { float: none; margin-bottom: 10px;}
}

@media only screen and (max-width : 568px), (max-device-width: 568px) {
.hide-568 { display: none !important; }
#featured-musician #discography_ul .col-xs-12  { width: 100%; }
}

@media only screen and (max-width : 480px), (max-device-width : 480px) {
.hide-480, .active-pointer { display: none !important; }
.block-480  { display: block !important; }
.entity-item-body .pic-100 { display: none; }

.cal-item-head h4, .entity-item-head h4 { font-size: 18px; }
.entity-item-outer, .cal-item-outer { width: 100% !important; }
.entity-item-outer, .entity-item-inner, .entity-item-head, .cal-item-inner, .cal-item-head { height: auto; } 
.entity-item-outer .pic-100 { display: none; }

.jny-topics .col-md-4 { padding: 0 15px; margin: 0 0 20px; }
.jny-topics .b-number span { width: 60px; height: 60px; }
.jny-topics .b-number .fa { font-size: 42px; padding: 8px 0 0; }
.jny-topics .b-number .fa-download { font-size: 42px; padding: 12px 0 0; }
.jny-topics .b-text { margin: 0 0 0 80px; padding: 15px 0 !important; }
.jny-topics .b-text p { display: none; }
.jny-topics .b-text h3 { font-size: 24px; margin: 0;}

#article_page .img_wrap { float: none; margin: 0 0 10px 0; width: 200px;}
.btn-lg { font-size: 18px; padding: 12px 20px; }
.discog-item .cover-blank img { width: 150px; height: 150px; }
}

@media only screen and (max-width : 450px), (max-device-width : 450px) {
.hide-450 { display: none !important; }
img.pic-100, span.pic-100  { width: 80px; height: 80px; }
span.pic-100 .fa { font-size: 80px; }
.user-link .dropdown-menu { left: auto; right: -50px; }
}

@media screen and (max-width: 420px), (max-device-width : 420px) {
	.b-number 	{ margin: 10px 0; }
	.b-text 	{ padding: 0 0 20px !important; }
	.index-article-item { height: 220px; }
	.content-list-item .thumb-responsive { width: 100px; height: 100px; }
	.wizard-container .nav-pills li a, #toolkit .wizard-container .nav-pills li a span { font-size: 20px; padding: 6px 16px; }
	.wizard-container .nav-pills li i { top: 16%; font-size: 20px; left: 46px; }
}

@media only screen and (max-width : 360px), (max-device-width: 360px) {
.navbar-user .pic-23    { display: none; }
.navbar-user a          { padding: 8px; }
.hide-360 { display: none !important; }
.show-360 { display: block; }
#top, .body-italia #top { height: auto; background-color: #fff !important; background-image: none !important; margin: 70px 0 0;}
#top .pattern { background-image: none; }
#top .container { padding: 0 10px; }
#top h2, #top .link-about { display: none; }
#top .text-large { font: 14px 'PT Sans', sans-serif; margin: 0; text-shadow: none; }
#top .text-large a { color: #000; }
/*
.navbar-header .navbar-logo { display: block; height: 46px; width: 46px; background-color: transparent; background-repeat: no-repeat; margin: 10px 10px auto 5px; text-indent: -9999px; }
.aaj-header .navbar-header .navbar-logo { background-image: url("//allaboutjazz.com/images/aaj_logo_square.svg"); background-size: 44px; }
.jny-header .navbar-header .navbar-logo { background-image: url("//allaboutjazz.com/images/jny_logo_square.svg"); background-size: 46px;}
*/
.body-m-premium #top { margin: 0; background-color: #0e0c0a !important; }
.body-m-premium #top .container { padding: 40px 20px; height: auto; }
.body-m-premium #top .text-large { margin: 0 0 10px; }
.body-m-premium #top .text-large a { color: #fff; }
.body-m-premium #similar .col { width: 50%; }

.discog-item .cover-blank img { width: 120px; height: 120px; }
}

@media only screen and (max-width : 319px), (max-device-width : 319px) {
.hide-319, .manage-links, #user-links .user-mail { display: none !important; }
}