* { margin:0; padding:0; }
a { cursor:pointer; padding:0; margin:0; text-decoration: underline; outline: none !important; color:#01acd2; }
a:hover { text-decoration: none; color: #05809b;}
img { border:0; }
p { margin:0; padding: 5px 0; display:block;}
.fl { float:left; }
.cl { clear:both; }
.rl { position:relative; }
.r{ text-align:right;}
.db{ display:block;}
table { border-collapse: collapse; width:100%; }
td { margin: 0; padding: 7px 5px 7px 5px; vertical-align: top;}
th{ padding: 5px; text-align:left;}
ul { margin: 0 0 0 1.2em; }
li { margin: 0 0 0 1.2em; list-style: square; }

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {/* */border: none;}

.small{font-size: 0.9em;}

html, body { height:100%; padding:0; margin:0;}
body { background: black; color: white; font: normal 0.9em/1.1em Arial, Helvetica, sans-serif; cursor:default; min-width:1004px; }

#framework{position: relative;   min-height:100%;  margin: 0 auto; z-index:10; overflow: hidden; background: url(/img/bg.jpg) no-repeat left bottom;} 
* html #framework{height:100%; overflow: visible;}
#head { height:150px; padding: 20px; position: relative; background: black;}
#content{margin-left:235px; margin-right:225px; z-index:1; margin-bottom:20px; padding: 0 15px 30px 15px;background: black; min-height: 550px; height: auto;}
* html #content { height : expression(parentNode.clientHeight < 550 ? "550px" : "auto");}
#bottomSeparator { clear:both; height:100px; position: relative;}
#container {float: left;}

#rightSide { position:relative; width:200px; float:right; margin-right: 10px; padding: 5px; z-index:12; }
#leftSide { position:relative; width:190px; float:left; margin-left: 10px; padding: 10px; z-index:11; background: black;}
#links{font-size: 0.9em;}
h1, h2, h3{ font-size: 2em; font-weight: normal; font-family: Trebuchet MS; color: #ff8e05; margin: 0; padding: 15px 0; line-height: 1em;}
#leftSide h2, #leftSide h3{ font-size:1em; color: #0a0a0a; background: #3d3c3c;  margin: 10px 0; padding: 5px; font-family: Tahoma; font-weight: bold}

#logo{display: block;position: absolute; left: 10px; top: 50px;}
#logo span{display: block; margin: -3px 0 0 5px; color: #993c5b; font: normal 0.8em/0.8em Trebuchet MS, Helvetica, sans-serif}

#leftSide .catMenu {font-size: 0.9em; background: none;}
#leftSide .catMenu a{color: #4f4f4f}
#leftSide .catMenu li {margin: 4px 7px; padding: 2px 0;}

.breadcrumbs{padding: 0 0 10px 0; font-size: 0.9em; }
.breadcrumbs a{color: #7c7c7c;}

.x-img{overflow:hidden; text-align:center; }
.x-img img{vertical-align:middle; display:inline-block; margin:0; padding:0;}
.x-img a{ display:inline-block; vertical-align:middle;}
.x-img i{ display:inline-block; vertical-align:middle; width:1px; height:100%; }
.x-img{  vertical-align:top; display:-moz-inline-box; display:inline-block; zoom:1; *display:inline;}

#menu { margin: 0 0 0 0; padding: 10px 0 0 0; position:absolute; z-index:2; font-size: 1.2em; font-family: Arial; left: 15px; bottom: 10px;}
#menu li { margin:0 6px 0 0; padding: 2px 4px; background: #240109;  list-style: none; position:relative; text-align:center; float:left; }
#menu li a {padding: 3px 5px; display: block; color: #d50060; text-decoration: none;}
#menu li a:hover{ text-decoration:none; color: #999}

.subMenu {margin: 10px 0; width: 100% }
.subMenu li {float: left; margin: 7px 3px;  font-weight: bold; color: black; font-size: 1.2em; list-style: none; }
.subMenu a {color: black; padding: 5px; background: white;}

#links ul{list-style: none;}
#links a{color: white;}

.song {padding: 5px; background: #1c1c1c; font-size: 0.9em;}
.song .title {font-size: 1.2em; color: #439bff; display: block; padding: 2px 0 5px 0;}
.song ul {padding: 3px 0 5px 0;}

.catMenu{padding: 10px; background: #2b2828}
.catMenu ul, .catMenu li{margin: 0; padding: 0;}
.catMenu li {margin: 3px 10px;}

.clear{ clear: left;}
#mediaspace {height: 500px;}

#footer { clear:both; height:70px; position: relative; margin: 0 auto; margin-top:-100px; z-index:10; padding: 30px 20px 0 20px; }