body{
    background-color: #333;
    margin: 0px;
}

div{
    font-family: sans-serif;
    color: #aaa;
    font-size: 40px;
    margin: 0px;
    padding: 0px;
}
a,a:link{
    color: #aaa;
}
a:visited{
    color: #c88;
}
a:active{
    color: #f88;
}


#subtitle{
	position: fixed;
	width: 100%;
	bottom: 40px;
    font-size: 17.5px;
	text-align: center;
	color: #300;
	background-color: #fcc;
    z-index:99;
}
#subtitle a,a:link{
    color: #300;
}
#subtitle a:visited{
    color: #100;
}
#subtitle a:active{
    color: #966;
}

#opendate{
	position: fixed;
	width: 100%;
	bottom: 10px;
    font-size: 15px;
	text-align: center;
	color: #002;
	background-color: #ccf;
    z-index:99;
}

#overlay{
	width: 100%;
	height:100%;
	position: fixed;
	top: 0;
	z-index: 9999999999;
	background-image: url(./fuzz.gif);
	filter:alpha(opacity=45);
	-moz-opacity:0.45;
	-khtml-opacity: 0.45;
	opacity:0.45;
    pointer-events: none;
}

#twitter-widget-0{
	position: fixed;
	top:10px;
	right:-20px;
    z-index:99;
}

#info{
	position: fixed;
	top:30px;
	left:20px;
	right:20px;
	bottom:75px;
	background-color:white;
    z-index:200;
	
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity:0.8;
	overflow: auto;
}

h2{
	color:#222;
	margin: 0 5px 0;
	padding: 0;
    font-size: 50px;
	border-bottom: 1px solid #222;
	border-left: 5px solid #222;
}

h3{
	color:#333;
	margin: 0 6px 0;
	padding: 0;
    font-size: 40px;
	border-bottom: 1px solid #333;
	border-left: 3px solid #333;
}

#info div{
    font-size: 15px;
	color:#222;
	margin: 0 10px 0;
}

.musiclist{
	position: fixed;
    z-index:0;
	bottom:10%;
	right:10%;
	width: 80%;
	height: 80%;
}

.bmslink{
	display:block;
	text-align:center;
	width: 100%;
    z-index:1;
	transform: rotateX(180deg);
	-moz-transform: rotateX(180deg);
	-webkit-transform: rotateX(180deg);
	-o-transform: rotateX(180deg);
	-ms-transform: rotateX(180deg);
}
.postlink{
	display:block;
	text-align:center;
	width: 100%;
}

#bmsinfo{
	position: relative;
	top: 10px;
	left: 10%;
	width: 80%;
	background-color:#000;
}

#bmsinfo a:link{
	color: #622;
}

#bmstitle{
	text-align:center;
	transform: rotateX(180deg);
	-moz-transform: rotateX(180deg);
	-webkit-transform: rotateX(180deg);
	-o-transform: rotateX(180deg);
	-ms-transform: rotateX(180deg);
    color: #ccc;
    font-size: 50px;
	padding: 0 0 10px;
	margin: 0;
}

#bmstitle_mini{
	text-align:center;
    font-size: 10px;
    color: #999;
	padding: 0;
	margin: 0;
}

#bmsartist{
	text-align:center;
    color: #ccc;
    font-size: 30px;
	border-bottom: 1px solid #333;
	padding: 0;
	margin: 0 0 5px;
}

#dilink,#bmscomment{
    font-size: 15px;
	margin: 1px 0 2px;
	padding: 0;
}

#imprelist{
	display: table;
	position: relative;
	top: 15px;
	left: 10%;
	width: 80%;
	padding: 0;
}	

.inpretr{
	display: table-row;
	width: 100%;
}

div.eveninpre{
	text-align:right;
}	

.comment,.recommend,.nonreco{
	display: table-cell;
	width: 50%;
	padding: 0;
	margin: 0;
}

.recommend,.recommend div{
	background-color: #ddd;
	color: #111;
}

.nonreco,.nonreco div{
	background-color: #111;
	color: #ddd;
}

.bottomlink{
	position: relative;
	top: 20px;
	left: 10%;
	width: 80%;
	text-align:center;
	background-color: #ddd;
}

.bottomlink a{
    font-size: 15px;
	color: #111;
}

.inpretr div{
    font-size: 15px;
}

div.impre_author{
    font-size: 20px;
}

.impre_author a{
    font-size: 15px;
}

table{
	position: fixed;
	width:80%;
	height: 80%;
	bottom: 10%;
	left: 10%;
	background-color:white;
}

input:not([type="radio"]){
	width: 95%;
}
textarea{
	width: 95%;
	height: 90%;
}