@charset "utf-8";
/* CSS Document */



html {
	width:100%;
	height:100%;
	overflow-x:hidden !important;
	  /* remove this to allow user page scrolling */
}

body {
font-family: 'Source Sans Pro', sans-serif;
	font-weight:300;
	font-size:13px;
	line-height:19px;
	color:#000;
	width:100%;
	height:100%;
	
	
	/* padding-top: 40px; /*!!! Top padding due to stellar padding*/
}

a {
	color:inherit;
}
	
.body-text {
	font-weight:300;
	font-size:16px;
	line-height:130%;
	color:#000;
}

.body-text a {
	color:#546B97;
	text-decoration:none;
	cursor:pointer;
}

.body-text a:hover {
	border-bottom:1px dotted;
}

.alt-text {
	color:#546B97;
	font-weight:300;
}

.alt-textw {
	color:#2B3D59;
	font-weight:300;
}

.bold {
	font-weight:400;
}


.pad {
	padding-left:10px;
}

.body-text.columns {
	width:100%;
	margin: 0 auto;
	overflow:hidden;
	-moz-column-count: 3;
	-moz-column-gap: 20px;
	-webkit-column-count: 3;
	-webkit-column-gap: 20px;
	column-count: 3;
	column-gap: 20px;
}

.body-text p {
	padding:10px 15px 0 10px;
}

.int-link {
	font-color:#333;
	border-bottom:thin dotted;
	text-decoration:none;
	font-size:14px;
	font-weight:300;
}

.int-link:hover {
	border-bottom:3px solid #546B97;
}

.logo {
	display:block;
	top:15%;
	left:60px;
	text-align:center;
	position:absolute;
}

#bottombar {
	display:none;
	z-index:999; 
	position:absolute; 
	bottom:0px; 
	width:100%; 
	height:50px; 
	background-color:rgba(30,20,20,0.9) ; 
	overflow:hidden; 
	box-shadow:0px -0px 10px rgba(30,20,20,0.8);
}

.soc-wrapper {
	position:absolute;
	width:50px;
	top:18px;
	right:18px;
	text-align:center;
	overflow:auto;
	z-index:999;
}

.soc-mini img {
	width:30px;
	margin-top:10px;
}

.lit-button {
	float:left:
}


.nav-bar-wrap {
	position:absolute;
	width:100%;
	top:72%;
	overflow:auto;
	text-align:center;
	z-index:999;
}

.nav-bar {
	display:inline-block;
	margin:0 auto;
	top:0px;
	font-family: 'Josefin Sans', sans-serif;
	font-weight:600;
	font-size:14px;
	line-height:19px;
	color:#000;
	width:auto;
	height:45px;
	overflow:hidden;
}

.nav-bar a {
	text-decoration:none;
}


.navigation li{
	color:#FFF;
	display:block;
	padding: 0 10px;
	line-height:30px;
	margin-top:10px;
	margin-bottom:2px;
	text-align:left;
}
.navigation:hover,.active {
	cursor:pointer;
	border-bottom:3px solid #546B97;
	z-index:999;
}

.navigation {
	float:left;
}

#madmimi-embed {
	position:absolute;
	top:13%;
	right:80px;
	color:#FFF;
}
	
.button {
	display:block;
	z-index:9999;
	width:50px;
	height:50px;
	position:fixed;
	bottom:0px;
	right:18PX;
	background-color:#474747;
	background-image:url(../images/arrow.png);
}

.button2 {
	display:block;
	-moz-transform: scaleY(-1);
	-o-transform: scaleY(-1); 
	-webkit-transform: scaleY(-1); 
	transform: scaleY(-1); 
	z-index:998;
	width:50px;
	height:50px;
	position:fixed;
	bottom:-60px;
	right:18PX;
	background-color:#474747;
	background-image:url(../images/arrow.png);
}

.button3 {
	display:block;
	position:relative;
	z-index:999;
	width:50px;
	height:50px;
	background-image:url(../images/arrow.png);
}


.button:hover, .lit-button:hover, .button2:hover, button3:hover {
	background-color:#546B97;
	cursor:pointer;
}
.cover-wrap {
	width:100%;
	max-width:100%;
	overflow-x:hidden;
	position:absolute;
	z-index:-2;
}

.cover-image {
	width:100%;
	height:100%;
	background-size:cover;
	background-repeat:no-repeat;
	overflow:hidden;
}

.outer {
	width:100%;
	top:100%;
	text-align:center;
	position:absolute;
	box-shadow: 0px 0px 160px rgba(0,0,0,1);
	z-index:1;
	background-color:#FFF;
	background-image:url(../images/bg7.jpg);
	background-size:cover;
	background-position:bottom center;
}

.content-wrapper {
	position:relative;
	z-index:2;
	top:0px;
	width:999px;
	overflow:auto;
	background-image:url(../images/bg_texture5.jpg);
	margin:0 auto;
	text-align:center;
}

.column-grid {
	overflow:hidden;
}
.column-grid td {
	vertical-align:top;
}

.c1 { width:293px; margin-top:0px; }
.c2 { width:626px; margin-top:10px; margin-bottom:10px; margin-left:0px; }
.c3 { width:959px; margin-top:0px;  }




/* CD Changer and Shop */


.cds-c1 {
	width:250px;
	float:left;
}

.cds-c2 {
	width:365px;
	float:left;
	margin-left:10px;
}

.sticky {  
    position: fixed;
    top: 0;  
    z-index: 99999; 
}  

.icon {
	float:left;
	margin:10px 10px 10px 0;
}


/*   PayPal Shop   */
.paypal-wrap {
	height:60px;
	margin-top:10px;	
}

.paypal {
	float:left;
}

.paypal-price {
	float:right;
	font-size:18px;
	vertical-align:middle;
	height:39px;
	line-height:39px;
}

.cart {
	-moz-border-radius: 3px;
     -webkit-border-radius: 3px;
     -khtml-border-radius: 3px;
     border-radius: 3px;
	 border:1px solid rgba(0,0,0,0.2);
	 bax-shadow:0px 0px 3px rgba(0,0,0,1);
}

.blob {
	 z-index:3;
	 text-align:left;
	 padding:20px;
	 overflow:auto;
	 background-image:url(../images/bg_texture6t.png);
	 box-shadow:inset 0px 0px 100px rgba(0,0,0,0.1);
	 /*box-shadow:0px 0px 20px rgba(0,0,0,0.5);*/
	 -moz-border-radius: 1px;
     -webkit-border-radius: 1px;
     -khtml-border-radius: 1px;
     border-radius: 1px;
}

.last {
	 z-index:3;
	 text-align:left;
	 padding:20px;
	 overflow:auto;
	 
	 -moz-border-radius: 1px;
     -webkit-border-radius: 1px;
     -khtml-border-radius: 1px;
     border-radius: 1px;
}

.h1 {
	font-family: 'Josefin Sans', sans-serif;
	font-size:20px;
	font-weight:400;
	margin-top:10px;
	margin-bottom:10px;
	padding-bottom:7px;
	border-bottom:1px solid #7f87aa;
}

.h1s {
	font-family: 'Josefin Sans', sans-serif;
	font-size:15px;
	font-weight:400;
	margin-bottom:10px;
	padding-bottom:7px;
	border-bottom:1px solid #7f87aa;
}

.h2 {
	font-family: 'Josefin Sans', sans-serif;
	font-size:15px;
	font-weight:400;
	text-align:right;
	color:#FFF !important;
}

.sm-text {
	font-size:12px;
	font-weight:500;
	line-height:16px;
}

img {
	-moz-border-radius: 1px;
     -webkit-border-radius: 1px;
     -khtml-border-radius: 1px;
     border-radius: 1px;
}

.margin {
	margin:10px;
}

.float {
	float:left;
}


/* FOOTER */

.footer {
	box-shadow:0px 0px 100px rgba(0,0,0,0.3);
	
	width:100%;
	height:200px;
	position:absolute;
	bottom:0px;
	z-index:99999999;
	background-size:cover;
	background-position:bottom left;
	color:#FFF;
	font-size:13px;
	font-weight:300;
	line-height:130%;
	text-align:center;
	vertical-align:top;
}

.footer a { 
	font-weight:400;
}

.footer-inner {
	display:inline-block;
	width:1000px;
	padding:10px;
}

.footer-inner table td {
	padding:5px 10px 5px 10px;
	text-align:left;
	vertical-align:top;
}

.footer-inner table {
	width:960px;
	margin:15px;
}

.title {
	font-weight:400;
	font-size:13px;
	font-family: 'Josefin Sans', sans-serif;
	text-transform:uppercase;
	vertical-align:top;
	white-space:nowrap;
}

.title2 {
	font-weight:300;
	font-size:16px;
	font-family: 'Josefin Sans', sans-serif;
	text-transform:uppercase;
	vertical-align:top;
	white-space:nowrap;
}

.uppercase {
	text-transform:uppercase;
}


.previous-gigs {
	line-height:150%; font-size:14px; font-weight:300;
}

.pr-table {
	width:100%;
}

.pr-year {
	padding:20px 30px 20px 20px; 
	border:none; 
	font-size:40px; 
	color:#577d9c;
	font-family: 'Josefin Sans', sans-serif;
	font-weight:400;
}

.pr-list {
	padding:0px 30px 20px 20px;
	width:50%;
}
	
.f-album {
	position:absolute;
	right:30px;
	top:30px;
	text-align:centre;
	padding:20px;
	overflow:auto;
	border-radius:8px;
	
}

.f-album-con {
	width:400px;
	display:inline-block;
}

.f-album-left {
	float:left;
}

.f-album-right {
	float:right;
}

/* BACKGROUND COLOURS */

.red { background-color:#9c5757; }
.green { background-color:#599c57; }
.blue { background-color:#577d9c; }
.yellow { background-color:#faf6cd; }
.white { background-color:#FFF; }
.slate { background-color:#474c54; }
.black { background-color:#131721;}
.slate-tr { background: rgba(20,20,30,0.7) }