 /* ----------------------------------------------------------------------

	Light Skin

/* ---------------------------------------------------------------------- */



/* 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: #666; }

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; }





/* 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 {

	color: #666;

	font: 14px/1.6 'Open Sans', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;

	background: #eee;

	font-weight: 400;

	-webkit-font-smoothing: antialiased;

	-webkit-text-size-adjust: 100%;

}



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

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



h1, h2, h3, h4, h5, h6 {

	font-family: 'Open Sans', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;

	color: #000;

	font-weight: 800;

	line-height: 1.4;

	margin-bottom: 15px;

}

#page-header h1, #page-header h2, #page-header h3, #page-header h4, #page-header h5, #page-header h6 { color: #fff; }



a, a > * {

	color: #fa4c29;

	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, #page-header  a > *:hover { color: #333; }



#page-header a:hover { color: #fff; }



hr {

	background: #ddd;

	margin: 5px 0 40px;

}

#page-header hr { background: #393939; }

hr.divider { margin-bottom:40px; border-bottom: 1px solid #ddd; 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: #999;

}

	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 !important;

	font-weight: 800;

	font-size: 14px;

	cursor: pointer;	

	height: auto;

	width: auto;

	overflow: visible;

	padding: 12px 20px;

	border: 1px solid #d03f22;

	border-radius: 4px;

	-moz-border-radius: 4px;

	-webkit-border-radius: 4px;

	margin: 0 20px 0 0;

	background: #fa4c29; /* Old browsers */

	background: -moz-linear-gradient(top,  #ffb37c 0%, #fa4c29 4%, #d03f22 100%); /* FF3.6+ */

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffb37c), color-stop(4%,#fa4c29), color-stop(100%,#d03f22)); /* Chrome,Safari4+ */

	background: -webkit-linear-gradient(top,  #ffb37c 0%,#fa4c29 4%,#d03f22 100%); /* Chrome10+,Safari5.1+ */

	background: -o-linear-gradient(top,  #ffb37c 0%,#fa4c29 4%,#d03f22 100%); /* Opera 11.10+ */

	background: -ms-linear-gradient(top,  #ffb37c 0%,#fa4c29 4%,#d03f22 100%); /* IE10+ */

	background: linear-gradient(to bottom,  #ffb37c 0%,#fa4c29 4%,#d03f22 100%); /* W3C */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa4c29', endColorstr='#d03f22',GradientType=0 ); /* IE6-9 */

}

input[type="submit"]:hover, button:hover, .btn:hover {

	color: #fff;

	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(img_light/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(img_light/thumb-icon-plus.png); }

.thumb-icon .soundcloud.icon:after { background-image: url(img_light/thumb-icon-soundcloud.png); }

.thumb-icon .view.icon:after { background-image: url(img_light/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(img_light/badge-new.png); }

.badge.free { background-image: url(img_light/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: #fa4c29; }



/* 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(img_light/icon-deck.png); }

.heading-icon.contact { background-image:  url(img_light/icon-contact.png); }

.heading-icon.podcast { background-image:  url(img_light/icon-podcast.png); }

.heading-icon.video { background-image:  url(img_light/icon-video.png); }

.heading-icon.bio { background-image:  url(img_light/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: #eee;

}

.line-heading:after {

	content: "";

	border-top: 1px solid #ddd;

	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;

	clear: both;

	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: #fa4c29;

	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;

	margin-bottom: 30px;

}

ul.details:before {

	display: block;

	content: " ";

	width: 30px;

	border-top: 1px solid #ccc;

	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: #999;

		display: block;

	}

	ul.details div {

		margin-left: 80px;

	}

	ul.details a {

		color: #fa4c29;

		display: inline-block;

	}

	ul.details a:hover {

		color: #333;

	}

	ul.details a:before {

		content: "·";

		display: inline-block;

		padding: 0 4px;

		color: #999;

	}

	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: #666;

	font-size: 13px;

}



input, textarea, select {

	-webkit-appearance: none; /* Fix for Mobile Safari */

	background-color: #e1e1e1;

	border: 1px solid #ccc;

	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, 

#commentform {

	max-width: 100%;  

}

	.form input, .form textarea,

	#commentform input, #commentform textarea {

		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */

		-moz-box-sizing: border-box;    /* Firefox, other Gecko */

		box-sizing: border-box;

	}

	.form input,

	#commentform input { padding-top: 12px; padding-bottom: 12px; }



	.form textarea,

	#commentform textarea { min-height: 200px; }



	.form .input,

	#commentform .input {

		display: inline-block;

		margin: 0 20px 24px 0;

	}



	.form input[type="submit"],

	#commentform input[type="submit"] {

		margin: 0;

		width: auto;

		min-width: 160px;

		height: auto;

	}

	.ie8 .form input[type="submit"], 

	.ie8 #commentform 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 {

	background-color: #ccc;

	height: 86px;

	z-index: 300;

	width: 100%;

}



	#logo {

		float: left;

		padding: 30px 0 0 0;

	}





/* Navigation

 ---------------------------------------------------------------------- */



/* --- MAIN NAVIGATION --- */

#main-nav { 

	float: right;

	border-right: 1px solid #d6d6d6;

	border-left: 1px solid #b0b0b0;

	z-index: 100;

}



		#main-nav li {

			list-style: none;

			float: left;

			margin: 0;

			position: relative;

		}



			#main-nav a {

				color: #555;

				font-size: 12px;

				font-weight: 800;

				display: block;

				padding: 0 20px;

				line-height: 86px;

				border-left: 1px solid #d6d6d6;

				border-right: 1px solid #b0b0b0;

				position: relative;

				text-align: center;

				text-transform: uppercase;

				z-index: 98;

			}



				#main-nav a:hover, #main-nav .hover > a, #main-nav .current-menu-item > a, #main-nav .current_page_item > a, #main-nav .current-menu-ancestor > a, #main-nav .active > a {

					color: #fa4c29;

				}



				#main-nav a:hover, #main-nav .hover > a, #main-nav .current-menu-item > a, #main-nav .current_page_item > a, #main-nav .current-menu-ancestor > a { background-color: #dadada; border-left: 1px solid #e2e2e2; }

				#main-nav .active > a { background-color: #dadada; }



			/* 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-menu-item > a, #main-nav ul ul .current_page_item > a, #main-nav ul ul .current-menu-ancestor > a, #main-nav ul ul .active > a {

							background-color: #121212 !important;

							border-left: none;

						}



			/* Dropdown */

			#main-nav ul ul ul {

				left: 100% !important;

				top: 0 !important;

			}



	/* Responsive Nav */

	#main-nav .responsive-nav {

		background-image: url(img_light/responsive-nav.png);

		background-color: #666;

		border: none;

		background-position: center right;

		background-repeat: no-repeat;

		display: none;

		width: 100%;

		color: #fff;

	}



/* --- SINGLE NAVIGATION --- */

/* 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: #ccc;

		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, #single-nav span {

		margin-top: 14px;

		background-color: transparent;

		background-repeat: no-repeat;

		background-position: top left;

		width: 21px;

		height: 35px;

		opacity: .4;

		filter:alpha(opacity=40);

	}

	#single-nav span {

		opacity: .2;

		filter:alpha(opacity=20);

	}

	#single-nav a:hover {

		opacity: 1;

		filter:alpha(opacity=100);

	}

	#single-nav .nav-prev {

			background-image: url(img_light/nav-prev-single.png);

			float: left;

	}

	#single-nav .nav-next {

			background-image: url(img_light/nav-next-single.png);

			float: right;

	}

	#single-nav.center { margin: 0px auto 80px auto; }





/* Page Header

 ---------------------------------------------------------------------- */



#page-header {

	border-top: 1px solid #292929;

	border-bottom: 1px solid #000;

	background: #222 url(img_light/default-bg.png) center top no-repeat;

	padding-top:20px;

	width:100%;

}



	/* 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: #f04927 !important;

	}

	.page-subtitle { font-size: 36px;	 }

		.page-title, .page-subtitle {

			line-height: 1.2em;

			margin-bottom: 0; 

		}

	#page-header hgroup { 

		max-width: 90%;

		display: inline-block;

		margin-bottom: 20px;

	}



	/* Description */

	.header-content {

		font-size: 14px;

		line-height: 1.7em;

		color: #fff;

		margin-bottom: -20px;

	}



	#share-wrap ~ hr, #page-header hgroup ~ hr, .page-slogan ~ hr, .page-title ~ hr, .page-subtitle ~ hr, .project-title ~ hr {

		margin-bottom: 20px;

		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: #fa4c29;

				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;

	margin-bottom: 40px;

}

	.boxes .box {

		border-top: 1px solid #ddd;

		padding-top: 30px;

		overflow: hidden;

		-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 #999;

}

/* Default (without top borders) */

.boxes.default .box { 

	border-top: none;

	padding-top: 0;

}



/* Info boxes */

.info-box {

	margin: 30px 0;

	padding: 30px;

	background-color: #fff;

	border: 1px solid #ddd;

}

.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(img_light/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(img_light/tip-top.png) left top no-repeat; 

			position:absolute; 

			top:-3px; 

			right:-3px;

		}



		.tip-content p { 

			width:220px;

			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;

		}

		.nivo-html-title { margin: 0; }



		/* 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: #fa4c29;

			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(img_light/nav-prev.png);

		}

		a.nivo-nextNav {

			right:0px;

			background-position: right center;

			background-image: url(img_light/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(img_light/nav-prev-full.png);

		}

		.fullslider a.nivo-nextNav { 

			right: 50%; 

			margin-right:-470px;

			background-image: url(img_light/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;			

}



.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: #fa4c29; }

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



/* 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: #666;

			color: #ddd;

			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: #ddd; }

			#tag-filter a.active { background: #fa4c29; color: #fff;}





/* Items */

.items { 

	margin: 0 -20px 40px 0;

	position: relative;

	clear: both;

}



	/* Categories */

	.items article .cat {

		display: block;

		font-size: 13px;

		color: #888;

	}

	.cat:before {

		content: '';

		background: transparent url(img_light/icon-headphones.png) left 4px no-repeat;

		display: inline-block;

		width: 15px;

		height: 15px;

		padding-right: 6px;

	}

	.cat a {

		color: #888;

		display: inline-block;

	}

	.cat a:hover {

		color: #fa4c29;

	}

	.cat a:before {

		content: "·";

		display: inline-block;

		padding: 0 4px;

		color: #888;

	}

	.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;

	}





/* Article footer */

.portfolio article footer {

	background: #e6e6e6;

	width: 100%;

	position: relative;

	padding: 12px;

	-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: #aaa;

	}

	.portfolio article footer h2 {

		font-size: 14px;

		margin-bottom: 6px;

		padding:0;

	}

	.portfolio article footer h2 a { color: #fa4c29; }

	.portfolio article footer h2 a:hover { color: #333; }



	/* Categories */

	.portfolio article .cat {

		padding: 0px;

	}



	/* Images */

	.portfolio .release-image {

		margin-bottom: 0;

		display: block;

		max-width: 100%;

		max-height: 100%;

	}





/* 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: #ccc;

	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: #fa4c29;

	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 #ccc;

	background: #e0e0e0 url(img_light/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;	

}

	#upcoming-events .events-list li { background: transparent url(img_light/opacity70.png) left top repeat; }





/* Events list */

ul.events-list {

	overflow: hidden;

	margin-bottom: 0;

}

	.events-list li {

		margin: 0;

		position: relative;

		margin-bottom: 1px;

		background: transparent url(img_light/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: #eee;

			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: #bbb;

		}

		.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: #fa4c29; }

		.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-color: #fa4c29;

	background-image: url(img_light/plus-button.png);

	background-position: right center;

	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;

	}

	.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: 20px 0;

	text-align: center;

}

.header-countdown { overflow: hidden; }

.header-countdown .days, .header-countdown .hours, .header-countdown .minutes, .header-countdown .seconds {

		background: #fa4c29;

		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 #ddd;

	margin: 0 auto 40px auto;

	border-radius: 240px;

	background: #fff;

	-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: #999;

}

#error-404 span {

	line-height: 240px;

	font-size: 100px;

	font-weight: bold;

	color: #fa4c29;

}





/* 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: #fa4c29;

	margin-bottom: 15px;

}

	.entry-heading a { color: #555; }

	.entry-heading a:hover { color: #fa4c29; }



/* Entry meta */

ul.entry-meta  { 

	width: 100%;

	min-height: 40px;

	border: 1px solid #ccc;

	clear: both;

	margin:30px 0;

	overflow: hidden;

	font-size: 11px;

	text-transform: uppercase;

	background: #f1f1f1;

	-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: #ccc;

		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;

	font-size: 13px;

}



.sidebar .thumb-slide img {

	width: 100%;

}





/* Widgets

 ---------------------------------------------------------------------- */

.widget {

	margin-bottom: 40px;

	color: #666;

	clear: both;

	overflow: hidden;

}

	.widget .widget-title {

		color: #444;

		font-weight: 800;

		font-size: 14px;

		margin-bottom: 20px;

		padding-bottom: 10px;

		border-bottom: 1px solid #ddd;

	}



	/* Remove margin from last child */

	.sidebar .widget:last-child, .box .widget:last-child { margin-bottom: 0;}



	/* Video */

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





	/* --- Theme Widgets --- */



	/* Twitter feed */

	.tweets {

		list-style: none;

		margin: 0;

		font-size: 13px;

	}

		.tweets li {

			margin: 0 0 16px 0;

			color: #666;

		}

		.tweets li:before {

			content: "---";

			color:#999;

			padding-bottom: 5px;

			display: block;

		}

		.tweets li:first-child:before { display: none;}



			.tweets li .date a {

				display: block;

				color: #999;

				font-size: 12px;

				font-style: italic;

				padding-top: 4px;

			}

			.tweets li .date a:hover {

				color: #333;

			}



	/* 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 comments */

	.recent-comments {

		margin: 0;

		list-style: none;

		font-style: italic;

		font-size: 13px;

	}

		.recent-comments li {

			margin: 0 0 16px 0;

		}

			.recent-comments li .meta {

				display: block;

				color: #999;

				font-size: 12px;

				padding-top: 4px;

				font-style: normal;

			}

			.recent-comments li .meta:hover { color: #fa4c29;}

			.recent-comments li .meta:before {

				content: "- ";

			}



	/* Recent entries */

	.recent-entries {

		margin: 0;

		list-style: none;

		font-size: 13px;

	}

		.recent-entries li {

			margin: 0 0 16px 0;

			position: relative;

		}

			.recent-entries li .date {

				position: absolute;

				left: 0;

				top: 0;

				color: #fff;

				width: 60px;

				font-size: 13px;

				background: #fa4c29;

				text-align: center;

				line-height: 20px;

				font-weight: bold;

			}

			.recent-entries li .date {

				color: #fff;

			}

			.recent-entries li a {

				display: inline-block;

				padding-left: 70px;

				color: #555;

			}

			.recent-entries li a:hover { color: #fa4c29; }





	/* --- Default Wordpress Widgets --- */



	/* Categories / archives / recent posts / meta / menu / pages / links */

	.widget_categories ul, 

	.widget_archive ul, 

	.widget_recent_entries ul, 

	.widget_meta ul,

	.widget_nav_menu ul,

	.widget_pages ul,

	.widget_links ul { margin: 0; }



		.widget_categories li, 

		.widget_archive li, 

		.widget_recent_entries li, 

		.widget_meta li,

		.widget_nav_menu li,

		.widget_pages li,

		.widget_links li {

			list-style: square;

			margin: 0;

			color: #666;

			margin-left: 20px;

			padding: 5px 0;

		}

			.widget_categories a, 

			.widget_archive a, 

			.widget_recent_entries a, 

			.widget_meta a,

			.widget_nav_menu a,

			.widget_pages a,

			.widget_links a {

				color: #666;

				position: relative;

				z-index: 90;

				display: inline-block;

			}

			.widget_categories a span, 

			.widget_archive a span, 

			.widget_recent_entries a span, 

			.widget_meta a span,

			.widget_nav_menu a span,

			.widget_pages a span,

			.widget_links a span {

				z-index: -1;

				display: block;

				position: absolute;

				top: 0;

				left: 0;

				width: 0%;

				height: 100%;

				background: #fa4c29;

				-webkit-transition: all .2s ease;

			    -moz-transition: all .2s ease;

				-ms-transition: all .2s ease;

				 -o-transition: all .2s ease;

					transition: all .2s ease;

			}

				.widget_categories a:hover span, 

				.widget_archive a:hover span, 

				.widget_recent_entries a:hover span, 

				.widget_meta a:hover span,

				.widget_nav_menu a:hover span,

				.widget_pages a:hover span,

				.widget_links a:hover span {

					width: 100%;

				}

				.widget_categories a:hover, 

				.widget_archive a:hover, 

				.widget_recent_entries a:hover, 

				.widget_meta a:hover,

				.widget_nav_menu a:hover,

				.widget_pages a:hover,

				.widget_links a:hover { 

					color: #fff;

				}



	/* Search */

	#search { position: relative; }

		input#s {

			border:0;

			width:100%;

			color: #666;

			background: #ddd;

		}



		#submit-search {

			position: absolute;

			right: -6px;

			top: 6px;

			padding: 0;

			width: 16px;

			height: 17px;

			height: 30px;

			text-indent: -9999px;

			border: none;

			background: transparent url(img_dark/search-icon.png) center center no-repeat;

			opacity: .8;

			filter:alpha(opacity=80);

			-webkit-transition: all .4s ease;

		    -moz-transition: all .4s ease;

			-ms-transition: all .4s ease;

			 -o-transition: all .4s ease;

				transition: all .4s ease;

		}

		#search:hover #submit-search {

			opacity: 1;

			filter:alpha(opacity=100);

		}



	/* Text Widget */

	.widget_text p { margin-bottom:10px; }



	/* Recent Comments Widgets */

	.widget_recent_comments ul { 

		list-style: none;

		margin: 0;

		color: #666;

	}

		.widget_recent_comments ul li { 

			padding: 5px 0;

			margin: 0; 

		}



	/* Tag Cloud Widget */

	.widget_tag_cloud a { 

		padding:4px 8px; 

		margin:2px;

		display:inline-block; 

		line-height:normal; 

		color:#666; 

		background-color: #ddd;

		-moz-border-radius: 3px;

		-webkit-border-radius: 3px;

		border-radius: 3px;

	}

	.widget_tag_cloud a:hover { 

		text-decoration:none; 

		line-height:normal; 

		color:#fff; 

		background: #fa4c29; 

	}



	/* RSS Widget */

	.widget_rss ul {

		list-style: none;

		margin: 0;

	}

		.widget_rss li { 

			padding: 0 0 20px 0;

			margin: 0;

			color: #666;

		}

		.widget_rss li:last-child { padding: 0; }

		.widget_rss li .rss-date { 

			color:#999; 

			display:block;

		}

		.widget_rss li .rssSummary { padding-top: 10px; }

		.widget_rss li cite { 

			display:block; 

			padding:4px 0; 

			color:#999;

		}

		a.rsswidget img { display: none; }



	/* Calendar */

	.widget table#wp-calendar a { 

		display: block; 

		background: #fa4c29;

		color:#fff; 

		line-height:25px; 

		text-decoration:none;

	}

	.widget table#wp-calendar a:hover { 

		background:#333; 

		color:#fff; 

		line-height:25px; 

		text-decoration:none;

	}

	.widget table#wp-calendar { 

		width:99%; 

		margin-left:2px;

	}

	.widget table#wp-calendar tbody td { 

		text-align: center; 

		border: 1px solid #ddd; 

		background: #fff; 

		color:#999; 

		font-size:12px; 

		line-height:25px;

	}

	.widget table#wp-calendar caption { 

		font-size: 12px; 

		font-weight: bold; 

		width: 100%; 

		color:#666; 

		padding:0;

	}

	.widget table#wp-calendar th { 

		font-weight: normal; 

		color:#666; 

		text-align: center; 

		padding-bottom: 2px; 

	}

	.widget table#wp-calendar #next a { 

		text-align: right; 

		color:#666; 

		line-height:10px; 

		background:none;

	}

	.widget table#wp-calendar #prev a { 

		text-align: left;

		color:#666;

		line-height:15px;

		background:none;

	}

	.widget table#wp-calendar #next a:hover, .widget table#wp-calendar #prev a:hover { color:#fff; }





/* Comments

 ---------------------------------------------------------------------- */



.entry.comments { margin-bottom: 0; }



/* Comments list */

.commentlist {

	border-bottom: 1px solid #ddd;

	margin: 27px 0 45px;

	padding: 0 0 30px;

	overflow: hidden;

}



	.theme_comment {

		border-top: 1px solid #ddd;

		list-style: none;

		margin: 30px 0 0;

		padding: 35px 0 0;

		font-size: 13px;

	}



	.theme_comment:first-child {

		border-top: none;

		margin-top: 0;

		padding-top: 0;

	}



		.theme_comment > article {

			margin: 0;

			overflow: hidden;

		}



			.theme_comment .avatar-wrap {

				background: #ddd;

				padding: 5px;

				float: left;

				position: relative;

				z-index: 1;

			}

			.theme_comment .avatar-wrap img { 

				margin: 0;

				width: 54px;

				height: 54px;

				float: left;

			}

			.theme_comment .avatar-wrap:after {

				content: "";

				width: 8px;

				height: 8px;

				display: block;

				background: #ddd;

				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 .theme_comment .avatar-wrap:after { display: none; }

			.theme_comment .comment-body, .theme_comment .comment-meta {

				float: right;

				margin: 0 0 -20px 15px;

				width: 600px;

				color: #888;

			}



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



				.theme_comment .author, .theme_comment .author a {

					color: #444;

					margin: 0;

					font-size: 13px;

				}



					.theme_comment .author a:hover { color: #fa4c29; }



				.theme_comment .date {

					color: #999;

					font-size: 12px;

					font-style: italic;

					margin: 0 0 5px;

				}

				.theme_comment .reply a {

					font-size: 12px;

				}



			/* Author */

			.bypostauthor .avatar-wrap, .bypostauthor .avatar-wrap:after { background-color: #333; }



		/* Children */

		.theme_comment .children {

			margin: 0;

			padding: 30px 0 0 70px;

			position: relative;

		}



			.theme_comment .children .theme_comment {

				border-top: 1px solid #ddd;

				margin: 30px 0 0;

				padding: 35px 0 0;

				position: relative;

			}



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



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



/* --- RESPOND --- */

#respond { }



	/* Form */

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

	#commentform .input input {  width: 210px; }

	#commentform label { font-weight: bold; }

	#commentform label .required { font-weight: normal; }



	/* Allowed tags */

	.form-allowed-tags { font-size: 12px; }

	.form-allowed-tags span { display: block; }



	/* Comment notes */

	.comment-notes { font-size: 12px; }



	/* Cancel reply */

	#cancel-comment-reply-link { font-size: 18px; }





/* Contact Us

 ---------------------------------------------------------------------- */



/* Google Maps */

#gmap {

	border-top: 1px solid #ccc;

	background-color: #e1e1e1;

	height: 500px;

	position: relative;

	width: 100%;

	margin-bottom: -40px;

	margin-top: 80px;

}

#gmap::before, #gmap::after {

	-webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.2);

	-moz-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.2);

	box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.2);

	content: '';

	left: 0;

	position: absolute;

	top: 0;

	width: 100%;

}



/* 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(img_light/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: #666;

	background-color: #ddd;

	-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: #fa4c29;

}

.playable.playing {

	color: #666;

	background-image: url(img_light/player-pause-btn2.png);

}

.playable.paused {

	color: #666;

}

.playable .ui.timing {

	color: #666;

}

.playable.paused .ui.timing {

	color: #aaa;



}

.playable .ui.progress {

	border-color: #888;

	background-color: #888;

}

.playable.paused .ui.progress {

	border-color: #999;

	background: #aaa;

}

.playable .ui.progress .loading {

	background-color: #999;

}

.playable .ui.progress .position {

	background-color: #fa4c29;

}

.playable.paused .ui.progress .position {

	background-color: #ccc;

}



/* --- Extended player --- */

.ext-playable {

	background-color: #ddd;

	-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;

		border-bottom: 1px solid #ccc;

	}

	.ext-playable .player-button {

		display: inline-block;

		border-right: 1px solid #ccc;

		font-size: 10px;

		font-weight: 400;

		text-transform: uppercase;

		color: #666;

		padding: 3px 12px 3px 2px;

		margin-left: 6px;

	}

	.ext-playable .player-button:hover { color: #333; }



/* --- Playlist --- */

.playlist {

	list-style: none;

	overflow: hidden;

	margin-bottom: 30px;

	display: block;

	clear: both;

	border-bottom: 1px solid #ccc;

}

	.playlist li {

		margin: 0;

		position: relative;

		width: 100%;

		background-color: #ddd;

		border-top: 1px solid #ccc;

		overflow: hidden;

		padding: 4px 0;

	}

	.playlist li.odd {

		background-color: #d3d3d3;

	}

	.playlist .track-number {

		position: absolute;

		left: 8px;

		top: 8px;

		font-weight: 800;

		color: #999;

		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(img_light/player-play-btn2.png);

	}

	.playlist .playable.playing {

		background-image: url(img_light/player-pause-btn2.png);

	}

	/* Playlist button */

	.playlist .player-button {

		border-radius: 12px;

		-moz-border-radius: 12px;

		-webkit-border-radius: 12px;

		float: right;

		margin: 2px 12px 6px 0px;

		color: #ddd;

		padding: 2px 8px;

		background-color: #666;

		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 .player-button:hover {

		background-color: #fa4c29;

		color: #fff;

	}

		.playlist .player-button strong { color: #eee; }

		.playlist .player-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: #ccc;

	width: 100%;

	border-top: 1px solid #dddddd;

	border-bottom: 1px solid #afafaf;

	min-height: 62px;

}

	/* 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: .6;

			filter:alpha(opacity=60);

		}

		#fp-nav a:hover { opacity: 1; filter:alpha(opacity=100); }

		#fp-nav a.play {

			background-image: url(img_light/fp-play-btn.png);

			background-position: left top;

		}

		#fp-nav a.play.pause {

			background-image: url(img_light/fp-play-btn.png);

			background-position: right top;

		}

		#fp-nav a.next { background-image: url(img_light/fp-next-btn.png); }

		#fp-nav a.prev { background-image: url(img_light/fp-prev-btn.png); }

		#fp-nav a.details { background-image: url(img_light/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;

		}

			#tracklist-nav ul li {

				margin: 0;

				padding: 8px 12px;

				color: #666;

				background: #eee;

				border-bottom: 1px solid #ddd;

				-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: #fa4c29;

			}

			#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: #fff;

	border-top: 1px solid #777;

	border-bottom: 1px solid #777;

	min-height: 30px;

	margin-top: 40px;

}

	

	/* 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: #ddd;

		}

		.contact li a { color: #ddd; }

		.contact li a:hover { color: #fff; }



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



		.contact .address { background: url(img_light/icon-address.png) no-repeat 0 0; }

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

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





	/* Social icons

	 ---------------------------------------------------------------------- */



	 .social-icons { overflow: hidden; float: right; }

	 	.social-icons:before {

	 		content: '';

			background: transparent url(img_light/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: #666;

			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: #fa4c29;

			background-position: left bottom;

		}

		.social-icon.twitter { background-image: url(img_light/icon-twitter.png); }

		.social-icon.facebook { background-image: url(img_light/icon-facebook.png); }

		.social-icon.googleplus { background-image: url(img_light/icon-googleplus.png); }

		.social-icon.youtube { background-image: url(img_light/icon-youtube.png); }

		.social-icon.vimeo { background-image: url(img_light/icon-vimeo.png); }

		.social-icon.soundcloud { background-image: url(img_light/icon-soundcloud.png); }

		.social-icon.myspace { background-image: url(img_light/icon-myspace.png); }

		.social-icon.digg { background-image: url(img_light/icon-digg.png); }

		.social-icon.skype { background-image: url(img_light/icon-skype.png); }

		.social-icon.lastfm { background-image: url(img_light/icon-lastfm.png); }

		.social-icon.rss { background-image: url(img_light/icon-rss.png); }





/* Footer

 ---------------------------------------------------------------------- */



#footer {

	border-top: 1px solid #aaa;

	background-color: #eee;

}

	#footer section.container {

		padding: 30px 0 40px 0;

		position: relative;

	}



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



		#footer a:hover,

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





	/* Footer Twitter

	 ---------------------------------------------------------------------- */



	#footer-twitter {

		border-left: 1px solid #bbb;

		border-top-color: #bbb;

		padding: 12px 0;

		

	}

		/* Twitter button */

		a.twitter-button {

			position: absolute;

			bottom: 0;

			right: 0;

			height: 66px;

			width: 36px;

			background-color: #fa4c29;

			background-image: url(img_light/twitter-button.png);

			background-position: right center;

			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:hover.twitter-button {

			background-position: left center;

			background-color: #fa4c29;

		}



		/* Feed */

		#footer-twitter .tweets { 

			margin: 0;

			padding: 0px 60px 0 25px;

			display: block;

			list-style: none;

			font-size: 13px;

		}	

			#footer-twitter .tweets li { margin-left:0; color: #ddd; }

			#footer-twitter .tweets li a { color:#fff; }

			#footer-twitter .tweets li a:hover { color:#fa4c29; }



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



				#footer-twitter .tweets .date a {

					color: #ccc;

					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 #bbb;

					font-size: 11px;

					display: block;

					padding: 0 15px;

					text-transform: uppercase;

					color: #eee;

				}

				#footer-nav li a:hover { color: #fa4c29; }

				#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: #666;

		font-size: 10px;

		text-transform: uppercase;

	}

		.copyright img {

			float: left;

			top: 4px;

			margin-right: 8px;

		}





/* Plugins

 ------------------------------------------------------------------------*/

 

/* WP-PAGENAVI */

.wp-pagenavi {

	height: 35px;

	width: 100%;

	text-align: center;

	margin-top: -20px;

	margin-bottom: 12px;

}

	.wp-pagenavi a, .wp-pagenavi span {

		padding: 0 15px;

		display: inline-block;

		line-height: 35px;

		position: relative;

		color: #666;

		font-weight: normal;

	}

	.wp-pagenavi a:hover { color: #333 }

	.wp-pagenavi span.pages { display: none;}

	.wp-pagenavi span.current {

		font-size: 14px;

		color: #333;

		font-weight: bold;

	}



	/* Arrows */

	.wp-pagenavi .nav-prev, .wp-pagenavi .nav-next {

		height: 35px;

		opacity: .2;

		filter:alpha(opacity=20);

		background-color: transparent;

		background-repeat: no-repeat;

		background-position: center center;

		position: relative;

		text-indent: -9999px;

	}

	.wp-pagenavi .nav-prev:hover, .wp-pagenavi .nav-next:hover {

		opacity: 1;

		filter:alpha(opacity=100);

	}

	.wp-pagenavi .nav-prev {

		background-image: url(img_light/nav-prev-single.png);

	}

	.wp-pagenavi .nav-next {

		background-image: url(img_light/nav-next-single.png);

	}



	.wp-pagenavi .inactive, .wp-pagenavi .inactive:hover {

		opacity: .1;

		filter:alpha(opacity=10);

		top: 12px;

	}
	
	.sponsors {
		font-size:18px;
		color:#222;
		margin-top:10px;
		text-align:center;
		margin-bottom:8px;
	}