@font-face
{
	font-family: geo;
	src: url('../fonts/geo.otf');
}

@font-face
{
	font-family: roboto;
	src: url('../fonts/roboto.ttf');
}

body
{
	font-family: roboto;
	background: #555555;
}

h1
{
	color: #eeeeee;
}

.header
{
	font-family: geo;
	text-align: center;
	cursor: default;

	#TURN OFF HIGHLIGHTING
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.navigation
{
	font-family: roboto;
	text-align: center;
	padding-bottom: 10px;
}

.contact
{
	display: none;	
	text-align: center;
	margin-bottom: 20px;
	color: #333333;
	background: #cccccc;
	padding-top: 20px;
	padding-bottom: 20px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	height: 120px;
}

.contacttext
{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	width: 90%;
	height: 90px;
	color: #333333;
	outline: none;
	resize: none;
	overflow: auto;
	box-shadow: 0 1px 2px rgba(0,0,0,0.5);
}
.contactsubmit
{
	display: inline-block;
	width: 90%;
	height: 25px;
	text-align: center;
	font-size: 16px;
	line-height: 25px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	#border-radius: 3px 3px;
	#margin: 0 auto 10px;
	margin-top: 10px;
	position: relative;
	cursor: pointer;
	background: white;
	color: #333333;

	#TURN OFF HIGHLIGHTING
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.contactsubmitted
{
	display: inline-block;
	width: 90%;
	height: 25px;
	text-align: center;
	font-size: 16px;
	line-height: 25px;
	#box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	#border-radius: 3px 3px;
	#margin: 0 auto 10px;
	margin-top: 10px;
	position: relative;
	#background: white;
	color: #333333;

	#TURN OFF HIGHLIGHTING
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.contactsubmitted p
{
	margin: 0;
}
.contactsubmit p
{
	margin: 0;
}
.contactmessage
{
	float: left; width: 30%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 20px;
}

.main
{
	margin-top: 20px;
}

.maincontainer
{
	width: 600px;
	#display: table;
	margin: 0 auto;
	padding-bottom: 100px;
}

.navblock
{
	display: inline-block;
	#width: 100px;
	height: 35px;
	text-align: center;
	font-size: 20px;
	line-height: 35px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	#border-radius: 3px 3px;
	#margin: 0 auto 10px;
	margin-top: 10px;
	position: relative;
	cursor: pointer;

	#TURN OFF HIGHLIGHTING
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.navcontact
{
	display: inline-block;
	#width: 100px;
	height: 35px;
	text-align: center;
	font-size: 20px;
	line-height: 35px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	#border-radius: 3px 3px;
	#margin: 0 auto 10px;
	margin-top: 10px;
	position: relative;
	cursor: pointer;
	background: #cccccc;
	color: #333333;

	#TURN OFF HIGHLIGHTING
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.navcontact p
{
	margin: 0;
	padding-left: 10px;
	padding-right: 10px;
}
.navblock p
{
	margin: 0;
	padding-left: 10px;
	padding-right: 45px;
}

.navmiddle
{
	margin-left: 10px;
	margin-right: 10px;
}

.navcheck
{
	position: absolute;
	right: 0px;
	width: 35px;
	height: 35px;
	font-size: 15px;
	cursor: pointer;
	color: #cccccc;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.15) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.15)), color-stop(100%,rgba(0,0,0,0.15))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.15) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.15) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.15) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.15) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33000000', endColorstr='#33000000',GradientType=0 ); /* IE6-9 */
}

.track
{
	font-family: roboto;
	#width: 100%;
	height: 75px;
	visibility: visible;
	box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	#border-radius: 3px 3px;
	#margin: 0 auto 10px;
	margin-top: 10px;
	#-webkit-transition: all 400ms ease;
	#-moz-transition: all 400ms ease;
	#-o-transition: all 400ms ease;
	#transition: all 400ms ease;
	-webkit-transform:  translate3d(0px, 100px, 0) rotateX(-30deg) scale(1.25, 1.25);
	-moz-transform: translate3d(0px, 100px, 0) rotateX(-30deg) scale(1.25, 1.25);
	transform: translate3d(0px, 100px, 0) rotateX(-30deg) scale(1.25, 1.25);
	opacity: 0;
	text-align: center;
	font-size: 36px;
	color: #333333;
	line-height: 75px;
	background: #dddddd;
	cursor: pointer;

	#TURN OFF HIGHLIGHTING
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.track p
{
	margin: 0;
}

.dropdown
{
	background: #dddddd;
	display: none;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	padding-top: 5px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	#height: 100%;
	text-align: center;
	font-family: Arial;
}
.originaldrop
{
	background: #39608f;
}
.remixdrop
{
	background: #399f60;
}
.hardcoregamerdrop
{
	background: #79708f;
}
.youtube
{
	background: #e62117;
	color: #cccccc;
	margin-right: 10px;
}
.soundcloud
{
	background: #f50;
	color: #cccccc;
}

.dropdown p
{
	margin: 0;
	font-size: 12px;
	line-height: 16px;
}
.dropdowncat
{
	font-weight: bold;
	#font-style: italic;
}
.dropdowndetails
{
	display: inline-block;
	text-align: left;
	vertical-align: top;
	padding-right: 50px;
}
.dropdowndownload
{
	display: inline-block;
	text-align: left;
	vertical-align: top;
	padding-left: 50px;
}

.original
{
	background: #39607f; 
}
.original p
{
	color: #cccccc;
} 

.remix
{
	background: #398f60; 
}
.remix p
{
	color: #333333;
}

.hardcoregamer
{
	background: #79607f; 
}
.hardcoregamer p
{
	color: #cccccc;
} 

.trackdownload
{
	position: absolute;
	right: 0px;
	width: 75px;
	height: 75px;
	font-size: 15px;
	cursor: pointer;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.15) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.15)), color-stop(100%,rgba(0,0,0,0.15))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.15) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.15) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.15) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.15) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33000000', endColorstr='#33000000',GradientType=0 ); /* IE6-9 */
}

.track.appeared
{
	-webkit-transform: translate3d(0px, 0px, 0px) rotateX(0)  scale(1, 1);
	-moz-transform:  translate3d(0px, 0px, 0px) rotateX(0)  scale(1, 1);
	transform: translate3d(0px, 0px, 0px) rotateX(0)  scale(1, 1);
	opacity: 1;
}
