 /* ----------------------------------------------------------------------
	Reset & Clearfix (http://meyerweb.com/eric/tools/css/reset/)
/* ---------------------------------------------------------------------- */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,and,address,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,input,textarea,select{background:transparent;border:0;font-size:100%;margin:0;outline:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}del{text-decoration:line-through}hr{background:transparent;border:0;clear:both;color:transparent;height:1px;margin:0;padding:0}mark{background-color:#ffffb3;font-style:italic}input,select{vertical-align:middle}ins{background-color:red;color:white;text-decoration:none}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}

/* Clearfix */
.clear{clear:both;display:block;height:1px;margin-top:-1px;overflow:hidden;visibility:hidden;width:0}.clearfix:after{clear:both;content:' ';display:block;font-size:0;height:0;line-height:0;visibility:hidden;width:0}* html .clearfix,:first-child+html .clearfix{zoom:1}

/* Basic settings */
h1 { font-size: 32px; }
h2 { font-size: 24px; }
h3 { font-size: 18px; }
h4 { font-size: 15px; }
h5 { font-size: 14px; }
h6 { font-size: 12px; }
small { font-size: 12px; }
ol { list-style: decimal; }
ul { list-style: disc; }
li { margin: 4px 0 4px 30px; color: #ddd; }
img { margin-bottom: 5px; }
dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset,blockquote,p,iframe { margin-bottom: 20px; }
article { margin-bottom: 30px; min-height:380px; }


/* Message for older IE browsers
 ------------------------------------------------------------------------*/
#ie-message { background:#c00; border-bottom:1px solid #900; display: block; margin: 0 auto 20px auto; width:100%; z-index:2000; }
#ie-message p { text-align:center; color:#fff; font-size:13px; padding:20px; margin: 0 25%; }
#ie-message a { color:#fff; font-weight:bold; text-decoration:underline; }


/* Basic Elements & Classes
 ---------------------------------------------------------------------- */

body {
  overflow-x: hidden;
	color: #aaa;
	font: 14px/1.6 'Open Sans', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	background: #0b0b0b;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
}

::-moz-selection { background: #ffea00; color: #fff; text-shadow: none; }
::selection { background: #ffea00; color: #fff; text-shadow: none; }

h1, h2, h3, h4, h5, h6 {
	font-family: 'Open Sans', 'OpenSansExtrabold', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	color: #fff;
	font-weight: 800;
	line-height: 1.4;
	margin-bottom: 15px;
}

a, a > * {
	color: #ffea00;
	text-decoration: none;
	-webkit-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
	   -moz-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
	    -ms-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
	     -o-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
	        transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
}

a:hover, a > *:hover { color: #fff; }

hr {
	background: #272727;
	margin: 5px 0 40px;
}
#page-header hr { background: #393939; }
hr.divider { margin-bottom:40px; border-bottom: 1px solid #222; padding-top: 20px; background: none; }

	p + hr { margin: 25px 0 20px; }

blockquote {
	font: italic 16px/1.6 'Open Sans', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	padding: 0 0 0 30px;
	color: #666;
}
	blockquote.single { padding: 30px 0 0 0; margin: 0 0 30px 30px; }
	blockquote .author { 
		padding-top: 20px;
		display: block;
		width: 100%;
		font-size: 14px;
		font-weight: 800;
		font-style: italic;
		text-align: right;
		text-transform: uppercase;
	}
	blockquote .author:before {
		content: "- "
	}
	blockquote p:last-of-type { margin-bottom: 0; }

	blockquote small { font-size: 12px; }
	#page-header blockquote { color: #fff; }

/* --- Buttons --- */

/* Default button */
input[type="submit"], button, .btn {
	font-family: 'Open Sans', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	color: #fff;
	font-weight: 800;
	font-size: 14px;
	cursor: pointer;	
	height: auto;
	width: auto;
	overflow: visible;
	padding: 12px 20px;
	border: 1px solid #1b1b1b;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	margin: 0 20px 0 0;
	background: #ffea00; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffb37c 0%, #ffea00 4%, #d03f22 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffb37c), color-stop(4%,#ffea00), color-stop(100%,#d03f22)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffb37c 0%,#ffea00 4%,#d03f22 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffb37c 0%,#ffea00 4%,#d03f22 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffb37c 0%,#ffea00 4%,#d03f22 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffb37c 0%,#ffea00 4%,#d03f22 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffea00', endColorstr='#d03f22',GradientType=0 ); /* IE6-9 */
}
input[type="submit"]:hover, button:hover, .btn:hover {
	border: 1px solid #1b1b1b;
	background: #ea401e; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffb37c 0%, #ea401e 4%, #bb3317 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffb37c), color-stop(4%,#ea401e), color-stop(100%,#bb3317)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffb37c 0%,#ea401e 4%,#bb3317 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffb37c 0%,#ea401e 4%,#bb3317 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffb37c 0%,#ea401e 4%,#bb3317 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffb37c 0%,#ea401e 4%,#bb3317 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ea401e', endColorstr='#bb3317',GradientType=0 ); /* IE6-9 */
}
.btn { display: inline-block;}
	.text-right .btn { margin: 0 0 0 20px; }
	.text-center .btn { margin: 0 0 0 20px; }
		input[type="submit"].small, button.small, .btn.small { padding: 8px 12px; font-size: 12px; }
		input[type="submit"].medium, button.medium, .btn.medium { padding: 14px 22px; font-size: 14px;}
		input[type="submit"].large, button.large, .btn.large { padding: 16px 32px; font-size: 16px; }

/* Text Button */
.text-button {
	display: block;
	margin-top: 30px;
	text-transform: uppercase;
	font-size: 12px;
}
	.text-button:before {
		content: "-";
		margin-right: 4px;
	}

/* Wide button */
.btn.wide {
	width: 100%;
	margin-right: 0;
	padding: 0;
}

/* Dropcap */
.dropcap {
	background: #fff;
	color: #111;
	display: inline-block;
	float: left;
	font-size: 24px;
	font-weight: 800;
	height: 36px;
	line-height: 36px;
	margin: 0 7px 0 0;
	text-align: center;
	width: 36px;
}
/* Invert */
.dropcap.invert {
	background: #111;
	color: #fff;
}

/* --- Image effects --- */

/* Shared styles */
.thumb-slide, .thumb-icon {
	cursor: pointer;
	display: block;
	position: relative;
	font-size: 0;
	overflow: hidden;
	line-height: 0;
}
	.thumb-slide img, .thumb-icon img { 
		margin-bottom: 0;
		line-height: normal;
	}
	.thumb-slide.alignleft, .thumb-icon.alignleft { margin-bottom: 30px; margin-right: 30px; }
	.thumb-slide.alignright, .thumb-icon.alignright { margin-bottom: 30px; margin-left: 30px; }
	.thumb-slide.aligncenter, .thumb-icon.aligncenter { margin-bottom: 30px; }
	

/* Thumb slide */
.thumb-slide .thumbs-wrap {
	display: block;
	z-index:1;
}
.thumb-slide img:last-child {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	visibility: hidden;
}
.ie8 .thumb-slide img:last-child { background-color: #000;}

.thumb-slide img { max-width: 100%; max-height: 100%;}
	
/* Thumb icon */
.thumb-icon img { max-width: 100%; }
.thumb-icon .icon {
	position: absolute;
	opacity: 0;
	filter:alpha(opacity=0);
	background: transparent url(../images/opacity80.png) left top repeat;
	display: block;
	height: 100%;
	width: 100%;
	z-index: 2;
	top: 0;
	left:0;
	-webkit-transition: all .4s ease;
	   -moz-transition: all .4s ease;
		-ms-transition: all .4s ease;
		 -o-transition: all .4s ease;
			transition: all .4s ease;

}
.thumb-icon:hover .icon {
	opacity: 1;
	filter:alpha(opacity=100);
}
.thumb-icon .icon:after {
	content: '';
	position: absolute;
	display: block;
	height: 100%;
	width: 100%;
	z-index: 3;
	top: 0;
	left:0;
	background: transparent center center no-repeat;
}
.thumb-icon .plus.icon:after { background-image: url(../images/thumb-icon-plus.png); }
.thumb-icon .soundcloud.icon:after { background-image: url(../images/thumb-icon-soundcloud.png); }
.thumb-icon .view.icon:after { background-image: url(../images/thumb-icon-view.png); }

/* Badgets */
.badge {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 50px;
	height: 51px;
	z-index: 100;
}
.badge.new { background-image:  url(../images/badge-new.png); }
.badge.free { background-image: url(../images/badge-free.png); }

/* Flexible video */
.video {
	margin: 0 0 30px;
	padding: 0;
	width: 100%;
}


/* Generic Classes
 ---------------------------------------------------------------------- */

.hidden { display: none; }

.disabled { cursor: auto; }

.no-margin { margin: 0 !important; }

.aligncenter { margin-left: auto; margin-right: auto; text-align: center; }
img.size-1-2 { width: 50%; height: 50%;}
img.size-3-4 { width: 75%; height: 75%;}

	img.aligncenter { display: block; margin-bottom: 30px; }

.alignleft { float: left; }

	img.alignleft { margin-bottom: 30px; margin-right: 20px; }

.alignright { float: right; }

	img.alignright { margin-bottom: 30px; margin-left: 20px; }

.spacer { 
	width: 100%;
	height: 60px;
	clear: both;
}
.text-right { text-align: right; }
.text-left { text-align: left; }
.text-center { text-align: center; }


/* Styles Classes
 ---------------------------------------------------------------------- */
.dark { color: #666; }
.color { color: #ffea00; }

/* Special icons for headings */
.heading-icon { 
	background: transparent left top no-repeat; 
	padding-top: 70px;
	min-width: 60px;
	margin-bottom: 40px;
}
.heading-icon.deck { background-image:  url(../images/icon-deck.png); }
.heading-icon.contact { background-image:  url(../images/icon-contact.png); }
.heading-icon.podcast { background-image:  url(../images/icon-podcast.png); }
.heading-icon.video { background-image:  url(../images/icon-video.png); }
.heading-icon.bio { background-image:  url(../images/icon-bio.png); }

/* Line heading */
.line-heading {
	position: relative;
	z-index: 1;
	padding-bottom: 30px;
	clear: both;
}
.line-heading span {
	position: absolute;
	z-index: 3;
	padding-right: 12px;
	background: #0b0b0b;
}
.line-heading:after {
	content: "";
	border-top: 1px solid #222;
	padding-top: 4px;
	width: 100%;
	height: 1px;
	position: absolute;
	right: 0;
	top: 10px;
	z-index: 1;
}

/* Large heading */
.large-heading { 
	font-size: 48px; 
	line-height: 1.2em;
}

/* Medium heading */
.medium-heading { 
	font-size: 36px; 
	line-height: 1.2em;
}

/* Light heading */
.light-heading { font-weight: 400; }


/* Content
 ---------------------------------------------------------------------- */

/* Main content wrap */
#main-content {
	margin-top: 30px;
}
	.content { 
		clear: both; 
		overflow: hidden;
		margin-bottom: 40px; 
	}

	
	/* Main
	 ---------------------------------------------------------------------- */
	#main {
		float: left;
		margin: 0 40px 0px 0;
		width: 680px;
		overflow: hidden;
	}


		/* Columns
		 ---------------------------------------------------------------------- */
		#main .col-1-2 { width: 330px; }
		#main .col-1-3 { width: 213px; }
		#main .col-2-3 { width: 447px; }
		#main .col-1-4 { width: 155px; }
		#main .col-3-4 { width: 505px; }


/* Lists
 ---------------------------------------------------------------------- */

/* none */
ul.none {
	list-style: none;
	margin: 0;
}

/* Stats list */
ul.stats {
	list-style: none;
	overflow: hidden;
	margin-top: 40px;
	display: block;
	max-width: 460px;
}
ul.stats li {
	height: 75px;
	width: 130px;
	position: relative;
	margin-bottom: 15px;
	float: left;
	overflow: hidden;
}
ul.stats li:first-child { margin-left: 0;}
ul.stats li:nth-child(4) { margin-left: 0;}

ul.stats li .stat-value { 
	font-size: 48px;
	color: #ffea00;
	font-weight: 800;
	line-height: normal;
}
ul.stats li .stat-name {
	position: absolute;
	font-weight: 400;
	text-transform: uppercase;
	left: 0;
	bottom: 0;
	font-size: 11px;
	color: #666;
}

/* Details */
ul.details {
	font-size: 13px;
	color: #fff;
	margin-bottom: 30px;
}
ul.details:before {
	display: block;
	content: " ";
	width: 30px;
	border-top: 1px solid #222;
	margin-bottom: 20px;
}
	ul.details li {
		margin-left: 0;
		margin-bottom: 4px;
		display: block;
		position: relative;
	}
	ul.details li span {
		position: absolute;
		left: 0;
		top: 0;
		color: #444;
		display: block;
	}
	ul.details div {
		margin-left: 80px;
	}
	ul.details a {
		font-size: 12px;
		color: #ffea00;
		display: inline-block;
	}
	ul.details a:hover {
		color: #fff;
	}
	ul.details a:before {
		content: "·";
		display: inline-block;
		padding: 0 4px;
		color: #444;
	}
	ul.details a:first-child:before { display: none; }


/* Alert Boxes
 ---------------------------------------------------------------------- */

.error, .success, .info, .warning {
	font-family: Arial, Helvetica, sans-serif;
	display: block;
	font-size: 13px;
	font-weight: bold;
	border: 1px solid;
	padding: 16px 24px 16px 24px;
	clear: both;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.error {
	color: #D63301;
	background-color: #FFCCBA;
}

.success {
	color: #4F8A10;
	background-color: #DFF2BF;
}

.info {
	color: #00529B;
	background-color: #BDE5F8;
}

.warning {
	color: #9F6000;
	background-color: #FEEFB3;
}


/* Forms
 ---------------------------------------------------------------------- */

label {
	cursor: pointer;
	display: block;
	margin: 0 0 5px;
	color: #999;
	font-size: 13px;
}

input, textarea, select {
	-webkit-appearance: none; /* Fix for Mobile Safari */
	background-color: #eee;
	border: 1px solid #000;
	color: #333;
	font: 12px/1.5;
	padding: 10px;
	border-radius: 0;
}

input, select {
	width: 200px;
}

textarea {
	padding: 10px;
	resize: both;
	width: 100%;
	min-height: 200px;
}

select, option {
	cursor: pointer;
	padding: 5px 7px;
}

/* Form */
.form {
	max-width: 100%;  
}
	.form input, .form textarea {
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box;    /* Firefox, other Gecko */
		box-sizing: border-box;
	}
	.form input { padding-top: 12px; padding-bottom: 12px; }
	.form textarea { min-height: 200px; }
	.form .input {
		display: inline-block;
		margin: 0 20px 24px 0;
	}

	.form input[type="submit"] {
		margin: 0;
		width: auto;
		min-width: 160px;
		height: auto;
	}
	.ie8 .form input[type="submit"] { min-width: 100px; }


/* Wrap
 ---------------------------------------------------------------------- */

.container {
	margin: 0 auto;
	position: relative;
	width: 940px;
}
		
	/* Columns
	 ---------------------------------------------------------------------- */

	.col-1-2, .col-1-3, .col-2-3, .col-1-4, .col-3-4 {
		float: left;
		margin-right: 20px;
	}

	.last { margin-right: 0px !important; }

	.col-1-2 { width: 460px; }

	.col-1-3 { width: 300px; }

		.col-2-3 { width: 620px; }

	.col-1-4 { width: 220px; }

		.col-3-4 { width: 700px; }


	/* Masonry
 	 ---------------------------------------------------------------------- */

	.masonry-wrap { 
		margin-bottom: 40px;
		overflow: hidden;
	}	
	.masonry {
		margin: 1px 1px;
		float: left;
		overflow: hidden;
	}
	.masonry img { margin: 0; max-width: 100%; max-height: 100% }

	.masonry.width-1-4 { width: 233px; }
	.masonry.height-1-4 { height: 233px; }
	.masonry.width-1-2 { width: 468px; }
	.masonry.height-1-2 { height: 468px; }
	.masonry.width-3-4 { width: 703px; }
	.masonry.height-3-4 { height: 703px; }

	/* Info box */
	.masonry .text-box {
		background-color: #0b0b0b;
		overflow: hidden;
		height: 100%
	}
	.masonry .text-box .inner {
		margin: 40px 30px;
	} 
	.masonry .text-box hgroup {
		margin-bottom: 30px !important;
		max-width: 100% !important;
	}


/* Header
 ---------------------------------------------------------------------- */

#header {
	border-bottom: 1px solid #0a0a0a;
	background-color: #1b1b1b;
	height: 86px;
	z-index: 300;
	width: 100%;
}

	#logo {
		float: left;
		padding: 10px 0 0 0;
	}


/* Navigation
 ---------------------------------------------------------------------- */

/* --- MAIN NAVIGATION --- */
#main-nav { 
	float: right;
	border-right: 1px solid #242424;
	border-left: 1px solid #111;
	z-index: 100;
}

		#main-nav li {
			list-style: none;
			float: left;
			margin: 0;
			position: relative;
		}

			#main-nav a {
				color: #fff;
				font-size: 12px;
				font-weight: 800;
				display: block;
				padding: 0 20px;
				line-height: 86px;
				border-left: 1px solid #242424;
				border-right: 1px solid #111;
				position: relative;
				text-align: center;
				text-transform: uppercase;
				z-index: 98;
			}

				#main-nav a:hover, #main-nav .hover > a, #main-nav .current > a, #main-nav .active > a {
					color: #ffea00;
				}

				#main-nav a:hover, #main-nav .hover > a, #main-nav .current > a { background-color: #121212; border-right: 1px solid #0f0f0f; }
				#main-nav .active > a { background-color: #121212; }

			/* Sub nav */
			#main-nav ul ul {
				background: #161616;
				-webkit-box-shadow: 2.5px 2.5px 5px rgba(0, 0, 0, .2);
				   -moz-box-shadow: 2.5px 2.5px 5px rgba(0, 0, 0, .2);
						box-shadow: 2.5px 2.5px 5px rgba(0, 0, 0, .2);
				display: none;
				left: 0;
				padding: 0;
				position: absolute;
				top: 86px;
				width: 200px;
				z-index: 300;
			}

				#main-nav ul ul li { float: none; }

					#main-nav ul ul a {
						border: 0;
						border-bottom: 1px solid #0a0a0a;
						border-top: 1px solid #1f1f1f;
						color: #aaa;
						display: block;
						font-size: 11px;
						letter-spacing: 0;
						padding: 12px 20px !important;
						text-align: left;
						text-transform: none;
						line-height: normal;
					}

						#main-nav ul ul a:hover, #main-nav ul ul .hover > a, #main-nav ul ul .current > a, #main-nav ul ul .current > a:hover {
							background: #121212;
							border-right: none;
							color: #fff;
						}

			/* Dropdown */
			#main-nav ul ul ul {
				left: 100% !important;
				top: 0 !important;
			}

	/* Responsive Nav */
	#main-nav .responsive-nav {
		background-image: url(../images/responsive-nav.png);
		background-color: #111;
		border: none;
		background-position: center right;
		background-repeat: no-repeat;
		display: none;
		width: 100%;
		color: #fff;
	}

/* --- SINGLE NAVIGATION AND PAGINATION --- */
/* Single release, gallery, albums, blog... */

#single-nav {
	position: relative;
	z-index: 1;
	height: 64px;
	width: 80px;
	margin: 10px 0 30px 0;
}
	#single-nav:after {
		content: "";
		width: 1px;
		height: 64px;
		background: #222;
		position: absolute;
		left: 50%;
		top: 0;
		-webkit-transform: rotate(20deg);
		-moz-transform: rotate(20deg);
		-ms-transform: rotate(20deg);
		-o-transform: rotate(20deg);
		transform: rotate(20deg);

	}
	#single-nav a {
		margin-top: 14px;
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: top left;
		width: 21px;
		height: 35px;
		opacity: .2;
		filter:alpha(opacity=20);
	}
	#single-nav a:hover {
		opacity: 1;
		filter:alpha(opacity=100);
	}
	#single-nav .nav-prev {
			background-image: url(../images/nav-prev-single.png);
			float: left;
	}
	#single-nav .nav-next {
			background-image: url(../images/nav-next-single.png);
			float: right;
	}
	#single-nav.center { margin: 0px auto 80px auto; }

	/* Pagination */
	ul#pagination {
		height: 35px;
		width: 100%;
		text-align: center;
		margin-top: -40px;
		margin-bottom: 12px;
	}
		ul#pagination li {
			display: inline-block;
			margin: 0;
			font-size: 14px;
			color: #fff;
			font-weight: bold;
		}
		ul#pagination li a, ul#pagination .active {
			padding: 0 15px;
			display: inline-block;
			line-height: 35px;
			position: relative;
		}
		ul#pagination li a {
			color: #999;
			font-weight: normal;
		}
		ul#pagination li a:hover {
			color: #fff;
		}

		/* Arrows */
		#pagination .nav-prev, #pagination .nav-next {
			height: 35px;
			opacity: .2;
			filter:alpha(opacity=20);
			background-color: transparent;
			background-repeat: no-repeat;
			background-position: center center;
			position: relative;
			top: 12px;
		}
		#pagination .nav-prev:hover, #pagination .nav-next:hover {
			opacity: 1;
			filter:alpha(opacity=100);
		}
		#pagination .nav-prev {
			background-image: url(../images/nav-prev-single.png);
		}
		#pagination .nav-next {
			background-image: url(../images/nav-next-single.png);
		}



/* Page Header
 ---------------------------------------------------------------------- */

#page-header {
	border-top: 1px solid #292929;
	border-bottom: 1px solid #000;
	background-color: #222;
	padding-top:40px;
	width:100%;
}
	/* --- Backgrounds --- */

	/* Default background */
	.page-releases #page-header, .page-release2 #page-header, .page-releases3 #page-header, .page-gallery #page-header, .page-gallery-album #page-header, .page-grid #page-header, .page-elements #page-header {
		background: #222 url(../placeholders/default-bg.png) center bottom no-repeat;
	}

	/* Others pages*/
	.page-blog #page-header { background: #000 url(../placeholders/blog-bg.jpg) center center no-repeat; }

	.page-event #page-header { background: #000 url(../placeholders/event-bg.jpg) center center no-repeat; }
	.page-events #page-header { background: #000 url(../placeholders/events-bg.jpg) center top no-repeat; }
	.page-index #page-header, .page-home-masonry #page-header { background: #222 url(../placeholders/homepage-bg.jpg) center bottom no-repeat; }
	.page-artists #page-header { background: #222 url(../placeholders/artists-bg.jpg) center bottom no-repeat; }
	.page-artists2 #page-header { background: #222 url(../placeholders/artists2-bg.jpg) center bottom no-repeat; }
	.page-artist #page-header { background: #222 url(../placeholders/artist-bg.png) center bottom no-repeat; }
	.page-artist2 #page-header { background: #222 url(../placeholders/artist2-bg.jpg) center bottom no-repeat; }
	.page-release #page-header { background: #000 url(../placeholders/release-01-bg.jpg) center bottom no-repeat; }
	.page-contact #page-header { background: #222 url(../placeholders/contact-bg.jpg) center bottom no-repeat; }

	/* Slogan */
	.slogan { 
		margin-bottom: 40px !important;
		font-size: 36px;
		line-height: 1.2em;
		margin-bottom: 20px;
	}
		.slogan.big { font-size: 48px; }

	/* Title */
	.page-title {
		font-size: 48px;
		color: #ffea00;
	}
	.page-subtitle { font-size: 36px;	 }
		.page-title, .page-subtitle {
			line-height: 1.2em;
			margin-bottom: 0; 
		}
	#page-header hgroup { 
		max-width: 70%;
		display: inline-block;
		margin-bottom: 20px;
	}

	/* Description */
	.header-content {
		font-size: 14px;
		line-height: 1.7em;
		color: #fff;
		margin-bottom: 40px;
	}

	#share-wrap ~ hr, #page-header hgroup ~ hr, .page-slogan ~ hr, .page-title ~ hr, .page-subtitle ~ hr, .project-title ~ hr {
		margin-bottom: 50px;
		margin-top: 0;
	}


	/* Sharrre
	 ---------------------------------------------------------------------- */
	#share-wrap {
		float: right;
		display: inline-block;
		overflow: hidden;
		margin-top: 0px;
	}
		#share .box {
			float: left;
			width: 100%;
		}
			#share .box a:hover {
				text-decoration: none;
			}
			#share .count {
				display: none;
				font-size: 24px;
				background-color: #111;
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
				text-align: center;
			}
			#share .share {
				display: inline-block;
				font-size: 12px;
				font-weight: 400;
				text-transform: uppercase;
				color: #666;
				padding: 2px 8px;
				background-color: #111;
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
				font-weight: 800;
			}
			#share .buttons {
				position: absolute;
				right: 0;
				width: auto;
				background-color: #ffea00;
				padding: 10px;
				text-align: center;
				-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.3);
				-moz-box-shadow: 0 1px 2px rgba(0,0,0,.3);
				box-shadow: 0 1px 2px rgba(0,0,0,.3);
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
				
			}
			#share .button {
				float: left;
				margin: 0 5px;
				box-shadow: none;
				padding: 0;
				border-radius: 0px;
				-moz-border-radius: 0px;
				-webkit-border-radius: 0px;
				height: auto;
				cursor: pointer;
				color: white !important;
				text-shadow: none !important;
				font-size: 15px;
				line-height: normal !important;
				background: transparent;
				font-family: arial, sans-serif;
				font-weight: bold;
				letter-spacing: -1px;
			}
			#share .facebook {
				background-image: none;
			}


/* Boxes
 ---------------------------------------------------------------------- */

/* Content boxes */
.boxes { 
	clear: both;
}
	.boxes .box {
		border-top: 1px solid #222;
		padding-top: 30px;
		overflow: hidden;
		margin-bottom: 40px;
		-webkit-transition: all .2s ease;
   -moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	 -o-transition: all .2s ease;
		transition: all .2s ease;
	} 
.boxes .box:hover {
	border-top: 1px solid #fff;
}
/* Default (without top borders) */
.boxes.default .box { 
	border-top: none;
	padding-top: 0;
}

/* Info boxes */
.info-box {
	margin: 30px 0;
	padding: 30px;
	background-color: #0f0f0f;
}
.info-box > p:last-child { margin-bottom: 0; }

/* Alert Boxes */
.error, .success, .info, .warning {
	font-family: Arial, Helvetica, sans-serif;
	display: block;
	font-size: 13px;
	font-weight: bold;
	border: 1px solid;
	padding: 16px 24px 16px 24px;
	clear: both;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

	.error {
		color: #D63301;
		background-color: #FFCCBA;
	}

	.success {
		color: #4F8A10;
		background-color: #DFF2BF;
	}

	.info {
		color: #00529B;
		background-color: #BDE5F8;
	}

	.warning {
		color: #9F6000;
		background-color: #FEEFB3;
	}


/* Elements
 ---------------------------------------------------------------------- */


	/* Back to Top
	 ---------------------------------------------------------------------- */
	#scroll-button, .touch-device #scroll-button:hover {
		background: transparent url(../images/scroll-button.png) center center no-repeat;
		top: 40px;
		display: block;
		opacity: 0.8;
		filter:alpha(opacity=80);
		height: 40px;
		width: 40px;
		position: fixed;
		right: 40px;
		text-indent: -9999px;
		-webkit-transition: all .2s ease;
		   -moz-transition: all .2s ease;
			-ms-transition: all .2s ease;
			 -o-transition: all .2s ease;
				transition: all .2s ease;
		z-index: 100;
	}
	#scroll-button.hidden {
		top: -40px;
		opacity: 0;
		filter:alpha(opacity=0);
	}
	.touch-device #scroll-button.hidden {
		top: 40px;
	}

		#scroll-button:hover, .touch-device #scroll-button:active { 
			opacity: 1;
			filter:alpha(opacity=100); 
		}


	/* Tooltip
	 ---------------------------------------------------------------------- */
	.tip-content { 
		position: absolute; 
		opacity: .95; 
		filter:alpha(opacity=95);
		z-index: 999;
	}
		.tip-top { 
			width:36px; 
			height:37px;  
			background:url(../images/tip-top.png) left top no-repeat; 
			position:absolute; 
			top:-3px; 
			right:-3px;
		}

		.tip-content p { 
			width:233px;
			min-height: 100px;
			padding:20px; 
			margin-bottom:0px;   
			background: #fff;
			font:bold 11px/17px Arial; 
			color:#222; 
			-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
			-moz-box-sizing: border-box;    /* Firefox, other Gecko */
			box-sizing: border-box;  
		}
			/* Title */
			.tip-content p span {
				display: block;
				margin-bottom: 10px;
				color: #000;
				font-weight: bold;
				font-size: 12px;
			} 


/* Nivo Slider
 ---------------------------------------------------------------------- */

.slider {
	min-height: 600px;
	border-top: 1px solid #292929;
	border-bottom: 1px solid #000;
	background-color: #222;
}
 	.fullslider {
		position: relative;
		width: 100%;
		height: 600px;
		overflow: hidden;
	}
	.fullslider-content {
		position: absolute;
		top: 0;
		left: 50%;
		margin-left: -960px;
		width: 1920px;
		height: 600px;
	}
	.nivo-slider {
		position:relative;
		width:100%;
		height:auto;
		overflow: hidden;
		background-color: #000;
	}
		article .nivo-slider { margin-bottom: 30px; }

		.nivo-slider img {
			position:absolute;
			top:0px;
			left:0px;
			max-width: none !important;
			background-color: transparent;
		}
		.nivo-main-image {
			display: block !important;
			position: relative !important; 
			width: 100% !important;
			margin:0;
		}

		/* If an image is wrapped in a link */
		.nivo-slider a.nivo-imageLink {
			position:absolute;
			top:0px;
			left:0px;
			width:100%;
			height:100%;
			border:0;
			padding:0;
			margin:0;
			z-index:6;
			display:none;
		}

		/* The slices and boxes in the Slider */
		.nivo-slice {
			display: block;
			position: absolute;
			z-index: 5;
			height: 100%;
			top: 0;
		}
		.nivo-box {
			display: block;
			position: absolute;
			z-index: 5;
			overflow: hidden;
		}
		.nivo-box img { display:block; }

		/* Caption styles */
		.nivo-caption {
			position: absolute;
			left: 0px;
			bottom: 0px;
			background: #000;
			color: #fff;
			width: 100%;
			z-index: 8;
			padding: 8px 12px;
			opacity: 0.8;
			overflow: hidden;
			display: none;
			font-size: 13px;
			filter:alpha(opacity=8);
			-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
			-moz-box-sizing: border-box;    /* Firefox, other Gecko */
			box-sizing: border-box;         /* Opera/IE 8+ */
		}
		.nivo-caption {
			padding:12px;
			margin:0;
			font-size: 14px;
		}
		.nivo-caption a {
			display:inline !important;
		}
		.nivo-html-caption {
		    display:none;
		}

		/* Direction nav styles (e.g. Next & Prev) */
		.nivo-directionNav a {
			position:absolute;
			top:50%;
			margin-top: -45px;
			z-index:9;
			cursor:pointer;
			height: 90px;
			width: 36px;
			text-indent: -9999px;
			background-color: #ffea00;
			background-repeat: no-repeat;
			-webkit-transition: all .4s ease;
		    -moz-transition: all .4s ease;
			-ms-transition: all .4s ease;
			 -o-transition: all .4s ease;
				transition: all .4s ease;
		}
		a.nivo-prevNav {
			left:0px;
			background-position: left center;
			background-image: url(../images/nav-prev.png);
		}
		a.nivo-nextNav {
			right:0px;
			background-position: right center;
			background-image: url(../images/nav-next.png);
		}
		a:hover.nivo-prevNav {
			background-position: right center;
			background-color: #000;
		}
		a:hover.nivo-nextNav {
			background-position: left center;
			background-color: #000;
		}

		/* Fullwidth slider */
		.fullslider .nivo-caption {
			padding:12px;
			width: 940px;
			left: 50%;
			margin-left: -470px;
		}
		.fullslider .nivo-directionNav a {
			margin-top: -30px;
			height: 61px;
			width: 37px;
			background-color: transparent;
		}
		.fullslider a.nivo-prevNav { 
			left: 50%; 
			margin-left:-470px;
			background-image: url(../images/nav-prev-full.png);
		}
		.fullslider a.nivo-nextNav { 
			right: 50%; 
			margin-right:-470px;
			background-image: url(../images/nav-next-full.png);
		}

  
/* Revolution slider
 ---------------------------------------------------------------------- */

/* list fix */
.tp-simpleresponsive >ul li { margin: 0 }

/* Add fonts to slider captions */
.bannercontainer {	
	padding:5px;		
	background-color:#fff;
	width:940px;	
	position:relative;
	position:relative;	
	margin-left:auto;
	margin-right:auto;	
}

.banner {		
	width:940px;
	height:600px;
	position:relative;
	overflow:hidden;			
}
.homeBanner{  }
.bannercontainer-simple {	
	padding:5px;		
	background-color:#fff;
	width:940px;	
	position:relative;
	position:relative;	
	margin-left:auto;
	margin-right:auto;	

}

.banner-simple{		
	width:940px;
	height:600px;
	position:relative;
	overflow:hidden;			
}

.fullwidthbanner-container{
	width:100% !important;		
	position:relative;
	padding:0;		
	max-height:600px !important;
	overflow:hidden;
} 

.fullwidthbanner-container .fullwidthabnner	{
	width:100% !important;
	max-height:600px !important;
	position:relative;	
}	


/* Portfolio
 ---------------------------------------------------------------------- */

/* Categories filter */
#cat-filter {
	display: block;
	margin: 0px 0 -1px 0;
	overflow: hidden;
}

	#cat-filter li {
		display: block;
		float: left;
		list-style: none;
		margin: 0;
	}

		#cat-filter a {
			background: transparent;
			color: #fff;
			cursor: pointer;
			display: block;
			font-weight: 800;
			margin: 0;
			padding: 18px 14px 18px 14px;
			font-size: 13px;
			
		}

			#cat-filter a:hover { color: #ffea00; }
			#cat-filter a.active { background: #0b0b0b; color: #ffea00;}

/* Tags filter */
#tag-filter {
	float: right;
	margin: -40px 0 30px 0;
	overflow: hidden;
	clear: both;
}

	#tag-filter li {
		display: block;
		float: left;
		list-style: none;
		margin: 0;
	}

		#tag-filter a {
			background: #222;
			color: #666;
			cursor: pointer;
			display: block;
			margin: 0 0 5px 5px;
			padding: 3px 6px;
			-webkit-border-radius: 2px;
			-moz-border-radius: 2px;
			border-radius: 2px;
			font-size: 12px;
		}

			#tag-filter a:hover { background: #333; color: #999; }
			#tag-filter a.active { background: #ffea00; color: #fff;}


/* Items */
.items { 
	margin: 0 -20px 40px 0;
	position: relative;
	clear: both;
}

	/* Categories */
	.items article .cat {
		display: block;
		font-size: 13px;
	}
	.cat:before {
		content: '';
		background: transparent url(../images/icon-headphones.png) left 4px no-repeat;
		display: inline-block;
		width: 15px;
		height: 15px;
		padding-right: 6px;
	}
	.cat a {
		color: #666;
		display: inline-block;
	}
	.cat a:hover {
		color: #ffea00;
	}
	.cat a:before {
		content: "·";
		display: inline-block;
		padding: 0 4px;
		color: #333;
	}
	.cat a:first-child:before { display: none; }


	/* Isotope */
	.isotope-hidden.isotope-item {
		pointer-events: none;
		z-index: 1;
	}

	.isotope, .isotope .isotope-item {
		-webkit-transition-duration: 0.6s;
		   -moz-transition-duration: 0.6s;
			-ms-transition-duration: 0.6s;
			 -o-transition-duration: 0.6s;
				transition-duration: 0.6s;
		z-index: 2;
	}

	.isotope {
		-webkit-transition-property: height, width;
		   -moz-transition-property: height, width;
			-ms-transition-property: height, width;
			 -o-transition-property: height, width;
				transition-property: height, width;
	}

	.isotope .isotope-item {
		-webkit-transition-property: -webkit-transform, opacity;
		   -moz-transition-property:	-moz-transform, opacity;
			-ms-transition-property:		 top, left, opacity;
			 -o-transition-property:		 top, left, opacity;
				transition-property:		 transform, opacity;
	}

/* home side menu */
.home-side{
    list-style:none;
    margin:0;
    padding:0;
    margin-top: 48px
}
.home-side li{
    background: #ffea00;
    
    margin: 0 0 10px 0;
}
.home-side li:hover{ background: #9a8f10;}
.home-side li a{
    color: #000;
    font-size:18px;
    padding: 24px 10px ;
    font-weight: bold;
    display:block;
}
/* Article footer */
.newsdesc { font-size: 13px;color:#666}
.portfolio article footer {
	 
	width: 100%;
	position: relative;
	padding: 12px 0;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	border-bottom: 1px solid transparent;
	-webkit-transition: all .4s ease;
   	-moz-transition: all .4s ease;
	-ms-transition: all .4s ease;
	 -o-transition: all .4s ease;
		transition: all .4s ease;
}
	.portfolio article:hover footer {
		border-color: #fff;
	}
	.portfolio article footer h2 {
		font-size: 14px;
		margin-bottom: 0px;
		padding:0;
                font-weight:normal;
                font-size:14px;
	}
	.portfolio article footer h2 a:hover  { color: #ffea00; }
	.portfolio article footer h2 a{ color: #fff; }

	/* Categories */
	.portfolio article .cat {
		padding: 0px;
	}


/* Artists
 ---------------------------------------------------------------------- */
.artists footer p {
	margin-bottom: 20px;
}


/* Events
 ---------------------------------------------------------------------- */
#main-content.events {
	margin-top: 0;
	margin-bottom: -80px;
}
#main-content.events:after, .events-heading:before, .events-heading:after {
	content: "";
	height: 60px;
	width: 1px;
	background: #222;
	display: block;
	clear: both;
	margin: 0 auto;
}
#main-content.events:after { height: 80px; }

/* Events heading */
.events-heading {
	font-size: 22px;
	line-height: 60px;
	text-align: center;
	margin: 0;
}

.events ul.events-list {
	margin: 0;
}

/* Events count */
.events-count {
	color: #ffea00;
	font-size: 60px;
	font-weight: 800;
	line-height: 0;
	margin: 0;
	display: inline-block;
	line-height: 60px;
}
.events-count:after, .events-count:before { content: ' - '}

/* --- Upcoming Events --- */
#upcoming-events {
	border-top: 1px solid #292929;
	border-bottom: 1px solid #292929;
	background: #222 url(../images/map.png) center 20px no-repeat;
	margin-bottom: -80px;
	margin-top: 80px;
}
	#upcoming-events section.container {
		padding: 30px 0 30px 0;
		min-height: 340px;
		position: relative;	
}


/* Events list */
ul.events-list {
	overflow: hidden;
	margin-bottom: 0;
}
	.events-list li {
		margin: 0;
		position: relative;
		margin-bottom: 1px;
		background: transparent url(../images/opacity50.png) left top repeat;
		min-height: 64px;
		width: 100%;
	}
		.events-list li a {
			display: block;
			padding: 10px 20px;
			width: 100%;
			height: 100%;
			overflow: hidden;
		}
		.events-list .date {
			position: absolute;
			top: 10px;
			left: 20px;
			color: #999;
			font-size: 30px;
			font-weight: 800;
			line-height: normal;
		}

		.events-list .title {
			float: left;
			margin: 0px 0 0px 110px;
			font-size: 14px;
			text-transform: uppercase;
			color: #fff;
			font-weight: 800;
			padding-right: 50px;
		}
		.events-list .details { 
			display: block;
			font-weight: 400;
			text-transform: none;
			font-size: 13px;
			color: #999;
		}
		.events-list .cover {
			float: left;
			margin: 0px 0 0px 110px;
			opacity: .3;
			filter:alpha(opacity=30);
		}
		.events-list .cover + .title {
			margin-left: 20px;
		}
			.events-list .cover img {
				margin:0;
			}
		.events-list li a:hover {
			-webkit-transition: all .4s ease;
		    -moz-transition: all .4s ease;
			-ms-transition: all .4s ease;
			 -o-transition: all .4s ease;
				transition: all .4s ease;
		}
		.events-list li a:hover .date { color: #fff; }
		.events-list li a:hover .title { color: #ffea00; }
		.events-list li a:hover .cover { opacity: 1; filter:alpha(opacity=100);}

/* Plus Button */
.plus-button {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 36px;
	background: #ffea00 url(../images/plus-button.png) right center no-repeat;
	-webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
	-ms-transition: all .4s ease;
	 -o-transition: all .4s ease;
		transition: all .4s ease;
	}
	.plus-button:hover, .events-list li a:hover .plus-button {
		background-position: left center;
		background-color: #000;
	}

/* Masonry countdown */

/* Next event countdown */
.countdown-wrap {
	position: absolute;
	left: 0;
	bottom: 0;
	background: #111;
	width: 100%;
	min-height: 54px;
	z-index: 20; 
}
	.countdown { 
		/*box-shadow: inset 0 0 24px #030303;*/
		overflow: hidden;
		float: right;
		margin-right: 36px;
		border-left: 1px solid #1d1d1d;
	}

	.countdown .days, .countdown .hours, .countdown .minutes, .countdown .seconds {
		float: left;
		background: #161616;
		height: 54px;
		padding: 4px 8px 0 6px;
		text-align: center;
		font-size: 24px;
		line-height: normal;
		color: #999;
		font-weight: 800;
		border-left: 1px solid #0a0a0a;
		border-right: 1px solid #1d1d1d;
		min-width: 50px;
	}
	
	.countdown .days:after, .countdown .hours:after, .countdown .minutes:after, .countdown .seconds:after {
		content: attr(data-label);
		font-size: 10px;
		position: relative;
		text-transform: uppercase;
		display: block;
		color: #555;
		font-weight: 400;
	}
	.countdown-title {
		float: left;
		margin-top: 22px;
		width: 160px;
		text-align: center;
		color: #666;
		font-size: 14px;
		text-transform: uppercase; 
	}


/* Page header countdown */
.header-countdown-wrap {
	margin: 80px 0;
	text-align: center;
}
.header-countdown { overflow: hidden; }
.header-countdown .days, .header-countdown .hours, .header-countdown .minutes, .header-countdown .seconds {
		background: #ffea00;
		display: inline-block;
		margin: 16px;
		height: 144px;
		width: 144px;
		line-height: 144px;
		font-size: 48px;
		text-align: center;
		color: #fff;
		font-weight: 800;
		position: relative;
		-moz-border-radius: 12px;
		-webkit-border-radius: 12px;
		border-radius: 12px;
	}
	
	.header-countdown .days:after, .header-countdown .hours:after, .header-countdown .minutes:after, .header-countdown .seconds:after {
		content: attr(data-label);
		font-size: 16px;
		position: absolute;
		width: 100%;
		text-align: center;
		left: 0;
		bottom: -50px;
		text-transform: uppercase;
		display: block;
		color: #fff;
	}


/* 404
 ---------------------------------------------------------------------- */
#error-404 {
	width: 240px;
	height: 240px;
	border: 20px solid #1b1b1b;
	margin: 0 auto 40px auto;
	border-radius: 240px;
	-moz-border-radius: 240px;
	-webkit-border-radius: 240px;
	text-align: center;
	-webkit-transition: all .8s ease;
	   -moz-transition: all .8s ease;
		-ms-transition: all .8s ease;
		 -o-transition: all .8s ease;
			transition: all .8s ease;
}
.ie8 #error-404 { border: 0; }
#error-404:hover {
	border-color: #333;
}
#error-404 span {
	line-height: 240px;
	font-size: 100px;
	font-weight: bold;
	color: #ffea00;
}


/* Blog
 ---------------------------------------------------------------------- */

/* Entry */
.entry {
	overflow: hidden;
	margin-bottom: 40px;
}
/* Entry heading  */
.entry-heading { margin-bottom: 20px; }
.entry-heading:before {
	content: " ";
	width: 48px;
	height: 4px;
	display: block;
	background-color: #ffea00;
	margin-bottom: 15px;
}
	.entry-heading a { color: #fff; }
	.entry-heading a:hover { color: #ffea00; }

/* Entry meta */
ul.entry-meta  { 
	width: 100%;
	min-height: 40px;
	border: 1px solid #191919;
	clear: both;
	margin:30px 0;
	overflow: hidden;
	font-size: 11px;
	text-transform: uppercase;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;  
}
	ul.entry-meta li { 
		margin: 0; 
		float: left;
		padding: 20px 30px;
		color: #666;
		position: relative;
	}
	ul.entry-meta li:before {
		content: " ";
		width: 1px;
		height: 60px;
		display: block;
		background-color: #191919;
		position: absolute;
		top: -2px;
		right: 0;
		-webkit-transform: rotate(20deg);
		-moz-transform: rotate(20deg);
		-ms-transform: rotate(20deg);
		-o-transform: rotate(20deg);
		transform: rotate(20deg);
	}
	ul.entry-meta li:last-child {  float: right; }
	ul.entry-meta li:last-child:before { left: 0; }


/* Sidebar
 ---------------------------------------------------------------------- */
#sidebar {
	float: right;
	width: 220px;
	margin-top: 0px;
}

#sidebar .thumb-slide img {
	width: 100%;
}


/* Widgets
 ---------------------------------------------------------------------- */
.widget {
	margin-bottom: 40px;
	font-size: 13px;
	color: #999;
	clear: both;
	overflow: hidden;
}
	.widget .widget-title {
		color: #fff;
		font-weight: 800;
		font-size: 14px;
		margin-bottom: 20px;
		padding-bottom: 10px;
		border-bottom: 1px solid #191919;
	}

	/* Remove margin from last child */
	.box .widget:last-child { margin-bottom: 0;}

	/* Video */
	.widget .video:last-child { margin-bottom: 0;}

	/* Categories */
	.categories, .categories ul { margin: 0; }

		.categories li {
			list-style: square;
			margin: 0;
			color: #333;
			margin-left: 15px;
			padding: 5px 0;
		}

			.categories a {
				color: #999;
				position: relative;
				z-index: 90;
				display: block;
			}
			.categories a span {
				z-index: -1;
				display: block;
				position: absolute;
				top: 0;
				left: 0;
				width: 0%;
				height: 100%;
				background: #121212;
				-webkit-transition: all .2s ease;
			    -moz-transition: all .2s ease;
				-ms-transition: all .2s ease;
				 -o-transition: all .2s ease;
					transition: all .2s ease;
			}
				.categories a:hover span {
					width: 100%;
				}
				
				.categories a:hover { 
					color: #fff;
				}
                                .categories li.active > a { color: #ffea00}
	/* Search */
	#searchform { position: relative; }
	input#s {
		border:0;
		width:100%;
		color: #fff;
		background: #000;
	}

	#submit-search {
		position: absolute;
		right: -6px;
		top: 6px;
		padding: 0;
		width: 16px;
		height: 17px;
		height: 30px;
		text-indent: -9999px;
		border: none;
		background: transparent url(../images/search-icon.png) center center no-repeat;
		opacity: .2;
		filter:alpha(opacity=20);
		-webkit-transition: all .4s ease;
	    -moz-transition: all .4s ease;
		-ms-transition: all .4s ease;
		 -o-transition: all .4s ease;
			transition: all .4s ease;
	}
	#searchform:hover #submit-search {
		opacity: 1;
		filter:alpha(opacity=100);
	}

	/* Twitter feed */
	.tweets {
		list-style: none;
		margin: 0;
	}
		.tweets li {
			margin: 0 0 16px 0;
			color: #999;
		}
		.tweets li:before {
			content: "---";
			color:#666;
			padding-bottom: 5px;
			display: block;
		}
		.tweets li:first-child:before { display: none;}

			.tweets li .date a {
				display: block;
				color: #666;
				font-size: 12px;
				font-style: italic;
				padding-top: 4px;
			}
			.tweets li .date a:hover {
				color: #fff;
			}

	/* Flickr */
	.flickr_badge_image a { 
		float: left; 
		line-height: normal;
		font-size: 0; 
	}
	.flickr_badge_image a img { 
		margin: 2px;
		width: 68px;
		height: 68px;
		opacity: 1;
		filter:alpha(opacity=100);
	}
	.flickr_badge_image a:hover img {
		opacity: .3;
		filter:alpha(opacity=30);
	}

	/* Recent entries */
	.recent-entries {
		margin: 0;
		font-size: 13px;
		list-style: none;
	}
		.recent-entries li {
			margin: 0 0 16px 0;
			position: relative;
		}
			.recent-entries li .date  {
				position: absolute;
				left: 0;
				top: 0;
				color: #000;
				min-width: 60px;
                                padding: 2px 3px;
				background: #ffea00;
				text-align: center;
				line-height: 20px;
				font-weight: bold;
			}
                        .portfolio .date {
				 
				color: #000;
				 width: 60px;
                                padding: 2px 3px;
				background: #ffea00;
				text-align: center;
				line-height: 20px;
				font-weight: bold;
                                margin:5px 0;
			}
			.recent-entries li .date {
				color: #000;
			}
			.recent-entries li a {
				display: inline-block;
				padding-left: 70px;
				color: #aaa;
			}
			.recent-entries li a:hover { color: #ffea00; }


/* Comments
 ---------------------------------------------------------------------- */

.entry.comments { margin-bottom: 0; }
/* Comments list */
.comments-list {
	border-bottom: 1px solid #111;
	margin: 27px 0 45px;
	padding: 0 0 30px;
	overflow: hidden;
}

	.comment {
		border-top: 1px solid #111;
		list-style: none;
		margin: 30px 0 0;
		padding: 35px 0 0;
		font-size: 13px;
	}

	.comment:first-child {
		border-top: none;
		margin-top: 0;
		padding-top: 0;
	}

		.comment > article {
			margin: 0;
			overflow: hidden;
		}

			.comment .avatar {
				background: #222;
				padding: 5px;
				float: left;
				position: relative;
				z-index: 1;
			}
			.comment .avatar img { 
				margin: 0;
				width: 54px;
				height: 54px;
				float: left;
			}
			.comment .avatar:after {
				content: "";
				width: 8px;
				height: 8px;
				display: block;
				background: #222;
				position: absolute;
				right: -5px;
				top: 50%;
				margin-top: -5px;
				z-index: 10;
				-webkit-transform: rotate(45deg);
				-moz-transform: rotate(45deg);
				-ms-transform: rotate(45deg);
				-o-transform: rotate(45deg);
				transform: rotate(45deg);
			}
			.ie8 .comment .avatar:after { display: none; }
			.comment .comment-body, .comment .comment-meta {
				float: right;
				margin: 0 0 -20px 15px;
				width: 600px;
				color: #aaa;
			}

			.comment .comment-meta { margin-bottom: 0; }

				.comment .author, .comment .author a {
					color: #aaa;
					margin: 0;
					font-size: 13px;
				}

					.comment .author a:hover { color: #ffea00; }

				.comment .date {
					color: #666;
					font-size: 12px;
					font-style: italic;
					margin: 0 0 5px;
				}

		.comment .children {
			margin: 0;
			padding: 30px 0 0 70px;
			position: relative;
		}

			.comment .children .comment {
				border-top: 1px solid #111;
				margin: 30px 0 0;
				padding: 35px 0 0;
				position: relative;
			}

			.comment .children .comment:first-child { margin-top: 0; }

				.comment .children .comment-body, .comment .children .comment-meta { width: 530px; }

/* --- RESPOND --- */
#respond { }

	.respond-form .input:nth-child(3n) { margin-right: 0; }

	.respond-form .input input {  width: 210px; }


/* Contact Us
 ---------------------------------------------------------------------- */

/* Google Maps */
#gmap {
	border-top: 1px solid #292929;
	border-bottom: 1px solid #000;
	background-color: #222;
	height: 500px;
	position: relative;
	width: 100%;
	margin-bottom: -80px;
	margin-top: 80px;
}

/* Contact form  */
.contact-form .input:nth-child(2n) { margin-right: 0; }
.contact-form #ajax-message { margin-top: 20px; }

	.contact-form input { width: 298px; }
	.contact-form #contact-subject { width: 620px; }


/* Sound Manager Style
 ---------------------------------------------------------------------- */

/* Main container */
#sm2-container {
	height:0px;
	overflow: hidden;
}
#soundmanager-debug { display: none; }

/* Playable */
.playable {
	text-decoration: none;
	font-weight: bold;
	display: block;
	padding: .5em .8em;
	outline: none;
	background-image: url(../images/player-play-btn2.png);
	background-repeat: no-repeat;
	background-position: 8px 6px;
	text-indent: 28px;
	margin-bottom: 30px;
}
.track {
	font-weight: bold;
	cursor: pointer;
}

/* Button UI */
.button .playable {
	padding-left: 2.5em;
	min-height: 16px;
}
.button .playable.playing {
	
}

/* Simple UI */
.playable .ui {
	display: none;
}
.playable.playing .ui,
.playable.paused .ui {
	display: block;
}
.playable .ui.progress,
.playable .ui.progress .loading,
.playable .ui.progress .position {
	height: .8em;
}
.playable .ui.progress {
	position: relative;
	border: 1px solid transparent;
	margin: .25em 0 0 0;
	overflow: hidden;
	cursor:ew-resize;
	cursor:-moz-grab;
	cursor:grab;
}
.playable .ui.progress .loading,
.playable .ui.progress .position {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}
.playable .ui.timing {
	float: right;
	font-size: 11px;
	line-height: 1em;
	padding: .1em .25em;
	margin-left: 1em;
	height: 1em;
	min-width: 40px;
	cursor: text;
}
.playable.paused .ui.timing .elapsed {

}

/* Corners */
.playable {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

/* Color Scheme */
.playable {
	color: #aaa;
	background-color: #131313;
	-webkit-transition: all .4s ease;
	   -moz-transition: all .4s ease;
		-ms-transition: all .4s ease;
		 -o-transition: all .4s ease;
			transition: all .4s ease;
}
.playable:hover {
	color: #ffea00;
}
.playable.playing {
	color: #ffea00;
	background-image: url(../images/player-pause-btn2.png);
}
.playable.paused {
	color: #666;
}
.playable .ui.timing {
	color: #aaa;
}
.playable.paused .ui.timing {
	color: #666;

}
.playable .ui.progress {
	border-color: #111;
	background-color: #0f0f0f;
}
.playable.paused .ui.progress {
	background-color: #0f0f0f;
}
.playable .ui.progress .loading {
	background-color: #222;
}
.playable .ui.progress .position {
	background-color: #ffea00;
}
.playable.paused .ui.progress .position {
	background-color: #333;
}

/* --- Extended player --- */
.ext-playable {
	background-color: #111;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 30px;
	overflow: hidden;
}
	.ext-playable .playable {
		margin: 0;
		-moz-border-radius: 5px 5px 0 0;
		-webkit-border-radius: 5px 0 0;
		border-radius: 5px 5px 0 0;
		background-color: #131313;
		border-bottom: 1px solid #191919;
	}
	.player-button {
		display: inline-block;
		border-right: 1px solid #191919;
		font-size: 10px;
		font-weight: 400;
		text-transform: uppercase;
		color: #666;
		padding: 3px 12px 3px 2px;
		margin-left: 6px;
	}

/* Show ui*/
.show-ui .ui { display: block !important; }

/* --- Playlist --- */
.playlist {
	list-style: none;
	overflow: hidden;
	margin-bottom: 30px;
	display: block;
	clear: both;
	border-bottom: 1px solid #131313;
}
	.playlist li {
		margin: 0;
		position: relative;
		width: 100%;
		background-color: #0f0f0f;
		border-top: 1px solid #131313;
		overflow: hidden;
		padding: 4px 0;
	}
	.playlist li.odd {
		background-color: #0d0d0d;
	}
	.playlist .track-number {
		position: absolute;
		left: 8px;
		top: 8px;
		font-weight: 800;
		color: #444;
		text-align: center;
		width: 20px;
	}
	.playlist .playable {
		margin-left: 30px;
		margin-bottom: 0;
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
		border-radius: 0px;
		background-color: transparent;
		background-image: url(../images/player-play-btn2.png);
	}
	.playlist .playable.playing {
		background-image: url(../images/player-pause-btn2.png);
	}
	.playlist .playable .ui.progress .loading {
		background-color: #222;
	}
	.playlist .playable .ui.progress, {
		border-color: #212121;
		background-color: #212121;
	}
	.playlist .playable.paused .ui.progress .position {
		background-color: #444;
	}
	.playlist .playable.paused .ui.progress {
		background-color: #222;
	}
	/* Playlist button */
	.playlist .playlist-button {
		border-radius: 12px;
		-moz-border-radius: 12px;
		-webkit-border-radius: 12px;
		float: right;
		margin: 2px 12px 6px 0px;
		color: #999;
		padding: 2px 8px;
		background-color: #333;
		line-height: normal;
		font-size: 11px;
		text-transform: uppercase;
		-webkit-transition: all .4s ease;
		   -moz-transition: all .4s ease;
			-ms-transition: all .4s ease;
			 -o-transition: all .4s ease;
				transition: all .4s ease;
	}
	.playlist .playlist-button:hover {
		background-color: #ffea00;
		color: #fff;
	}
		.playlist .playlist-button strong { color: #999; }
		.playlist .playlist-button:hover strong { color: #fff; }
	.playlist .playlist-details {
		float: left;
		color: #666;
		font-size: 11px;
		margin: 2px 0 6px 42px;
	}


/* Full player
 ---------------------------------------------------------------------- */
#full-player-wrap {
	background: #161616;
	width: 100%;
	border-top: 1px solid #292929;
	border-bottom: 1px solid #000;
	min-height:80px;
}
	/* Navigation */
	#fp-nav {
		float: left;
		margin-top: 20px;
		width: 140px;
	}
		#fp-nav a {
			display: inline-block;
			width: 17px;
			height: 21px;
			margin-right: 12px;
			background-repeat: no-repeat;
			background-position: left top;
			opacity: .4;
			filter:alpha(opacity=40);
		}
		#fp-nav a:hover { opacity: 1; filter:alpha(opacity=100); }
		#fp-nav a.play {
			background-image: url(../images/fp-play-btn.png);
			background-position: left top;
		}
		#fp-nav a.play.pause {
			background-image: url(../images/fp-play-btn.png);
			background-position: right top;
		}
		#fp-nav a.next { background-image: url(../images/fp-next-btn.png); }
		#fp-nav a.prev { background-image: url(../images/fp-prev-btn.png); }
		#fp-nav a.details { background-image: url(../images/fp-details-btn.png); }

	/* Player container */
	#full-player {
		float: right;
		width: 800px;
		height: 50px;
		margin-top: 10px;
		position: relative;
		overflow: hidden;
	}

	/* Tracklist */
	#tracklist {
		top: 0;
		left: 0;
		position: absolute;
		width: 100%;
		padding: 0;
		list-style: none;
		z-index: 2;
	}
		#tracklist li {
			margin: 0;
			padding: 0;
			height: 50px;
			overflow: hidden;
		}
			#tracklist li .track {
				background:none;
				padding: 0;
				text-indent: 0;
				margin: 0;
			}

	/* Tracklist navigation */
	#tracklist-nav {
		clear: both;
		width: 100%;
		padding-top: 20px;
		display: none;
	}
		#tracklist-nav ul {
			margin-bottom: 20px;
			list-style: none;
			border-top: 1px solid #191919;
		}
			#tracklist-nav ul li {
				margin: 0;
				padding: 8px 12px;
				color: #aaa;
				background: #111;
				border-bottom: 1px solid #191919;
				-webkit-transition: all .4s ease;
		   		-moz-transition: all .4s ease;
				-ms-transition: all .4s ease;
			 	-o-transition: all .4s ease;
				transition: all .4s ease;
				cursor: pointer;
			}
			#tracklist-nav ul li:hover, #tracklist-nav ul li.active {
				color: #fff;
				background: #ffea00;
			}
			#tracklist-nav ul li .track-num {
				font-size: 14px;
				display: inline-block;
				margin-right: 20px;
				color: #666;
				font-weight: bold;
			}
			#tracklist-nav ul li:hover .track-num, #tracklist-nav ul li.active .track-num { color: #fff }


/* Footer Top
 ---------------------------------------------------------------------- */
#footer-top {
	width: 100%;
	background-color: #0f0f0f;
	border-top: 1px solid #090909;
	border-bottom: 1px solid #090909;
	min-height: 30px;
	margin-top: 80px;
}
	
	/* Contact list
	 ---------------------------------------------------------------------- */
	 .contact { margin-top: 6px; }

		.contact li {
			float: left;
			font-size: 11px;
			list-style: none;
			margin: 0 0 5px 24px;
			padding: 0 0 0 24px;
			color: #666;
		}
		.contact li a { color: #666; }
		.contact li a:hover { color: #fff; }

		.contact li:first-child { margin-left: 0; }

		.contact .address { background: url(../images/icon-address.png) no-repeat 0 0; }
		.contact .phone { background: url(../images/icon-phone.png) no-repeat 4px 2px; }
		.contact .email { background: url(../images/icon-email.png) no-repeat 0 4px; }

        /* Countdown timer */
        
        #timer{ align:left;}
        #timer .text{ float: left; text-align: right;padding-right:15px;
min-width: 100px;
padding-top: 15px;
line-height: 20px;}
        #timer .counter {float:left;margin-left:40px;margin-top:3px;}
        #timer .light{
            font-size: 14px;
            color: #fff;
            display:block;
        }
        #timer .strong{
            font-weight: bold;
            font-size:15px;
            color: #fff;
        }
        #timer .counter{ padding-top:10px;}
	/* Social icons
	 ---------------------------------------------------------------------- */
        #social{
            float: right;
            margin: 15px 5px;
        }
        #social ul{ list-style:none;padding:0;margin:0;}
        #social ul li{ float:left;margin-right:3px;margin-left:0;padding:0;}
	 .social-icons { overflow: hidden; float: right; }
	 	.social-icons:before {
	 		content: '';
			background: transparent url(../images/share-icon.png) left 4px no-repeat;
			width: 30px;
			float: left;
			height: 28px;
	 	}
		a.social-icon {
			float: left;
			width: 30px;
			height: 30px;
			margin-left: 1px;
			padding: 0;
			background-color: #161616;
			background-repeat: no-repeat;
			background-position: left top;
			-webkit-transition: all .4s ease;
			   -moz-transition: all .4s ease;
				-ms-transition: all .4s ease;
				 -o-transition: all .4s ease;
					transition: all .4s ease;
		}
		a:hover.social-icon {
			background-color: #ffea00;
			background-position: left bottom;
		}
		.social-icon.twitter { background-image: url(../images/icon-twitter.png); }
		.social-icon.facebook { background-image: url(../images/icon-facebook.png); }
		.social-icon.googleplus { background-image: url(../images/icon-googleplus.png); }
		.social-icon.youtube { background-image: url(../images/icon-youtube.png); }
		.social-icon.vimeo { background-image: url(../images/icon-vimeo.png); }
		.social-icon.soundcloud { background-image: url(../images/icon-soundcloud.png); }
		.social-icon.myspace { background-image: url(../images/icon-myspace.png); }
		.social-icon.digg { background-image: url(../images/icon-digg.png); }
		.social-icon.skype { background-image: url(../images/icon-skype.png); }
		.social-icon.lastfm { background-image: url(../images/icon-lastfm.png); }


/* Footer
 ---------------------------------------------------------------------- */
.banners a{
    margin-right:10px;
}
#footer {
	border-top: 1px solid #191919;
	background-color: #121212;
}
	#footer section.container {
		padding: 0px 0 40px 0;
		position: relative;
	}

	#footer, #footer a { color: #ffea00; }

		#footer a:hover,
		#footer-bottom a:hover { color: #fff; }


	/* Footer Twitter
	 ---------------------------------------------------------------------- */
        
	#footer-twitter {
		border-left: 1px solid #272727;
		padding: 12px 0;
		
	}
		/* Twitter button */
		a.twitter-button {
			position: absolute;
			bottom: 0;
			right: 0;
			height: 66px;
			width: 36px;
			background: #ffea00 url(../images/twitter-button.png) right center no-repeat;
			-webkit-transition: all .4s ease;
		   	-moz-transition: all .4s ease;
			-ms-transition: all .4s ease;
			 -o-transition: all .4s ease;
				transition: all .4s ease;
		}
		a:hover.twitter-button {
			background-position: left center;
			background-color: #000;
		}

		/* Feed */
		#footer-twitter .tweets { 
			margin: 0;
			color: #999;
			padding: 0px 60px 0 25px;
			display: block;
			list-style: none;
			font-size: 13px;
		}	
			#footer-twitter .tweets li { margin-left:0; }

			#footer-twitter .tweets .date { display: block; }

				#footer-twitter .tweets .date a {
					color: #333;
					font-size: 11px;
					font-style: italic;
				}
				#footer-twitter .tweets .date a:hover { color: #fff; }



	/* Footer Navigation
	 ---------------------------------------------------------------------- */

	#footer-nav {
		margin: 16px 0 12px;
		padding: 0 0 12px;
	}

		#footer-nav ul { margin: 0; }

			#footer-nav li {
				float: left;
				list-style: none;
				margin: 0;
			}
			
				#footer-nav li a {
					border-left: 1px solid #333;
					font-size: 11px;
					display: block;
					padding: 0 15px;
					text-transform: uppercase;
					color: #666;
				}
				#footer-nav li a:hover { color: #ffea00; }
				#footer-nav li:first-child a {
					border-left: none;
					padding-left: 0;
				}

				#footer-nav li:last-child a { padding-right: 0; }


	/* Footer Copyrights note
	 ---------------------------------------------------------------------- */

	.copyright {
		color: #444;
		font-size: 10px;
		text-transform: uppercase;
	}
        .copyright2 {
		color: #444;
		font-size: 10px;
		text-transform: uppercase;
                margin-top: 57px;
                text-align: right;
	}
        .copyright2 img{
            vertical-align: middle;
margin-left: 5px;
margin-bottom:0px;
        }
		.copyright img {
			float: left;
			top: 4px;
			margin-right: 8px;
		}
                
                
               
/* MEDIA */
.gallery_list{
    list-style: none !important;
    margin:0 !important;
    padding:0 !important;
}
.gallery_list li {
    float:left;
    padding-left:0px !important;
    margin: 20px 1%;
    width:31%;
}
.gallery_list li img{
    max-width: 100%;
}
.gallery_box h4{
    font-family: "Open Sans";
    font-size:17px;
    color: #ffea00;
}
.gallery_box h4 span{

    font-size:12px;
    color: #fff;
    display:block;
    text-transform: capitalize;
}
.gallery_box .thumb{
    position:relative;

}
 
.thumb .overlay{
    background: url(../images/overlay.png);
    width:100%;
    max-width:260px;
    max-height:160px;
    height:100%;
    position:absolute;
    display:none;
    cursor:pointer;
}
.overlay.video span{
    background: url(../images/video.png) center center no-repeat;
    display: block;
    width:100%;
    height:100%;

}
.overlay.gallery span{
    background: url(../images/gallery.png) center center no-repeat;
    display: block;
    width:100%;
    height:100%;

}
.thumb:hover .overlay{
    display:block;
}
