header, nav, aside, section, article, footer {
  display : block;
}

body {
  margin : 0px;
  background-color : #282828;
  background-image : url('pics/main/bg.jpg');
  color : #ffffff;
  font-family : Arial;
}

table {
  font-size : 15px;
  text-align : left;
  margin : 0px;
  padding : 0px;
}

div#blockconcert {
  font-size : 14px;
  font-style : italic;
}

div#wrapper {
  width : 974px;
  margin : 0px auto;
}

div#line_left {
  background-image : url('pics/main/left.gif');
  background-position : left;
  background-repeat : repeat-y;
}

div#line_right {
  background-image : url('pics/main/right.gif');
  background-position : right;
  background-repeat : repeat-y;
}

div#main {
  margin-left : 16px;
  margin-right : 16px;
  padding-left : 10px;
  padding-right : 10px;
  padding-bottom : 10px;
  background-color : #000000;
  background-image : url('pics/main/background.jpg');
  background-position : top center;
  background-repeat : repeat-y;
}

div#head_left {
  position : relative;
  float : left;
  padding-left : 20px;
  padding-top : 25px;
}

div#head_right {
  position : relative;
  float : right;
  padding-right : 20px;
  padding-top : 25px;
}

div#logo {
  width : 458px;
  margin : 0px auto;
}

div.spoiler {
  display : none;
  margin : 0px;
  padding : 0px;
}

nav {
  height : 30px;
  border: 1px solid #555;
  font-family : Verdana;
  font-size : 12px;
  font-weight : bold;
  padding : 0px 131px 0px 132px;
  background-color : #000000;
  text-align : center;
}

nav ul {
  margin : 1px;
  padding : 0px;
}

nav li {
  margin-right : 1px;
  width : 128px;
  height : 26px;
  line-height : 26px;
  float : left;
  position : relative;
  list-style-type : none;
  border : 1px solid #666;
}

nav a {
  display : block;
  text-decoration : none;
  color : #ffffff;
}

nav a:hover {
  color : #ffffff;
}

nav li:hover {
  border : 1px solid #999;
  background-color : #000;
}

nav ul li ul {
  display : none;
  margin-top : 1px;
  margin-left : 0px;
  position : absolute;
  left : -1px;
  width : 128px;
  border-left : 1px solid #555;
  border-right : 1px solid #555;
  border-bottom : 1px solid #555;
  padding-bottom : 1px;
  background-color : #000;
}

nav ul li ul li {
  margin-top : 1px;
  margin-left : 1px;
  width : 124px;
  height : 20px;
  line-height : 20px;
  font-size : 10px;
  font-weight : normal;
}

nav ul li ul li:hover {
  font-weight : bold;
}

aside {
  width : 200px;
  font-size : 13px;
  text-align : center;
  float : right;
}

aside h1 {
  color : #f00;
  font-size : 15pt;
  margin-top : 15px;
  margin-bottom : 20px;
  font-weight : bold;
}

section {
  font-size : 15px;
  margin-left : 15px;
  margin-right : 215px;
  min-height : 555px;
}

section h1 {
  text-align : left;
  color : #f00;
  font-size : 20pt;
  margin-top : 15px;
  margin-bottom : 0px;
}

footer {
  text-align : center;
  font-size : 15px;
}

h2 {
  text-align : left;
  color : #ff0000;
  font-size : 20pt;
  margin-top : 15px;
  margin-bottom : 0px;
  font-family : Arial;
}

h3 {
  text-align : left;
  color : #ff0000;
  font-size : 15pt;
  margin-top : 5px;
  margin-left : 15px;
  font-family : Arial;
}

h4 {
  margin-top : -20px;
  margin-bottom : 15px;
  color : #ff0000;
  font-size : 13pt;
  margin-left : 15px;
  font-family : Arial;
}

h5 {
  color : #ff0000;
  font-size : 15pt;
  margin-top : 15px;
  margin-bottom : 20px;
  font-weight : bold;
  font-family : Arial;
}

a {
  color : #fff;
  text-decoration : underline;
}

a:hover {
  color : #f00;
  text-decoration : none;
}

a.hidden {
  color : #ff0;
  text-decoration : underline;
}

a.hidden:hover {
  color : #f00;
  text-decoration : none;
}

a.reveal {
  font-style : italic;
}

img {
  border-width : 0px;
  vertical-align : middle;
}

img.border {
  border-width : 1px;
  border-style : solid;
}

article {
  margin-top : 15px;
  margin-bottom : 20px;
}

.newsdate {
  width : 165px;
  font-size : 18px;
  padding : 4px 6px;
  font-weight : bold;
  font-style : italic;
  float : left;
}

.newsheader {
  font-size : 18px;
  padding : 4px 6px;
}

.newspic {
  width : 165px;
  padding : 6px;
  float : left;
}

.newspic img {
  width : 150px;
}

.newscontent {
  font-size : 16px;
  text-align : justify;
  padding : 6px;
}

table.songs td {
  padding-left : 0px;
  font-size : 15px;
}

hr {
  color : #555;
  margin-top : 10px;
  margin-bottom : 10px;
}

div.margin {
  margin-left : 15px;
  text-align : justify;
}

div.media {
  margin-left : 10px;
}

div.media a {
  text-decoration : none;
}

div.media div {
  float : left;
  width : 170px;
  text-align : center;
  font-size : 13px;
  margin-bottom : 15px;
}

div.media span {
  font-size : 11px;
}

div.media span.skins {
  font-size : 14px;
  font-weight : bold;
}

ul#gallery {
  margin-left : 10px;
  padding-left : 0;
  width : 680px;
  overflow : hidden; 
}

ul#gallery a {
  text-decoration : none;
}

ul#gallery li {
  float : left;
  width : 170px;
  text-align : center;
  font-size : 13px;
  margin-bottom : 15px;
  list-style-type : none;
}

ul#gallery span {
  font-size : 11px;
}

div#pages {
  margin-left : 10px;
}

div#pages a {
  text-decoration : none;
}

div.page {
  width : 680px;
  float : left;
}

div#press {
  margin-left : 15px;
  margin-top : 20px;
  font-size : 15px;
  text-align : justify;
}

div#press div {
  font-size : 14px;
  text-align : right;
  font-style : italic;
}

div#press div.source {
  font-size : 13px;
  text-align : left;
}

div#press img {
  border-width : 1px;
  border-style : solid;
}

div#press span {
  font-style : italic;
  font-weight : bold;
  color : #f00;
}

div#song {
  margin-left : 15px;
}

div#song hr {
  margin-top : 15px;
  margin-bottom : 15px;
}

div#song div {
  margin-left : 50px;
  font-style : italic;
}

div.clear {
  clear : left;
}

div.tracklist {
  text-align : center;
  float : left;
  margin-top : 20px;
  margin-right : 15px;
  margin-bottom : 30px;
}

div.tracklist div {
  margin-bottom : 2px;
}

div.tracknum {
  width : 25px;
  font-weight : bold;
  text-align : left;
  float : left;
}

div.tracktitle {
  width : 245px;
  text-align : left;
  float : left;
}

div.tracklength {
  width : 45px;
  font-weight : bold;
  float : left;
}

span.mediadescr {
  font-size : 12px;
}

table#concert {
  margin-top : 25px;
  margin-left : 15px;
}

td.concertdate {
  width : 100px;
  font-size : 15px;
  font-weight : bold;
}

td.concerttime {
  padding-left : 5px;
  font-size : 12px;
  font-weight : bold;
  font-style : italic;
  padding-bottom : 15px;
}

td.concertlocation {
  font-size : 15px;
}

td.concertaddress {
  padding-left : 5px;
  font-size : 12px;
  padding-bottom : 15px;
}

div.link {
  margin-left : 15px;
}

div.link div {
  margin-bottom : 20px;
  width : 468px;
  text-align : center;
}

div.link img {
  border-width : 1px;
  border-style : solid;
}

div#gbform {
  margin-top : 15px;
  margin-bottom : 15px;
}

div#gbform span {
  color : #f00;
}

div#gbform span.gbdescr {
  color : #fff;
  font-weight : normal;
  font-size : 13px;
}

div#gbform td {
  font-size : 14px;
  font-weight : bold;
  font-style : italic;
}

div.gbmessage {
  margin-left : 5px;
}

hr.gbmiddle {
  margin-top : 15px;
  margin-bottom : 15px;
}

span.gbdate {
  font-size : 13px;
  font-weight : bold;
  font-style : italic;
}

span.gbname {
  color : #f00;
  font-size : 20px;
}

div.gbcontact {
  font-size : 13px;
  font-style : italic;
}

div.gbpost {
  margin-top : 15px;
  margin-right : 5px;
  font-size : 13px;
  text-align : justify;
}

div.gbanswer {
  margin-top : 15px;
  margin-right : 5px;
  font-size : 13px;
  color : #ff0000;
  text-align : justify;
}

input {
  background-color : #000;
  color : #ffffff;
  font-size : 13px;
  font-style : normal;
  font-family : Verdana;
  font-weight : normal;
  padding : 2px;
  border : 1px solid #fff;
}

textarea {
  background-color : #000000;
  color : #ffffff;
  font-size : 13px;
  font-style : normal;
  font-family : Verdana;
  text-align : justify;
  padding : 0 2px 0 2px;
  border : 1px solid #fff;
  overflow : auto;
}

textarea.about {
  width : 464px;
  height : 70px;
}

div.gbpages {
  margin-left : 5px;
  font-size : 13px;
  text-align : justify;
}

hr#gbfoot {
  margin-top : 15px;
  margin-bottom : 0px;
}

div.gallery {
  float : left;
  margin-right : 15px;
  margin-bottom : 15px;
  background-color : #000000;
}

div.gallery a {
  display : table;
  border-style : solid;
  border-width : 1px;
}

div.gallery a div {
  width : 150px;
  height : 150px;
  display : table-cell;
  text-align : center;
  vertical-align : middle;
}

span.authors {
  font-size : 13px;
  font-style : italic;
}

td#left {
  width : 16px;
  background-image : url('pics/main/left.gif');
}

td#right {
  width : 16px;
  background-image : url('pics/main/right.gif');
}

p.mediadescription {
  font-size : 13px;
  font-style : italic;
  text-align : justify;
  padding-top : 0px;
  padding-bottom : 10px;
}

p.about {
  text-align : justify;
  font-size : 13px;
  font-style : italic;
}

div#last a {
  text-decoration : none;
}

div#last span {
  font-size : 11px;
}

div.medianum {
  width : 25px;
  margin-bottom : 2px;
  font-weight : bold;
  text-align : left;
  float : left;
}

div.videotitle1 {
  width : 235px;
  margin-bottom : 2px;
  text-align : left;
  float : left;
}

div.videotitle2 {
  width : 260px;
  margin-bottom : 2px;
  text-align : left;
  float : left;
}

div.audiotitle1 {
  width : 420px;
  margin-bottom : 2px;
  text-align : left;
  float : left;
}

div.audiotitle2 {
  width : 450px;
  margin-bottom : 2px;
  text-align : left;
  float : left;
}

div.mediasize {
  width : 70px;
  margin-bottom : 2px;
  font-weight : bold;
  float : left;
}
