@charset "UTF-8";
/* CSS Document */

/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

/* END RESET */







body {
	background-color: #150e14;
	background-color: #221720;
	
	
	background-image:url(bg-body.jpg);
	background-position: center top;
	background-repeat: repeat-x;
	
	
	text-align: center;	
	color: #fff;
	font-family: "Helvetica Neue", Helvetica, Arial, "sans-serif";
	
	/* Google Font in <HEAD> */
	font-family: "Source Sans Pro";
	
	letter-spacing: 1pt;
	padding: 0px;
	margin: 0px;

}











/* FONTS etc... */
p {
	/* font-size: 16pt; */
}

hr {
	display: block;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	margin-left: 20%;
	margin-right: 20%;
	border-style: solid;
	border-bottom: solid 2px red;	
}

h1#hidden-title {
	display:none;
}

h3 {
	/*font-weight:bold;*/
	font-weight: 100;
	text-transform: uppercase;
	padding-top: 12pt;
	padding-bottom: 10pt;
	/*text-shadow: 2px 2px 1px black;*/
	
	background-color: #0d090c;
	background-image: url(bg-h3.jpg);
	
	border-bottom: 1px solid #000;
	color: #fff;
}


h2 {
	font-weight: 100;
}

a {color: white;
text-decoration: none;}

a:hover {color: #fff;}
#menu-list a:hover {color: #fff;}


.separation {clear:inherit;
	padding-bottom: 5pt;
}

/* --- */














/* STRUCTURE */

.anchor { 
height: 0px;
background-color: aqua;
position: relative;
top:-65px;
}

#div-menu {
display: grid;
position: fixed;
width: 100%;
top: 0px;
margin: 0px;
padding: 0px;
background-image: url(bg-transp.png);
}




/* DS LEFT LOGO MENU */

div.left-logo-container{
	display: inline-block;
	float: left;
	position: inherit;
	
}

div.left-logo {
	float: left}

div.left-logo img {
	height: 18pt;
	padding: 10pt;}

/* --- */




#div-menu ul {
padding-left: 180pt;
}

#main-pic-div {
	margin: 0px;
	padding: 0px;
	background-color: #0d0816;
}


.container, .container-small {
	max-width: 60em;
	margin: 0 auto 0;
	border-style:solid;
	border-color: black;
	border-width: 1px 1px 1px 1px;
	background-color: transparent;
	margin-top:10pt;
	margin-bottom: 10pt;
	text-align: center;
}

.container-small {
	max-width: 512px;
	margin: 0pt;
	padding: 0pt;
	border: none;
}

.container-small h2 { 
	/* font-size: 16pt; */
	line-height: 24pt;
}

#top.container, #bottom.container {
	margin-top: 0pt;
	margin-bottom: 0pt;}

.content-block {padding:30pt;}

.separation {display: none;}

#div-logo {
	padding: 14pt 10pt 10pt 10pt;
	background-color: transparent;
	}

#logo {
height: 30pt;
}

#logo-toggle, #div-toggle-menu-spacer {display: none;}

.responsive {max-width: 100%; height: auto;}

/* --- */







/* MUSIC */



div#cover-container {
	background-color: #150e14;
}

#presave-container {
	position: relative;
}

#presave {
	background-color: yellow;
	color: black;
	font-weight: bold;
	font-size: 9pt;
	text-transform: uppercase;
	position: absolute;
	vertical-align: middle;
	padding: 3pt;
	right: -1px;
	bottom: 3px;
}


#table {
	display: table;
	width: 100%;
}



#table-body {
	display: table-row-group;

	
}

.table-row {
	display: table-row;
	
}

.table-cell {
	display: table-cell;
	padding: 10pt;



	
}

.table-cell img {
	box-shadow: 5px 5px 10px black;
	border: 1px solid black;
	max-width: 100%;
	max-height: auto;
}
.table-cell img:hover  {
	border: 1px solid white;
}


/* --- */











/* VIDEO */

.video-container-max-width {
	max-width: 1024px;
	margin: 0 auto;}


.video-container-responsive {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.video-container-responsive iframe, .video-container-responsive object, .video-container-responsive embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

/* --- */






/* SHOP */

#shop.content-block {
	padding: 20px;
	background-image: url(bg-shop.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	height: 740px;
}

#shop.content-block h2 {
	color: #ffd463;
}

#shop.content-block a:hover  {
	text-decoration: underline; 
}

.shop-buttons {
	height: 39pt;
	text-transform: uppercase;	
	background-color: #1d2b52;	
	font-weight: normal;
}

.shop-buttons td {
	text-align: center;
	border-color: #01080e;
	border-width: 0px 1px 0px 0px;
	border-style: solid;
	width: 50%;
	vertical-align:middle;
}

#td-right {
	border-width: 0px;
}

td:hover {background-color: #0f1831;}

/* --- */







/*  BANDSINTOWN: Regolare colore testi a altri parametri direttamente nella pagine  */


#gig-container {
	/*max-width: 740px;*/
	margin: 0 auto;
	font-size: 10pt;
	letter-spacing: 1pt;
}


div.bit-local-events-container {}

/* "Track" button */
.bit-track-button-container {}
.bit-track-button-container a {}
.bit-track-button-container a:hover {}

.bit-button, .bit-track-button, .bit-offers {} 

.bit-nav-bar {font-size: 8pt;}

.bit-event-list-title {}

/* Ticket & request a show button */

a.bit-offers.bit-button {color: black;}
.bit-offers-text {color: black;}

/**/

a.bit-event, .bit-event {} /* the separation line color is setted in the page! */	

#show.content-block {
	background-color:#16061e;
		background-color:#150e14;
	background-image: url(bg-show.png);
	background-repeat: no-repeat;
	background-position: bottom;
	/*min-height: 1620px;*/
}

/* --- */














/* BIO */

h3#about-section {
	background-image: url(bg-h3-bio.jpg);
	background-color: #1b2120;
}


#bio {
	background-position: center bottom;
	background-repeat: no-repeat;
	background-image:url(bio-pic1024.png);
	background-color: #111514;
	padding-bottom: 930px;
}

#bio p {
	padding: 20pt;
}


/* read more button */

#bio button {
	background-color: white;
	color: black;
	border: 1px solid black;
	border-radius: 5px;
	padding: 5pt;
	font-size: 8pt;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 0pt;
}

#more {display: none;}

/* --- */








/* DOWNLOAD */

h3#download-section {
}

#download { 
		background-color: #150e14;

	}


ul.download-list { 
	margin: 10px auto 10px;
	text-align: center;
	list-style: none;
	
}

ul.download-list img {
	vertical-align: middle;
	height: 50px;
	width: 50px;
	border: 1px solid #01080e;
	margin: 5px;
}


#list-bio, #list-pic1, #list-pic2, #list-pic3, #list-pic4 {
	margin: 10px;
	display: inline;
}
	
ul.download-list #list-bio img {border: none;}


ul.download-list a { color: #ccaac7; 
}

ul.download-list a:hover { text-decoration: underline;
}


/* --- */







/* FOOTER */

#footer {
	margin-bottom: 10pt;
	border: 0px;
}


#table-footer {
	display: table;
	width: 100%;
}

#table-footer-header-row {
	display:table-header-group;
}

.table-footer-header-cell {
	display: table-cell;
	width: 33.3%;	
	vertical-align: middle;

}

#table-footer-body-row {
	display: table-row-group;
	
}

.table-footer-row {
	display: table-row;
	
}

.table-footer-cell {
	display: table-cell;
	padding: 5pt;
	vertical-align: middle;
	
}


#footer h3 {
	border: none;
	background-image: none;
	background-color: transparent;
	color: #5c4b5a;
	font-weight: bold;
	
}


#horang {}

/* ICON SOCIAL */

div.icon-social-container {
	display: inline-block;
	float: center;
	background-image: url(bg-menu-social.jpg);
	background-position: top left;
}

div.icon-social {
	float: left}

div.icon-social img {
	height: 25pt;
	padding: 8pt;}

#footer a:hover img  {
opacity: 50%;}





/* --- */







/*! MENU responsive-nav.js 1.0.39 by @viljamis */



.nav-collapse ul {
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  list-style: none;
}

.nav-collapse li {
  width: 100%;
  display: block;
}

.js .nav-collapse {
  clip: rect(0 0 0 0);
  max-height: 0;
  position: absolute;
  display: block;
  overflow: hidden;
  zoom: 1;
}

.nav-collapse.opened {
  max-height: 9999px;
}

.nav-toggle {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

/* LARGHEZZA SOTTO LA QUALE COMPARE L'ICONA */
@media screen and (min-width: 60em) {
  .js .nav-collapse {
    position: relative;
  }
  .js .nav-collapse.closed {
    max-height: none;
  }
  .nav-toggle {
    display: none;
  }
	
}


/* fa succedere cose quando compare icona menu */
@media screen and (max-width: 60em) {
 
	.container#div-menu {
	margin-top: 0px;
	position: fixed;
	top: 0px;
	width: 100%;
	z-index: 99;}
	
	#logo-left {display: none;}
	#div-menu ul {padding-left: 0px;
}

	#div-toggle-menu-spacer {display: block; height: 50pt;}
	#div-menu {
		
	background-color: transparent;
	background-image: url(bg-transp.png);
}

	#logo-toggle { 
		display: block;
		height: 17pt;
		position: fixed;
		right: 0px;
		padding-top: 14pt;
		padding-right: 20pt;
	}	
}

			



@-webkit-viewport { width: device-width; }
@-moz-viewport { width: device-width; }
@-ms-viewport { width: device-width; }
@-o-viewport { width: device-width; }
@viewport { width: device-width; }


/* ------------------------------------------
  BASE DEMO STYLES
--------------------------------------------- */



section {
  border-bottom: 1px solid #999;
  float: left;
  width: 100%;
  height: 800px;
}


/* ------------------------------------------
  NAVIGATION STYLES
  (+ responsive-nav.css file is loaded in the <head>)
--------------------------------------------- */

.fixed {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
}

.nav-collapse,
.nav-collapse * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.nav-collapse,
.nav-collapse ul {
  list-style: none;
  width: 100%;
  float: left;
  
}

.nav-collapse li {
  float: left;
  width: 100%;
}

@media screen and (min-width: 60em) /* deve combaciare con la cifra di sopra: LARGHEZZA SOTTO LA QUALE COMPARE L'ICONA */
{
  .nav-collapse li {
  /* % deve essere 100% diviso il numero di voci del menu!! 25% se ci sono 4 voci di menu! */
	width: 14.28571428571429%;
    *width: 14.18571428571429%; /* IE7 Hack */
    _width: 8.28571428571429%; /* IE6 Hack */
  }
}

/* COLORI MENU */
.nav-collapse a {
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
  background: none;
  padding: 0.7em 1em;
  float: left;
	
	border-bottom: 1px solid #fff;
	border-bottom-style:dashed;

}

@media screen and (min-width: 60em) {
  .nav-collapse a {
    margin: 0;
    padding: 1em;
    float: left;
    text-align: center;
	  
   		border-right: 1px solid white;
  }
	
/* bordi giusti al  menu orizzontale :-) */
.li-middle a, #li-first a, #li-last a {
		border-color: red;
		border-style: solid;
		border-width: 0px;
	}  
	
	#div-menu {border: 0px;} /* sennò si raddoppia */	
}



.nav-collapse ul ul a {
  background: #fff;
  padding-left: 2em;
}

@media screen and (min-width: 60em) {
  .nav-collapse ul ul a {
    display: none;
  }
	
}


/* ------------------------------------------
  NAV TOGGLE STYLES
--------------------------------------------- */

@font-face {
  font-family: "responsivenav";
  src:url("../icons/responsivenav.eot");
  src:url("../icons/responsivenav.eot?#iefix") format("embedded-opentype"),
    url("../icons/responsivenav.ttf") format("truetype"),
    url("../icons/responsivenav.woff") format("woff"),
    url("../icons/responsivenav.svg#responsivenav") format("svg");
  font-weight: normal;
  font-style: normal;
}


.nav-toggle {
  position: fixed;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  text-indent: -999px;
  position: relative;
  overflow: hidden;
  width: 70px;
  height: 55px;
  float: right;
}

/* ICON !!! */

.nav-toggle:before {
  color: #fff; /* Edit this to change the icon color and style etc...*/
  font-family: "responsivenav", "tahoma";
  font-style: normal;
  font-weight: 500;
  font-variant: normal;
  font-size: 30px;
  text-transform: none;
  position: absolute;
  content: "≡";
	
  /*content: url(icon-toggle.png); */
  
  text-indent: 0;
  text-align: center;
  line-height: 53px;
  speak: none;
  width: 100%;
  top: 0;
  left: 0;
}


.nav-toggle.active::before {
  font-size: 24px;
  content:"x";
}

/* --- END MENU --- */









/* TABLET 820 */
@media screen and (max-width : 820px ){
	
	
	#container {max-width: 820px;}
	
	/* #main-pic-div { max-height: 495px;} */

	/* #main-pic {width: 768px;} */
	
	#main-img {width: 400px;}
	
	.separation {display: none;}
	
	hr {display: block;
		border-color: white;}
	
	
	h3#new-single {}

.nav li {
	display:list-item;
	font-weight: bold;
	padding: 5pt;}
	
		
	#bio {
	background-image:url(bio-pic768.png);
	padding-bottom: 680px;}
	
	
	#list-bio, #list-pic1, #list-pic2, #list-pic3 {
	display: inherit;
}

	ul.download-list { 
	margin: 10px auto 10px;
	text-align: left;
	
}
	
	
	div.release { margin: 4pt;}



/* PHONE 414 */
@media screen and (max-width : 414px ){
	
	#container {max-width: 414px;}
	
	/* #main-pic-div { max-height: 267px;} */

	/* #main-pic {width: 414px;} */
	
	#body-container {	padding: 8pt;
						padding-top: 0pt;}
	
	#main-img {width: 300px;}
	
	.video-container-max-width {
	max-width:none;
	margin: 0 auto;}
	
	#bio {
	background-image:url(bio-pic414.png);
	padding-bottom: 380px;
	}
	
	div.cover img {
}

	
	


/* iPhone 5/SE 320 */
@media screen and (max-width : 320px ){
	
	#container {max-width: 320px;}
	
	/* #main-pic-div { max-height: 206px;} */
	
	/* #main-pic {width: 320px;} */
	
	#main-img {width: 260px;}

}
