div#container div#main div.genres ul.col { width: 204px;  margin-right: 0; margin-left: 30px}
div#container div#main div.genres ul.first { margin-left: 0}
div#container div#main div.genres ul.col li { padding: 2px 0; border-bottom: 1px solid #EFEFEF }

div#container div#main div.lineup { }
div#container div#main div.lineup ul { float: left; width: 100%; margin-bottom: 10px; }
div#container div#main div.lineup ul li { float: left; display: block; }
div#container div#main div.lineup ul li a { float: left; display: block; padding: 2px 10px 2px 10px; }

	div#container div#main div.lineup ul.size1 li a { font-size: 400%; line-height: 36px; height: 36px; margin-bottom: 8px; }
	div#container div#main div.lineup ul.size2 li a { font-size: 300%; line-height: 27px; height: 27px; margin-bottom: 5px; }
	div#container div#main div.lineup ul.size3 li a { font-size: 210%; line-height: 22px; height: 22px; margin-bottom: 2px; }
	div#container div#main div.lineup ul.size4 li a { font-size: 180%; line-height: 20px; height: 20px; margin-bottom: 1px; }
	div#container div#main div.lineup ul.size5 li a { font-size: 130%; line-height: 17px; height: 17px; margin-bottom: 0px; }

#pp-window{ width:120px!important; height:150px!important; min-width:80px; }
#pp-window_contents{
	width:120px!important;
	height:170px!important;
}

#pp-window_contents p {padding:10px 0;}
#pp-window_contents a.avatar img {border:2px solid #D3D3D3;}
#pp-window_contents a.avatar:hover img {border:2px solid #00B2C0;}
#pp-window_close:hover{background-position:0 -52px;}

div#content #lineupmap {height:550px;}
.gmnoprint {margin-left:-1px!important; margin-top:-1px!important;}

div#main div.title a.print{ background: url(../images/layout/button_background.png) 0 0 no-repeat; color: #FFFFFF; cursor: pointer; display: block; float: left; font-size: 16px; height: 26px; line-height: 26px; padding: 0 0 0 2px; text-align: center; text-transform: uppercase; white-space: nowrap; width: 90px; }
div#main div.title a.print:hover{ background-position:left bottom; }
div#main div.title a.printabc { position: absolute; top: 22px; right: 205px; }

div#main div.title a.save{ text-indent:-9000px; position:absolute; right:78px; bottom:0; width:73px; height:25px; background:url(../images/layout/savebutton.png) no-repeat 0 0; }
div#main div.title a.save:hover{ background-position:left bottom; }

table.lineupTable {border:1px solid #03ccfd; margin-bottom:10px; }
table.lineupTable tr.stage td {background:#03ccfd; color:#fff;}
table.lineupTable tr.odd td {background:#dff9ff;}

div#main div.title ul.tabs { position:absolute; right: 23px; top: 23px; overflow:hidden; }
div#main div.title ul.tabs li { float:left; margin-right:5px; width:110px; height:25px; display:block; overflow:hidden; }
div#main div.title ul.tabs li a {background:#00B2C0; color: #ffffff; display: block; margin-right:5px; font-size: 12px; line-height: 25px; text-align: center; }
div#main div.title ul.tabs li a:hover {background: #000000;}

div#schedule { width: 960px; position: relative; height: 1050px; }
div#schedule .timetable { position: absolute; top: 20px; left: 0; z-index: 0; width: 100%; z-index: 0; }
div#schedule .timetable .hours { line-height: 60px; width: 100%; margin-top: -32px;  z-index: 0; }
div#schedule .timetable .hours .line { display: block; width: 897px; height: 1px; border-top: 1px solid #999; position: absolute; right: 10px; overflow: hidden; }
div#schedule .stages { margin-left: 53px; position: absolute; top: 0; left: 0; z-index: 1; }
div#schedule .stage { display: inline-block; float: left; width: 105px; margin-right: 3px; padding-right: 3px; border-right: 1px solid #999; }
div#schedule .stage.first { padding-left: 3px; border-left: 1px solid #999; }
div#schedule .stage .title { display: inline-block; background: #fff; margin-left: -5px; padding-left: 5px; text-align: center; width: 110px; }
div#schedule .stage ul { position: relative; height: 1000px; margin-bottom: 21px; z-index: 0; }
div#schedule .stage li { left: 0; z-index: 0; position: absolute; display: block; width: 100%; font-size: 10px;}
div#schedule .stage li > a { background: #00B2C0; border-bottom: 1px solid #fff; color: #ffffff; display: block; text-align: center; position: relative; z-index: 0; line-height: 11px; border-radius: 5px;  padding: 5px 5px 0; }
div#schedule .stage li a:hover { background-color: #000000; text-decoration: none; }
div#schedule .stage a.selected { background: #FAE78B url(../images/icons/heart_black.png) no-repeat top right; color: #000; }
div#schedule .stage a.selected:hover { color: #fff; background-image: url(../images/icons/heart.png); }
div#schedule .stage a.ed { background-color: #009036; }
