body { margin:1em 0; background:black; font-size:85%; letter-spacing:-.03em; }
body * { font-family: Verdana,Tahoma,Arial,Helvetica,sans-serif; }
ul { margin:0; padding:0; list-style-type:none; }
li { margin:0; padding:0; list-style-type:none; }

.floatleft { float:left; margin:0 1em .5em 0; }
.floatright { float:right; margin:0 0 .5em 1em; }
/*p { clear:both; }*/
.ptr { cursor:pointer; }

a { text-decoration:none; font-weight:bold; font-size:90%; }
a:link { color:dimgray; }
a:visited { color:dimgray; }
a:hover { color:rgb(180,0,0); }

.fc { position:relative; }
/* Holly Hack */
.fc:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
/* Hides from IE-mac \*/
* html .fc {height: 1%;}
/* End hide from IE-mac */

.container { color:black; background:black url(images/backdrop.gif) 0 0 repeat; margin-bottom:1em; }
.container .inner { margin:.5em 1em .5em 1em; }
.container p {  }

#title { position:relative; width:53em; background:url(images/banner.gif) no-repeat; background-position:top right; }
#title div.inner { margin:15px; height:150px; }
#body { position:relative; width:53em; }
#left { position:relative; width:37em; }
#lower { position:relative; }
#lower1 { position:relative; width:18em; }
#lower2 { position:absolute; width:18em; left:19em; top:0; }
#sidebar { position:absolute; left:38em; top:0; width:15em; }
#sidebar1 { position:relative; }
#sidebar2 { position:relative; }

dl,ul { margin:0; padding:0; list-style-type:none; }
dt,dd,li { margin:0; padding:0; }
dd { font-size:85%; margin:0 0 .25em .5em; }
ul.link { margin-bottom:1em; }
ul.link li { margin-left:.5em; }
dd em { letter-spacing:-.05em; }
dd a { display:block; font-size:100%; }

img.flag { border:1px solid rgb(180,0,0); margin-right:.5em; }

.togglebar { position:relative; margin-bottom:.5em; font-size:100%; font-weight:bold; padding:1px; border-width:1px 0; border-style:solid none; border-color: rgb(180,0,0); }
.togglebar a { font-size:100% ! important; color:black ! important; }
.togglebar span { float:right; }
.togglebar img { padding-top:.1em;  }
.sub { cursor:pointer; font-weight:bold; border:0px none; font-size:90%; }
.sub span { float:right; }
.sub img { padding-top:.1em;  }
.sub em { font-size:90%; font-weight:normal; }

.indent { margin-left:1em; }
.item { clear:both; width:14em; overflow:hidden;  }
.icon { vertical-align:bottom; height:1.2em; }
img.flag { border:1px solid black; margin-right:.5em; }

.inset { border:1px solid; border-color:rgb(180,180,210) rgb(220,220,240) rgb(220,220,240) rgb(180,180,210); }
.draggable { cursor:move; border:1px dotted rgb(180,180,210); }
.dropper ul { margin:.25em; }
.dropper div.header { background:rgb(220,220,240); padding:2px; }
.ondrop { background:rgb(255,255,200); }
.drag-handle { font-size:85%;  margin-right:.5em; background:dimgray; cursor:move;  }
.drag-handle span { vertical-align:top; font-size:110%; color:white; margin:0 .25em; }
.trash { height:5em; }

.form dt { width:9em; margin-right:1em; font-size:90%; font-weight:bold; float:left; text-align:right; height:1.5em; }
.form dd { font-size:100%; margin-left:9em; }
.form div { clear:both; }

.gb_article .data { font-size:75%; }
.gb_article .message { margin-top:.5em; }
.gb_article .title { margin:0 0 .5em 0; font-size:100%; line-height:100%; }
.validator { font-size:85%; color:rgb(180,0,0); font-weight:bold; margin-bottom:.5em;  }

.appointment { margin-bottom:.3em; }
.appointment .date { font-size:75%; }
.appointment .location { float:right; }
.appointment .deejay { clear:both; font-weight:bold; }