article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio[controls], canvas, video { display: inline-block; *display: inline; *zoom: 1; }

* {
	margin: 0;
	padding: 0;
}

body {
	background: url(../img/bg/woodBG.jpg) repeat;
}

/* Contain floats: nicolasgallagher.com/micro-clearfix-hack/ */ 
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

#container {
	position: relative;
	width: 960px;
	height: auto;
	margin: 5px auto;
}

/* Header */
header {
	position: relative;
	width: 100%;
	height: auto;
	overflow: hidden;
	z-index: 100;
}
header #headImg {
	background: url(../img/bg/bg_header.png) no-repeat;
	position: absolute;
	width: 100%;
	height: 161px;
	overflow: hidden;
	z-index: 500;
}
header #headImg a#logo {
	background: url(../img/logo.png) 0 0 no-repeat;
	display: block;
	position: relative;
	width: 721px;
	height: 110px;
	margin: 15px 0 0 110px;
	text-indent: -6000px;
	overflow: hidden;
	z-index: 500;
}
header #headImg a#logo:hover {
	background-position: 0 -110px;
}

/* Main Navigation */
header nav {
	position: relative;
	width: 947px;
	height: 127px;
	margin: 66px auto 0 auto;
	overflow: visible;
	z-index: 200;
}

header nav a.btn {
	background-position: 0 0;
	display: block;
	height: 127px;
    position: relative;
    float: left;
	overflow: hidden;
	text-indent: -400px;
}

header nav a.btn:hover {
	background-position: 0 -127px;
	-webkit-animation-duration: 2s;
	-moz-animation-duration: 2s;
	-ms-animation-duration: 2s;
	-o-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-transform-origin: top center;
	-moz-transform-origin: top center;
	-ms-transform-origin: top center;
	-o-transform-origin: top center;
	transform-origin: top center;
	-webkit-animation-name: swing;
	-moz-animation-name: swing;
	-ms-animation-name: swing;
	-o-animation-name: swing;
	animation-name: swing;
}

@-webkit-keyframes swing {
	20%, 40%, 60%, 80%, 100% { -webkit-transform-origin: top center; }
	20% { -webkit-transform: rotate(-3deg); }	
	40% { -webkit-transform: rotate(3deg); }
	60% { -webkit-transform: rotate(-1deg); }	
	80% { -webkit-transform: rotate(1deg); }	
	100% { -webkit-transform: rotate(0deg); }
}

@-moz-keyframes swing {
	20% { -moz-transform: rotate(-3deg); }	
	40% { -moz-transform: rotate(3deg); }
	60% { -moz-transform: rotate(-1deg); }	
	80% { -moz-transform: rotate(1deg); }	
	100% { -moz-transform: rotate(0deg); }
}

@-ms-keyframes swing {
	20% { -ms-transform: rotate(-3deg); }	
	40% { -ms-transform: rotate(3deg); }
	60% { -ms-transform: rotate(-1deg); }	
	80% { -ms-transform: rotate(1deg); }	
	100% { -ms-transform: rotate(0deg); }
}

@-o-keyframes swing {
	20% { -o-transform: rotate(-3deg); }	
	40% { -o-transform: rotate(3deg); }
	60% { -o-transform: rotate(-1deg); }	
	80% { -o-transform: rotate(1deg); }	
	100% { -o-transform: rotate(0deg); }
}

@keyframes swing {
	20% { transform: rotate(-3deg); }	
	40% { transform: rotate(3deg); }
	60% { transform: rotate(-1deg); }	
	80% { transform: rotate(1deg); }	
	100% { transform: rotate(0deg); }
}

header nav a.home {
	background: url(../img/nav/mainnav_home.png) no-repeat;
    width: 128px; 
}
header nav a.bio {
	background: url(../img/nav/mainnav_bio.png) no-repeat;
    width: 90px; 
}
header nav a.shows {
	background: url(../img/nav/mainnav_shows.png) no-repeat;
    width: 138px; 
}
header nav a.discography {
	background: url(../img/nav/mainnav_discography.png) no-repeat;
    width: 195px; 
}
header nav a.buyMusic {
	background: url(../img/nav/mainnav_buyMusic.png) no-repeat;
    width: 161px; 
}
header nav a.press {
	background: url(../img/nav/mainnav_press.png) no-repeat;
    width: 107px; 
}
header nav a.contact {
	background: url(../img/nav/mainnav_contact.png) no-repeat;
    width: 128px; 
}

/* Content Area Wrapper */
#contentWrap {
	position: relative;
	width: 100%;
	height: auto;
	margin: 20px auto 10px auto;
}

/* Main Content Area */
#contentMain {
	background: url(../img/bg/bg_main_exp.png) repeat-y;
	position: relative;
	float: left;
	width: 613px;
	height: auto;
	padding: 0;
	overflow: visible;
	-moz-border-top-left-radius: 60px;
	border-top-left-radius: 60px;
	-moz-border-top-right-radius: 40px;
	border-top-right-radius: 40px;
	-moz-border-bottom-left-radius: 45px;
	border-bottom-left-radius: 45px;
	-moz-border-bottom-right-radius: 60px;
	border-bottom-right-radius: 60px;
}
#contentMain .top {
	background: url(../img/bg/bg_main_top.png) no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 207px;
	z-index: 5;
	-moz-border-top-left-radius: 55px;
	border-top-left-radius: 55px;
	-moz-border-top-right-radius: 35px;
	border-top-right-radius: 35px;
}
#contentMain .content {
	position: relative;
	width: 525px;
	height: auto;
	min-height: 700px;
	margin: 0 auto -160px auto;
	padding: 50px 0 0 0;
	overflow:; visible;
	z-index: 200;
}
#contentMain .bottom {
	background: url(../img/bg/bg_main_bottom.png) no-repeat;
	position: relative;
	width: 100%;
	height: 214px;
	z-index: 5;
	-moz-border-bottom-left-radius: 40px;
	border-bottom-left-radius: 40px;
	-moz-border-bottom-right-radius: 55px;
	border-bottom-right-radius: 55px;
}

#contentMain .content #homeImage {
	position: relative;
	background: url(../img/bg/bgImgHome.png) no-repeat;
	position: relative;
	width: 632px;
	height: 428px;
	margin: -66px 0 0 -90px;
	z-index: 900;
}

#contentMain .content footer {
	background: url(../img/bg/postFoot.png) center bottom no-repeat;
	position: relative;
	width: 515px;
	height: 50px;
	margin: 10px auto 0 auto;
}

/* Content Aside */
#contentWrap aside {
	position:relative;
	float:right;
	width: 328px;
	height: auto;
	z-index:100;
}

#contentWrap aside section {
	margin: 0 0 20px 0; 
}

/* Aside Social Links */
#contentWrap aside section#social {
	width: 290px;  
	height: 85px;
	margin: 0 auto 10px auto;
	overflow: hidden; 
}
#contentWrap aside section#social a.link {
	background-position: 0 0;
	background-repeat: no-repeat;
	position: relative;
	margin: 0 35px 0 0;
	float: left;
	width: 72px;
	height: 81px;
	text-indent: -1000px;
	overflow: hidden;
	z-index: 300;
}
#contentWrap aside section#social a.last {
	margin: 0;
}
#contentWrap aside section#social a.link:hover {
	background-position: 0 -81px;
}
#contentWrap aside section#social a#facebook {
	background-image: url(../img/btn/social_facebook.png);
}
#contentWrap aside section#social a#twitter {
	background-image: url(../img/btn/social_twitter.png);
}
#contentWrap aside section#social a#mySpace {
	background-image: url(../img/btn/social_mySpace.png);
}
#contentWrap aside section#social a#youTube {
	background-image: url(../img/btn/social_youTube.png);
}

#contentWrap aside section.paper {
	background: url(../img/bg/sidebarExp.png) repeat-y;
	position:relative;
	width: 100%;
	height: auto;
	-moz-border-bottom-right-radius: 30px;
	border-bottom-right-radius: 30px;
}
#contentWrap aside section.paper .top {
	background: url(../img/bg/sidebarTop.png) no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 103px;
	z-index: 105;
}
#contentWrap aside section.paper .content {
	position: relative;
	width: 285px;
	height: auto;
	min-height: 200px;
	margin: 0 auto -150px auto;
	padding: 37px 0 0 0;
	z-index: 125;
}
#contentWrap aside section.paper .bottom {
	background: url(../img/bg/sidebarBottom.png) no-repeat;
	position: relative;
	width: 100%;
	height: 179px;
	z-index: 105;
	-moz-border-bottom-right-radius: 25px;
	border-bottom-right-radius: 25px;
}

/* Footer */
footer {
	position:relative;
	width: 95%;
	height: auto;
	min-height: 100px;
	margin: 0 auto;
	z-index: 500;
}
footer nav {
	padding-bottom: 5px;
}