/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0b1 | 201101 
   NOTE: WORK IN PROGRESS
   USE WITH CAUTION AND TEST WITH ABANDON */

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, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
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: '';
	content: none;
}

/* remember to define visible focus styles! 
:focus {
	outline: ?????;
} */

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Styles */
/*
Colors:

1) light grey: #e9e6dc;
2) light blue: #d9e4f5;
3) light lavender: #cdcaea;
4) light pink: #ecc1c7;
5) text color: #474b5a;
*/
html {background-color: #ffffff; }
body { 
  font-family: 'Lato', serif; font-size: 16px; color: #151517; width: 100%; }
section {width: 100%; padding: 15px 0 15px 0; clear: both;}
section article {margin: 0 5% 0 5%;}

h1 {font-size: 48px;}
h2 {font-size: 24px; padding-bottom: 30px;}
h3 {font-size: 18px;}
p {font-size: 12px; line-height: 1.5em; letter-spacing: 1.5pt; margin-bottom: 15px;}
a {
	text-decoration: none; 
	color: #db5b4a; 
	border-bottom: 1px solid transparent;
	-webkit-transition: 350ms border ease-out;
    -moz-transition: 350ms border ease-out;
    -o-transition: 350ms border ease-out;
    transition: 350ms border ease-out;
}
a:hover {border-bottom: 1px solid #db5b4a;}
a.no-highlight {border-bottom: 1px solid transparent;}

#logo a {
	color: #151517; 
	border-bottom: none;
	-webkit-transition: 700ms color;
    -moz-transition: 700ms color;
    -o-transition: 700ms color;
    transition: 700ms color;
}
#logo a:hover {color: #cdcaea;border-bottom: none;}

em {font-style: italic;}

.half {width: 30%; float: left;}


.right-align {text-align: right;}
.centered {text-align: center;}


/* Theme Colors */
.grey {color: #e9e6dc;}
.blue {color: #d9e4f5;}

.pink {color: #ecc1c7;}

/* Global Header */
.header {padding: 15px; min-height: 93px;}
.social {width: 170px; float: right; padding-bottom: 15px;clear:both;}
.social.spotify iframe {overflow: hidden;width: 168px;}
.social a {display: inline-block; border: none; text-indent: -9999px; width: 34px; height: 34px; background-size: cover; margin-right: 6px;}
a#instagram {background-image: url('images2/social/instagram-icon.png');}
a#twitter {background-image: url('images2/social/twitter-icon.png');}
a#youtube {background-image: url('images2/social/youtube-icon.png');}
a#facebook {background-image: url('images2/social/facebook-icon.png'); margin-right: 0;}
#press-kit {padding-bottom: 20px;}

/* Nav */
#nav {float: right;}

/* Global Footer */
.footer {
	background-color: #d9e4f5;
	position: fixed;
    bottom: 0;
	height: 14px;
	z-index: 10;
}

/*
Home Page
*/



/* 
	Home Page Sections 
*/

/* 1. Banner */

section.banner.main {padding: 0; background-color: #151517;}
#banner-main {
	height: 75vh;
	max-height: 720px;
	background-repeat: no-repeat;
    background-position: center;
	background-size: cover;
	-moz-background-size: cover;
    -o-background-size: cover;
}

/* Announcement */

/* Music */

.music.home {margin-top: 25px;}

/* Merch */
.merch-wrap {
	margin-left: 14%;
	display: block;
	padding-bottom: 15px;
	height: 250px;
	text-align: center;
}
.merch-wrap a img:hover {
	text-decoration: none;
}
.merch-wrap a p {
	margin-top: 15px;
}
.store-link-wrap {
    display: block;
	padding-bottom: 15px;
}
.merch {
	width: 25%;
	float: left;
	margin-right: 2%;
	margin-bottom: 25px;
	padding: 10px;
	position: relative;
}

/* 2. Bio */

.bio.home {background-color: #cdcaea;margin-top: 25px;}
.bio.home article, .announcement.home article {max-width: 75%;}

/* 3. Featured Video */

.video-wrap.home {width: 849px; margin: 0 auto; padding-bottom: 15px;}

/* 4. News */

.news.home {background-color: #cdcaea;}
.featured-news-wrap { margin-left: 17%; }
.featured-news-item {
	width: 22%;
	float: left;
	margin-right: 2%;
	margin-bottom: 25px;
	padding: 10px;
	background-color: #ffffff;
}
.featured-news-item.last {
	margin-right: 0;
}
.featured-new-image {
	width: 272px;
	height: 150px;
	display: block;
	margin-bottom: 15px;
	background-repeat: no-repeat;
    background-position: top center;
	background-size: cover;
	-moz-background-size: cover;
    -o-background-size: cover;
}

.featured-news-link p {
	border-bottom: 1px solid transparent;
	-webkit-transition: 350ms border ease-out;
    -moz-transition: 350ms border ease-out;
    -o-transition: 350ms border ease-out;
    transition: 350ms border ease-out;
	text-align: center;
}

.featured-news-link:hover p {
	border-bottom: 1px solid #db5b4a;
}

.content h3 {
	color: #db5b4a; 
	border-bottom: 2px solid #EAB0A9;
	width: 33%;
	margin-bottom: 15px;
}

/* 5. Photos */

.photos.home {margin-bottom: 80px;}

/*
	News / Post / Music Pages
*/

.content.news .loginWrap label {
    display: block;
    width: 65px;
    margin-right: 15px;
    float: left;
}
.content.news .loginWrap input {
    float: left;
}
.content.news .loginWrap p {
    clear: both;
    margin-bottom: 15px;
    height: 25px;
}
.content.news {
	display: block;	
	max-height: 700px;
	overflow: hidden;
}

.content.news::after {
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    top: 123px;
    width: 100%;
    height: 750px;
    z-index: 1;
    opacity: 0.8;
    background-image: url('images2/banners/nikki-hahn-background-2.jpg');
    background-repeat: no-repeat;
    background-position: 50% 0;
    -ms-background-size: cover;
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}

.content-outerwrap.news {
	width: 55%;
	float: right;
	border-radius: 3px;
	background-color: #cdcaea;
	padding: 2% 2%;
	margin-top: 30px;
	height: 600px;
	overflow: hidden;
}

.content-wrap.news {	
	max-height: 584px;
	opacity: 1;
	z-index: 5;
	width: 53%;
	float: right;
	margin-right: 45px;
	position: relative;
	top: -39em;
	overflow: hidden;
	/*border: solid 1px #000000;*/
}

.content-wrap.news .content {
	max-height: 510px;
	overflow-y: auto;
	padding: 10px 10px 10px 0;
}

.home-half-left {
	width: 40%;
	float: left;
}

.home-half-right {
	width: 40%;
	margin-left: 10%;
	float: left;
}
.centered-wrap {
	margin: 0 auto;
	width: 80%;
	padding-bottom: 10px;
}
.centered-wrap:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.centered-wrap .half {width: 50%; text-align: center;}
a.store-icon {display: block; margin: 0 15px 10px 0;}
a.image-link img {text-decoration: none;}

/* tablet styles */
@media screen and (max-width: 1220px) {

}

/* mobile styles */
@media screen and (max-width: 768px) {
	.half, .home-half-left, .home-half-right {width: 100%; display: block; margin-left: 0; float: none;}
	.centered-wrap .half {width: 50%; text-align: center; float: left;}	
}




