f/* #Reset
================================================== */
/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,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{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

/* #Fonts
================================================== */

p {
	font-family: 'Playfair Display', serif;
	font-size: 1rem;
	line-height: 1.6;
	margin: 0 0 1rem 0;
	padding: 0;
}

b {
	font-weight: bold;
}
strong {
	font-family: 'Playfair Display SC', serif;
	text-transform: lowercase;
	letter-spacing: 1pt;
}
i, em {
	font-style: italic;
	letter-spacing: 0.5pt;
}
time {
	display: block;
	font-family: 'Playfair Display SC', serif;
	text-transform: lowercase;
	letter-spacing: 1pt;
	line-height: 1.2;
	color: #a8a7a5;
	font-weight: normal;
	margin-bottom: 0.707rem;
}
	time.releaseDate {
		margin-bottom: 1.999rem;
	}

img {
	display: block;
	width: 100%;
}
.gold {
	color: #a49063;
}

/* Links
-------------------------------------------------- */
a:link, a:visited {
	color: #a49063;
	text-decoration: none;
	-webkit-transition: color 218ms ease-in-out;
	-moz-transition: color 218ms ease-in-out;
	-ms-transition: color 218ms ease-in-out;
	-o-transition: color 218ms ease-in-out;
	transition: color 218ms ease-in-out;
}
a:hover, a:active {
	color: #b2a17e;
	-webkit-transition: color 218ms ease-in-out;
	-moz-transition: color 218ms ease-in-out;
	-ms-transition: color 218ms ease-in-out;
	-o-transition: color 218ms ease-in-out;
	transition: color 218ms ease-in-out;
}
p a:link, p a:visited {
	color: #a49063;
	background: transparent url(../images/line.svg) repeat-x;
	background-size: auto 6px;
	padding-bottom: 0.354rem;
	background-position: right bottom;
	-webkit-transition: color 218ms ease-in-out;
	-moz-transition: color 218ms ease-in-out;
	-ms-transition: color 218ms ease-in-out;
	-o-transition: color 218ms ease-in-out;
	transition: color 218ms ease-in-out;
}
	p a:hover, p a:active {
		color: #b2a17e;
		-webkit-transition: color 218ms ease-in-out;
		-moz-transition: color 218ms ease-in-out;
		-ms-transition: color 218ms ease-in-out;
		-o-transition: color 218ms ease-in-out;
		transition: color 218ms ease-in-out;
	}


/* Site
-------------------------------------------------- */
html {
	font-size: 100%;
}

body {
	font-family: 'Playfair Display', serif;
	background: #0f0f0e;
	color: #8d8f8b;
	margin: 1.414rem 0 0 0;
}
hr {
	border: 0;
	display: block;
	width: 100%;
	padding: 1.999rem 0 1.999rem 0;
	background: transparent url(../images/line_grey.svg) repeat-x;
	background-size: auto 6px;
	background-position: center;
}

/* Header
-------------------------------------------------- */
header {}

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

	nav ul {
		font-family: 'Playfair Display SC', serif;
		text-transform: lowercase;
		letter-spacing: 1pt;
		margin: 0;
		text-align: left;
		display: block;
		height: auto;
	}
	nav ul li {
		list-style: none;
	}
		nav ul li a:link, nav ul li a:visited {
			cursor: pointer;
			color: #a8a6a4;
			display: block;
			line-height: 1.1;
			text-decoration: none;
			padding: 0.5rem 0 0.5rem 0;
			margin: 0;
		}
		nav ul li a:hover, nav ul li a:active, nav ul li a.active {
			cursor: pointer;
			color: #a49063;
			text-decoration: none;
			-webkit-transition: all 218ms ease-in-out;
			-moz-transition: all 218ms ease-in-out;
			-ms-transition: all 218ms ease-in-out;
			-o-transition: all 218ms ease-in-out;
			transition: all 218ms ease-in-out;
		}

/*
nav ul li:nth-child(6) a:link {
	padding-right: 0.707rem;
	background: transparent url(../images/caretDownGold.svg) no-repeat;
	background-size: auto 6px;
	background-position: right 60%;
}
*/
nav ul ul {
	font-family: 'Playfair Display', serif;
	text-transform: none;
	letter-spacing: 0;
	padding-left: 0.707rem;
	margin: 0;
}
nav ul li.has-sub a {}
nav ul li.has-sub ul li {}
/*
	nav ul li:hover > ul {
		display: block;
	} */
	nav ul ul li {}
		nav ul li ul li a:link, nav ul li ul li a:visited {
			color: #8d8f8b;
		}
		nav ul li ul li a:hover, nav ul li ul li a:active, nav ul li ul li a.active {
			cursor: pointer;
			color: #a49063;
			text-decoration: none;
			-webkit-transition: all 218ms ease-in-out;
			-moz-transition: all 218ms ease-in-out;
			-ms-transition: all 218ms ease-in-out;
			-o-transition: all 218ms ease-in-out;
			transition: all 218ms ease-in-out;
		}

/* Headings
-------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	color: #a49063;
	display: block;
	font-family: 'Playfair Display SC', serif;
	font-weight: normal;
}

h1 {
	font-size: 2.827em;
	line-height: 1;
	letter-spacing: 0.354rem;
	font-weight: bold;
	margin: 1rem 0 3.998rem 0;
}

h2 {
	font-family: 'Playfair Display', serif;
	font-size: 1.999rem;
	line-height: 1.1;
	font-weight: normal;
	margin-bottom: 1.999rem;
}
	h2.albumTitle {
		font-family: 'Playfair Display SC', serif;
		margin-bottom: 0.5rem;
		padding-bottom: 0.707rem;
		background: transparent url(../images/line.svg) repeat-x;
		background-size: auto 6px;
		background-position: left bottom;
		font-style: normal;
	}

h3 {
	font-family: 'Playfair Display', serif;
	font-style: italic;
	font-size: 1.414em;
	font-weight: normal;
	line-height: 1.2;
	padding-bottom: 0.707rem;
	margin-bottom: 0.5rem;
	background: transparent url(../images/line.svg) repeat-x;
	background-size: auto 6px;
	background-position: left bottom;
}
		h3.postTitle a:link, h3.postTitle a:visited, h3.albumInfo span {
			color: #a49063;
		}
			h3.postTitle a:hover, h3.postTitle a:active {
				color: #b2a17e;
				-webkit-transition: color 218ms ease-in-out;
				-moz-transition: color 218ms ease-in-out;
				-ms-transition: color 218ms ease-in-out;
				-o-transition: color 218ms ease-in-out;
				transition: color 218ms ease-in-out;
			}
h4 {
	text-transform: lowercase;
	font-weight: bold;
	letter-spacing: 1pt;
	margin-bottom: 0.5rem;
}

/* Lists */
ol {}
	ol li {
		list-style: decimal-leading-zero;
		list-style-position: outside;
		font-size: 1rem;
		line-height: 1.2;
		margin: 0 0 0.177rem 1.999rem;
		padding-left: 0.354rem;
	}
	ol > li {
	  counter-increment: customlistcounter;
	}
	ul {
		margin-bottom: 1.414rem;
		list-style-type: none;
	}
	ul li {
		line-height: 1.2;
		margin-bottom: 0.177rem;
	}

/* Button Styles
========================================== */

button, .button {
	font-family: 'Playfair Display SC', serif;
	text-transform: lowercase;
	font-weight: bold;
	letter-spacing: 1pt;
	display: block;
	font-size: 1rem;
	text-align: center;
	width: 100%;
	outline: none;
	cursor: pointer;
	padding: 1rem 0.707rem 1.1rem 0.707rem;
	margin: 0 0 1.414rem 0;
	zoom: 1;
}

button:hover, button:active, .button:hover, .button:active {
  text-decoration: none;
  *zoom: 1;
}
  button.primary, .button.primary {
    border: 2px solid #a49063;
    color: #a49063;
    background: transparent;
  }

    button.primary:hover, .button.primary:hover {
	    border-color: #b2a17e;
	    color: #b2a17e;
		-webkit-transition: all 218ms ease-in-out;
		-moz-transition: all 218ms ease-in-out;
		-ms-transition: all 218ms ease-in-out;
		-o-transition: all 218ms ease-in-out;
		transition: all 218ms ease-in-out;
	}

/* Form */

	/* We use this to get basic styling on all basic form elements */
	select,
	input[type="text"],
	input[type="password"],
	input[type="date"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="month"],
	input[type="week"],
	input[type="email"],
	input[type="number"],
	input[type="search"],
	input[type="tel"],
	input[type="time"],
	input[type="url"],
	textarea {
		font-family: 'Playfair Display', serif;
		font-style: italic;	
	    outline: none;
		font-weight: normal;
		-webkit-appearance: none;
		border-radius: 0;
		background-color: #0f0f0e;
		border: 1px solid #8d8f8b;
		color: #8d8f8b;
		display: inline-block;
		font-size: 1rem;
		padding: 0.354rem 0.354rem 0.354rem 0.5rem;
		margin-bottom: 1.414rem;
		width: 100%;
	}

	textarea {
		min-height: 7rem;
		resize: none;
	}

	::-webkit-input-placeholder {
	   color: #7f8083;
	}

	:-moz-placeholder { /* Firefox 18- */
	   color: #7f8083;  
	}

	::-moz-placeholder {  /* Firefox 19+ */
	   color: #7f8083;  
	}

	:-ms-input-placeholder {  
	   color: #7f8083;
	}

		select:focus,
		input[type="name"]:focus,
		input[type="text"]:focus,
		input[type="password"]:focus,
		input[type="date"]:focus,
		input[type="datetime"]:focus,
		input[type="datetime-local"]:focus,
		input[type="month"]:focus,
		input[type="week"]:focus,
		input[type="email"]:focus,
		input[type="number"]:focus,
		input[type="search"]:focus,
		input[type="tel"]:focus,
		input[type="time"]:focus,
		input[type="url"]:focus,
		textarea:focus {
			-webkit-transition: all 218ms ease-in;
			-moz-transition: all 218ms ease-in;
			-o-transition: all 218ms ease-in;
			transition: all 218ms ease-in;
			color: #a49063;
			border-color: #a49063;
			box-shadow: none;
	}

	/* Label Styles */
	label {
		font-family: 'Playfair Display SC', serif;
		text-transform: lowercase;
		letter-spacing: 1pt;
		font-weight: normal;
		line-height: 1.2;
		color: #8d8f8b;
		display: inline-block;
		padding: 0 1rem 0 0;
		margin: 0.5rem 0 0.354rem 0;
		height: auto;
		/* Styles for required inputs */
	}

	/* Error Handling */
	[data-abide] .error small.error, [data-abide] span.error, [data-abide] small.error, span.error, small.error, .error small.error {
		display: block;
		font-size: 70.7%;
		font-weight: bold;
		letter-spacing: 0.05rem;
		font-style: italic;
		padding: 0.5rem;
		margin-top: 0;
		margin-bottom: 1.414rem;
		background: #a49063;
		color: #0f0f0e;
	}
	[data-abide] span.error, [data-abide] small.error {
		display: none;
	}

	[data-abide] .error small.error.fix {
		position: relative;
		margin-top: -2px;
	}

	.error input,
	.error textarea,
	.error select {
		border: 1px solid #a49063;
		margin-bottom: 0;
	}
	.error label,
	.error label.error {
		color: #a49063;
	}
	.error span.error-message {
		display: block;
	}

	input.error,
	textarea.error {}

	label.error {
		color: #a49063;
	}

.o-thankyou {
	position: relative;
	background: #a49063;
	color: #0f0f0e;
	font-weight: bold;
	display: block;
	font-size: 1rem;
	text-align: center;
	width: 100%;
	padding: 1rem 0.707rem 1rem 0.707rem;
	margin: -1.414rem 0 1.414rem 0;
	zoom: 1;
}
.o-notsent {
	position: relative;
	background: #8d8f8b;
	color: #0f0f0e;
	font-weight: bold;
	display: block;
	font-size: 1rem;
	text-align: center;
	width: 100%;
	padding: 1rem 0.707rem 1rem 0.707rem;
	margin: -1.414rem 0 1.414rem 0;
	zoom: 1;
}