/*
Theme Name: Gavin Donaldson
*/

*, *:before, *:after {
	box-sizing: border-boz;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
}

h1,h2,h3,h4,h5,h6,
p,blockquote,pre,
dl,dd,ol,ul,
form,fieldset,legend,
table,th,td,caption,
hr {
	margin: 0;
	padding: 0;
}

a {
	text-decoration: none;
	font-weight: 600;
}

.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after { clear: both; }
.cf { *zoom: 1; }

.left { float: left; }
.right { float: right; }

.site-description { text-transform: uppercase; }

h1, h2, h3, h4, h5, h6 {
	color: #ffbb00;
	font-weight: 700;
	font-family: "Droid Serif";
}

h1 { font-size: 2.25em;  }
h2 { font-size: 1.875em; }
h3 { font-size: 1.5em;   }
h4 { font-size: 1.25em;  }
h5 { font-size: 1em;     }
h6 { font-size: .75em;   }

a {
	color: #fb0;
	transition: .333s ease-in-out;
}

a:hover { color: #f70; }

b { font-weight: 600; }

p:not(:last-child) { margin-bottom: 1.5em; }

img {
	padding: .375em;
	box-shadow: 0 0 1px rgba(0, 0, 0, .1);
	background: #fff;
}

.left 	{ float: left; 	}
.right 	{ float: right; }
img.left  { margin: 0 3em 0 0   }
img.right { margin: 0 0 0 3em;  }

.contact-detail { margin-left: .375em; }

body {
	background: url("images/bg_groovepaper.png") #28251e;
	color: #fff8e7;
	font: 100%/1.5 "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding: 0 3em;
	text-rendering: optimizeLegibility;
}

.wrapper {
	margin: auto auto 1.5em auto;
	max-width: 1200px;
}

/* CSS3 selector used because pseudo elements are buggy in IE8 */
body::before,
body::after {
	background: #fb0;
	content: "";
	height: 100%;
	position: fixed;
	top: 0;
	width: .375em;
}

body::before { left: 0;  }
body:after   { right: 0; }

.site-header { margin: 1.5em 0; }

.site-title { font-style: italic; }

.section-title {
    border-bottom: 1px solid rgba(0, 0, 0, .95);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .07);
    display: block;
    overflow: hidden;
    padding: .1333em 0;
    text-align: center;
    text-transform: uppercase;
}

.contact-details { line-height: 72px; }
.contact-detail {
	display: inline;
	font-weight: 600;
}

.info {
	border-bottom: 1px solid rgba(0, 0, 0, .95);
	border-top: 1px solid rgba(255, 255, 255, .07);
	box-shadow: 0 1px 0 rgba(255, 255, 255, .07), 0 -1px 0 rgba(0, 0, 0, .95);
	padding: 1.5em 0;
	display: table;
}

.testimonial-text,
.testimonial-img,
.info-text,
.info-img {
	display: table-cell;
	vertical-align: top;
}

.testimonial-img,
.info-img {
	padding-right: 3em;
}

.points {
	margin: 1.5em 0;
}

.point {
	list-style: none;
	margin-bottom: .75em;
}

.point:before {
    background: #fb0;
    border-radius: 50%;
    color: #28251e;
    height: 2em;
    line-height: 2em;
    margin-right: .75em;
    vertical-align: middle;
    width: 2em;
}

.gig {
	list-style-type: none;
	display: block;
	padding: .75em 0;
	border-bottom: 1px solid rgba(0, 0, 0, .95);
	box-shadow: 0 1px 0 rgba(255, 255, 255, .07);
}

.gig-date {
	float: right;
}

.gig-location {
	float: left;
}

.testimonials {
	display: block;
}

.testimonial {
	border-bottom: 1px solid rgba(0, 0, 0, .95);
	box-shadow: 0 1px 0 rgba(255, 255, 255, .07);
	padding: 1.5em 0;
}

.testimonial-text,
.testimonial-video {
	padding-right: 3em;
	border-right: 6px solid #fb0;
}

@media (max-width: 960px) {
	.contact-options,
	.site-title {
		display: block;
		float: none;
	}

	.contact-options {
		line-height: 1.5em;
		margin-top: 1.5em;
	}

	.contact-detail {
		margin: 0 .375em 0 0;
	}
}

@media (min-width: 640px) {
	.section-title::before {
	    margin-left: -50%;
	    right: 0.5em;
	}

	.section-title::after {
	    left: 0.5em;
	    margin-right: -50%;
	}

	.section-title::before, .section-title::after {
	    border-bottom: 1px solid #fb0;
	    border-top: 1px solid #fb0;
	    content: "";
	    display: inline-block;
	    height: 12px;
	    position: relative;
	    vertical-align: middle;
	    width: 50%;
	}
}