/*
Theme Name: Badke
Theme URI: http://badkequartet.co.uk
Description: Badke Quartet custom theme
Version: 2.1
Author: Yes We Work
*/

/* RESET */
html{color:#000;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}
/* FONTS */
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

/* BADKE */
html {
	background-color: #e7e7e7;
}
body {
	width: 1000px;
	margin: 0 auto;
	background-color: #e7e7e7;
	font-family: georgia;
	padding-top: 80px;
	color: #515355;
}
a {
	color: #d5762c;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
h1,p {
	margin-bottom: 20px;
}
h1,h3 {
	color: #249cd6;
}
h3 {
	margin-bottom: 10px;
}
p {
	line-height: 140%;
}
#header {
	position: absolute;
	top: 10px;
	width: 1000px;
	height: 54px;
}
#header img {
	float: left;
}
#mainnav {
	position: absolute;
	top: 20px;
	right: 500px;
	border-right: 1px solid #ccc;
	overflow: hidden;
	color: #999;
	text-align: center;
}
	#mainnav li {
		display: inline;
		margin-right: 15px;
	}
#silhouette {
	position: absolute;
	right: 0px;
	top: 0px;
}
#biognav {
	position: absolute;
	top: 20px;
	left: 500px;
	overflow: hidden;
	color: #999;
	text-align: center;
}
	#biognav li {
		display: inline;
		margin-left: 15px;
	}


/* ------------------------------------------------------------ default page styles (2-col, 50/50%)*/
.page {
	background-color: #fff;
	overflow: auto;
}
.page h1 {
	font-size: 246%;
}
.page h3 {
	font-size: 146.5%;
}
.page #image {
	float: left;
	width: 500px;
}
	.page #image img {
		display: block;
	}
.page #content {
	float: right;
	width: 450px;
	padding: 25px;
	font-size: 108%;
}
/* ------------------------------------------------------------ default page styles (2-col, 50/50%)*/
.gallery {
	margin-right: -12px;
}
.gallery li {
	float: left;
	margin: 0px 11px 10px 0px;
	border: 1px solid #ccc;
}
.gallery li img {
	display: block;
}
/* ------------------------------------------------------------ homepage styles */
#homepage {
	padding-top: 388px;
	background-image: url('img/homepage_bg.jpg');
	background-repeat: no-repeat;
	overflow: auto;
	margin-bottom: 5px;
}
#homepage #image {
	margin-bottom: 10px;
}
#homepage #content {
	width: 480px;
	min-height: 230px;
	padding: 10px;
	float: left;
	margin-right: 10px;
	background-color: #fff;
}
#homepage #content #intro {
	font-size: 161.6%;
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 10px;
}
#homepage #content #intro p {
	line-height: 120%;
	margin-bottom: 10px;
}
#homepage h3 {
	font-size: 146.5%;
}
#homepage #content li {
	margin-bottom: 3px;
}
#homepage #events {
	margin-bottom: 15px;
}
#homepage #events li {
	overflow: auto;
}
#homepage #events li .date {
	width: 70px;
	float: left;
}
#homepage #events li .details {
	width: 350px;
	float: left;
}
#homepage #player {
	min-height: 230px;
	padding: 10px;
	background-color: #fff;
	width: 470px;
	float: right;
}
#yeswework {
	text-align: right;
	font-size: 85%;
}
/* ------------------------------------------------------------ styles to override VIRB defaults */
#homepage #player #player_100058 {
	border-radius: 0px;
	border: 0px;
	padding: 0px;
}
#homepage #player #player_100058 .marquee {
	padding: 0px 0px 10px 0px;
	background-color: #fff;
	height: 15px;
}
#homepage #player #player_100058 .marquee .track_name {
	color: #515355;
}
#homepage #player #player_100058 .artist_album_name, 
#homepage #player #player_100058 .album_image {
	display: none;
}
#homepage #player #player_100058 .track_name {
	font-size: 116%;
	font-family: georgia;
	font-weight: normal;
}
#homepage #player #player_100058 #track_listing li {
	font-family: georgia;
	font-size: 85%;
}
#homepage #player #player_100058 #track_listing li.selected a {
	font-weight: normal;
}
#homepage #player #player_100058 .time_elapsed {
	font-family: georgia;
	font-weight: normal;
	font-size: 93%;	
}
#homepage #player #virb_audio_100058 {
	height: 0px;
}

/* ------------------------------------------------------------ category styles */
.category h1 {
	font-size: 167%;
}
/* ------------------------------------------------------------ calendar styles */
#calendar #pagehead h1 {
	float: left;
}
#calendar #pagehead {
	overflow: auto;
}
#calendar {
	padding-top: 372px;
	background-image: url('img/calendar_bg.jpg');
	background-repeat: no-repeat;
}
#calendar table {
	width: 1020px;
    border-collapse: separate;
    border-spacing: 10px;
    margin: -10px;
}
#calendar td {
	background-color: #fff;
	border-spacing: 20px;
	padding: 20px;
	vertical-align: top;
	overflow: auto;
}
#calendar td.year, #calendar td.month {
	background-color: #249cd6;
	color: #fff;
}
#calendar td.year {
	font-size: 246%;
	width: 80px
}
#calendar td.colour0 {
	background-color: #aab;
}
#calendar td.colour1 {
	background-color: #baa;
}
#calendar td.colour2 {
	background-color: #aba;
}
#calendar td.month {
	font-size: 138.5%;
}
#calendar td.January {
	background-color: #5cbdd1;
}
#calendar td.February {
	background-color: #399cb0;
}
#calendar td.March {
	background-color: #54b77b;
}
#calendar td.April {
	background-color: #4eb240;
}
#calendar td.May {
	background-color: #90b240;
}
#calendar td.June {
	background-color: #e4d959;
}
#calendar td.July {
	background-color: #ffd303;
}
#calendar td.August {
	background-color: #ff9d03;
}
#calendar td.September {
	background-color: #f71b2b;
}
#calendar td.October {
	background-color: #b53052;
}
#calendar td.November {
	background-color: #5b2697;
}
#calendar td.December {
	background-color: #393469;
}
#calendar h2 {
	font-size: 138.5%;
	margin-bottom: 6px;
}
#calendar .date {
	width: 130px;
	float: left;
	font-size: 123.1%;
	margin-right: 20px;
}
#calendar .details {
	float: left;
	width: 400px;
	margin-right: 15px;
}
#calendar .meta {
	font-size: 93%;
	float: right;
	width: 115px;
}
#calendar .meta p {
	text-align: right;
	margin-bottom: 15px;
}
#calendar .meta p a {
	padding: 5px;
}
#calendar .meta p a:hover {
	text-decoration: none;
	background-color: #eee;
}
#calendar .at, #calendar .until {
	color: #9b9b9b;
}
#calendar #subcats {
	float: right;
}
#calendar #subcats li {
	float: left;
	margin-left: 8px;
	background-color: #666;
}
#calendar #subcats a {
	display: block;
	color: #fff;
	padding: 8px;
}
#calendar #subcats li.timeshift {
	margin-left: 40px;
	background-color: #bbb;
}
#calendar #subcats a:hover {
	text-decoration: none;
	background-color: #333;
}
#calendar #subcats .cat-item-3 {
	background-color: #396df0;
}
.border-color-3 {
	border-right: 10px solid #396df0;
}
#calendar #subcats .cat-item-5 {
	background-color: #eb2f64;
}
.border-color-5 {
	border-right: 10px solid #item;
}
#calendar #subcats .cat-item-6 {
	background-color: #46ce89;
}
.border-color-6 {
	border-right: 10px solid #46ce89;
}

/* ------------------------------------------------------------ reviews styles */
#reviews {
	padding-top: 372px;
	background-image: url('img/reviews_bg.jpg');
	background-repeat: no-repeat;
}
#reviews li {
	background-color: #fff;
	overflow: auto;
	margin-bottom: 10px;
}
#reviews h2 {
	font-size: 174%;
}
#reviews .title {
	float: left;
	width: 200px;
	margin-right: 10px;
	padding: 20px;
}
#reviews .content {
	font-size: 123.1%;
	width: 540px;
	float: left;
	padding: 20px 20px 0px 20px;
	margin-right: 10px;
}
#reviews .meta {
	width: 120px;
	float: left;
	padding: 20px;
}
#reviewsingle {
	width: 800px;
	background-color: #fff;
	padding: 100px;
}
#reviewsingle h1 {
	font-size: 246%;
}
#reviewsingle p {
	font-size: 123.1%;
}


/* ------------------------------------------------------------ contact styles */
#newsletter span {
	display: block;
	margin-bottom: 10px;
}
#newsletter label {
	margin-right: 10px;
}
#newsletter input[type=text] {
	padding: 4px;
	font-family: georgia;
	font-size: 93%;
	width: 180px;
	border: 1px solid #ddd;
	margin-right: 10px;
}
#newsletter input[type=submit] {
	padding: 5px;
	font-family: georgia;
	font-size: 93%;
	background-color: #ddd;
	border: none;
}
#newsletter .error {
	color: #f00;
}