@media print {
#z1 h1 {
  font-size: 120%;
  text-align: center;
}

/* Menu */
#z2 {
  display: none;
}
}

@media screen {
a:active {
  color: #f00;
  text-decoration: none;
}

a:link {
  color: #00c;
  text-decoration: none;
}

a:visited {
  color: #7f007f;
  text-decoration: none;
}

h2 {
  font-size: 110%;
}

hr {
  background-color: #bbb;
  border: 0;
  color: #bbb;
  height: 1;
  width: 50%;
}

img {
  border: 0;
}

/*******************************************************************************
* Page layout
*******************************************************************************/

body {
  background: #a6aeb7 url(background.png) repeat-x 0 146px;
  color: #000;
  font-family: sans-serif;
  margin: 0;
  text-align: center;
}

#z1 {
  background: url(head_background.png);
}

#z1 div {
  background: url(top_stripe.png) repeat-x;
  padding-top: 16;
}

#z1 h1 {
  background: url(logo.png);
  border: solid #567;
  border-width: 0 1px;
  height: 96;
  margin: auto;
  text-indent: -9999;
  width: 800;
}

#z2 {
  background: url(menu_background.png);
  border-top: solid 1px #567;
  border-bottom: solid 1px #2a333b;
}

#z2 ul {
  border-left: solid 1px #567;
  border-right: solid 1px #a7afb8;
  height: 32;
  margin: auto;
  padding: 0;
  width: 800;
}

#z2 li {
  display: inline;
}

#z2 a {
  border-left: solid 1px #a7afb8;
  border-right: solid 1px #567;
  color: #fff;
  display: block;
  float: left;
  font-size: 90%;
  font-weight: bold;
  line-height: 32px;
  width: 98;
}

#z2 a:hover {
  background: url(menu_background_hover.png);
  border: 0;
  padding: 0 1;
}

#z3 {
  background: #fff;
  border: solid 1px #567;
  border-top: 0;
  margin: 0 auto 2em;
  text-align: left;
  width: 800;
}

#z3 h1 {
  background: #dde;
  color: #2a3388;
  font-size: 120%;
  margin: 0;
  padding: .5em;
}

#z4 {
  background: url(footer.jpg) no-repeat bottom;
  overflow: auto;
  padding: 20 20 240;
}

/*******************************************************************************
* Root page
*******************************************************************************/

#front_page {
  margin: 0;
}

#front_page img {
  border: solid 1px #567;
  border-top: 0;
}

#sidebar {
  float: right;
  width: 260;
}

#gigs {
  background: #f0f0ff;
  border: solid 1px #bbb;
  margin: 2em 0;
  padding: 0 1em .5em;
}

#gigs p {
  margin: .5em 0;
}

#gigs ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#gigs li {
  border-top: solid 1px #bbb;
  padding: .2em 0;
}

#cd {
  text-align: center;
}

#cd a {
  color: #00007f;
}

/*******************************************************************************
* Messages
*******************************************************************************/

.msg_error, .msg_ok {
  background: #bfb;
  border: solid 1px #484;
  margin: .5em 0;
  padding: 0 .5em;
}

.msg_error p, .msg_ok p, .msg_error ul, .msg_ok ul {
  margin-bottom: .5em;
  margin-top: .5em;
}

.msg_error p, .msg_ok p {
  font-weight: bold;
}

.msg_error {
  background: #fbb;
  border-color: #844;
}

/*******************************************************************************
* Forms
*******************************************************************************/

form {
  display: inline;
}

form dt {
  clear: left;
  float: left;
  line-height: 1.8;
  width: 9em;
}

form dd {
  line-height: 1.8;
  margin: 0 0 .5em 9em; /* Konqueror needs margin-bottom in addition to line-height */
}

textarea {
  font-family: sans-serif;
}

.field_l {
  width: 30em;
}

.field_m {
  width: 15em;
}

.field_s {
  width: 5em;
}

.field_error {
  background: #fee;
  border-color: #f00;
}

.field_error_list {
  color: #f00;
  margin: .5em 0;
}

.submit {
  font-size: 105%;
  padding: .1em 1em;
}

/*******************************************************************************
* Pager
*******************************************************************************/

#pager_form {
  float: right;
}

#pager_nav {
  line-height: 1.5;
  margin-top: 0;
}

#pager_nav a {
  background: #cdf;
  color: #004;
  padding: 2 6;
}

#pager_current {
  background: #8ac !important;
  color: #fff !important;
}

.table1 {
  border-bottom: solid 1px #ddd;
  empty-cells: show;
  margin-bottom: .5em;
  width: 100%;
}

.table1 td {
  border-top: solid 1px #ddd;
  padding-left: .5em;
  padding-right: .5em;
}

.table1 .th td {
  border: 0;
  font-weight: bold;
  line-height: 1.5;j
}
}

