@namespace url(http://www.w3.org/1999/xhtml);

		@-moz-document domain("remix.thasauce.net") {

			html, body { margin: 0; padding: 0; height: 100% }

			body {
				margin: 0;
				padding: 0;
				background: url("http://remix.thasauce.net/img/web2/body-bg.png") #FFF !important;
				color: #000 !important;
				font-family: "Trebuchet MS", Verdana, Tahoma, "Times New Roman", Sans-Serif !important;
				text-align: center;
			}

			a		{ color: #06F !important; text-decoration: underline !important; }
			a:hover { color: #06F !important; text-decoration: none !important; }

			#main-container {
				background: url("http://remix.thasauce.net/img/web2/main-bg.png") #000 !important;	
				text-align: left;
				color: #FFF;
				margin: 25px auto 25px auto !important;
				padding: 0;
				width: 800px;
				position: relative;
				top: 0;
				border: 2px solid #9aafc2 !important;
			/* 	top: -20px;	*/
				min-height: 100%; /* For Modern Browsers  */
				height: auto !important; /* For Modern Browsers */
				height: 100%; /* For IE */
			}


			/* Header Stuff */
			#page-header {
				background: none !important;
				padding: 0px;
				top: 0px;
				height: 149px;
				position: relative;
			/*	border: 1px solid #f00;	*/
			}

				#page-header h1 { height: 106px; margin: 0 }

			h1 #header-text1 {
				position: absolute !important;
				top: 50px !important;
				text-align: center !important;
				display: table-caption !important;
				width: 800px !important;
			}

			h2 #header-text2 {
				text-align: center !important;
				display: table-caption !important;
				width: 800px !important;
			}

			/* Navigation Stuff */
			#nav { 
				background: #fff !important;
				border: 1px solid #000 !important;
				width: 665px !important;
				font-size: 80%; 
				position: absolute; 
				top: 0; 
				left: 70px !important; 
				padding: 5px !important;
				margin-top: 10px !important; 
				text-align: center !important;
			}

			/* News Stuff */
			#news-stuffs {
				padding-bottom: 169px;
				position: relative;
				left: 75px;
			}

			.news-container {
				background: #FFF !important;
				color: #000 !important;
				border: 1px solid #000 !important;
				width: 475px;
				margin-top: 15px;
			}

			.news-title {
				background: #ddd !important;
				color: #000 !important;
				margin: 0 auto 2px auto;
				padding: 2px 5px 2px 5px !important;
				border: 1px solid #fff !important;
				font-size: 80%;
			}

			.news-story {
				font-size: 80%;
				margin: 2px auto 2px auto;
				padding: 0 5px 0 5px;
			}

			p {
				font-size: 80%;
				margin: 2px auto 2px auto;
				padding: 0 5px 0 5px;
			}

			h4.news-footer {
				background: #FFF !important;
				color: #000 !important;
				font-size: 65%;
				margin: 0 3px 0 3px !important;
				padding: 1px 5px 1px 5px !important;
				border-top: 1px solid #000 !important;
			}

			/* Footer Stuffs */
			#footer {
				background: #fff !important;
				text-align: center;
				height: 115px !important;
				width: 665px !important;
				margin: 25px 0px 25px 75px !important;
				border: 1px solid #000 !important;
				/* Stick to Bottom Crud */
				position: absolute;
				bottom: 0px !important;
				bottom: -1px; /* For Certain IE widths */
			}

			#footer-content {
				margin-top: 30px;
				font-size: 80% !important;
				color: #000 !important;
			}

			#footer-content a img {
				border: none;
			}

			/* Songs Stuffs */
			#rss-subscribe {

				color: #FFF;
				margin: 5px 2px 0px 2px;
				font-size: 75%
			}

			#rss-subscribe span {
				background: url("http://remix.thasauce.net/feed-icon-12x12.png") top left no-repeat;
				/* Input RSS Icon */
				padding-left: 17px;
			}

			#rss-subscribe a:link,
			#rss-subscribe a:active, 
			#rss-subscribe a:visited {
				font-family: Verdana;
				font-size: 8pt;
				text-decoration: none;
				background: #000;
				color: #FF8C00;
			}

			#rss-subscribe a:hover {
				text-decoration: underline;
			}

			#latest-tracks {
				font-size: 65%;
				margin: 0px 5px 0px 5px;
			}

			#songs-column {
				margin-bottom: 159px;
				background: #FFF !important;
				color: #000 !important;
				position: absolute;
				border: 1px solid #000 !important;
				top: 163px !important;
				right: 59px;
				width: 132px;
				text-align: center;
				height: 75%
			/*	top: -472px;
				border: 1px solid #0F0;	*/
			}

			ul { list-style: none; padding-left: 0; font-size: 65%; }
			#songs-column ul li { border-top: 1px solid #000 !important; margin: 7px !important; }
				#songs-column ul li img { margin-top: 5px !important; }

			/* Mix Page */

			/* == Mix Stuff == */
			#mix-stuffs {
				padding-bottom: 169px;
				position: relative;
				left: 75px;
			}

			.mix-container {
				background: #FFF !important;
				color: #000 !important;
				border: 1px solid #000 !important;
				width: 475px;
				margin-top: 15px;
			}

			.artist-floater {
				width: 158px;
				float: left;
				clear: both;
			}

			.mix-title {
				background: #ddd !important;
				color: #000 !important;
				margin: 0 auto 2px auto;
				padding: 2px 5px 2px 5px !important;
				border: 1px solid #fff !important;
				font-size: 80%;
			}

			.mix-writeup {
				font-size: 80%;
				margin: 2px auto 2px auto;
				padding: 0 5px 0 5px;
			}

				.mix-writeup div {
					font-size: 80%;
					margin: 2px auto 2px auto;
					padding: 0 5px 0 5px;
					text-align: center;
				}

			/* == Tags Stuffs == */
			.tags-container {
				background: #FFF !important;
				color: #000 !important;
				border: 1px solid #000 !important;
				width: 475px;
				margin-top: 15px;
			}

			.tags-title {
				background: #ddd !important;
				color: #000 !important;
				margin: 0 auto 2px auto;
				padding: 2px 5px 2px 5px !important;
				border: 1px solid #fff !important;
				font-size: 80%;
			}

			.tags-stuff {
				font-size: 100% !important;
				margin: 2px auto 2px auto;
				padding: 0 5px 0 5px;
				text-align: center;
			}

			.tags-view {
				font-size: 80%;
				margin: 2px auto 2px auto;
				padding: 0 5px 0 5px;
				text-align: left;
			}

			.tags-container span a {
				text-decoration: none !important;
				border-bottom: 1px solid #F0D !important; 
				padding: 1px !important;
				margin: 1px !important;
				color: #03b467 !important;
			}

			.tags-container span a:hover {
				margin: 0 !important;
				background: #fe8 !important;
				border-left: 1px solid #fe8 !important;
				border-top: 1px solid #fe8 !important;
				border-bottom: 1px solid #e0cb4b !important;
				border-right: 1px solid #e0cb4b !important;

			}

			a.taglinky {
				font-weight:bold;
				text-decoration: none !important;
			}

			/* == Mix Column == */
			ul#mix-column { text-align: left; padding: 0 3px 0 3px; }
				ul#mix-column li { border: none; }

			#mix-column-artists { text-align: left; margin-left: 15px; font-size: 90%; margin-bottom: 20px;}
			#mix-column-composers { text-align: left; margin-left: 15px; font-size: 90%; margin-bottom: 20px;}
			#mix-column-copyright { text-align: left; margin-left: 15px; font-size: 90%; margin-bottom: 20px;}
			#mix-column-posted { text-align: left; margin-left: 15px; font-size: 90%; margin-bottom: 20px;}

			#artist-songs { margin: 5px; }

			ul#artist-songs { list-style: none; padding-left: 0; font-size: 65%; }
			ul#artist-songs li { border-bottom: 1px dotted #aaa; margin-bottom: 5px; }

			.game-image2, .artist-image { margin: 5px; padding: 5px; }

			#artist-table {
				width:100%;
				font-size:85%;
			}

			#artist-table tr td { border-bottom: 1px dotted #AAA; margin:auto; }
			#artist-table tr { margin:0; padding:0; }

			.artist-id { background: #222; text-align:center; }

			.game-sort-div { /* border: 1px solid #F00; */ margin-bottom: 15px;}
				.game-sort-div a img { border: 0 }
				.game-sort-div ul li { width: 340px; }

			.game-sort-div-header { font-size: 120%; text-align: left; border-bottom: 1px solid #FFF; margin: 2px; }
			.game-sort-mixer, .game-sort-song { font-weight: bold; }

			#next-previous { width: 500px !important; text-align: center !important; color: #000 !important; }
		}