* {
  margin:0;
  padding:0;
}

body {
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size:14px;
  line-height:24px;
  color:#777;
  text-rendering:optimizeLegibility;
}

#global {
  width:700px;
  margin:0 auto;
}

#header {
  padding:40px 0 50px;
}

#header h1 a {
  display:block;
  width:261px;
  height:261px;
  background:url(images/jazzitudes.gif) no-repeat;
  margin:0 auto;
}

#header h1 a span {display:none}

#subheader .left_box {
  float:left;
  width:330px;
  padding:0 20px 0 0;
}

#subheader .right_box {
  float:left;
  width:330px;
  padding:0 0 0 20px;
}

#subheader .left_box h2 {
  font-size:17px;
}

#subheader .left_box p {
  padding:5px 0;
}

#subheader .right_box .left {
  float:left;
  width:130px;
  padding:4px 0 0;
}

#subheader .right_box .right {
  float:left;
  width:200px;
}

#subheader .right_box .right p {
  font-size:13px;
  line-height:19px;
}

#subheader .right_box .right p.small {
  font-size:12px;
  line-height:16px;
  padding:10px 0 0;
}

#content {
  padding:20px 0;
}

#content h3.title {
  font-size:20px;
  padding:14px 0;
  border-top: 4px solid #ddd;
  border-bottom: 4px solid #ddd;
}

#content table {
  width:100%;
  border-collapse:collapse;
}

#content table td {
  border-bottom: 2px solid #ddd;
  padding:10px 0;
}

#content table .date {
  width:140px;
}

#content table .date strong.day {
  display:block;
  color:#000;
  font-size:15px;
}

#content table .date em.hour {
  font-style:normal;
}

#content table td.desc {
  font-size:13px;
  line-height:20px;
  padding-right:10px;
}

#content table td.desc h4 {
  font-size:15px;
  color:#000;
  padding:0 0 6px;
}

#content table td.place {
  width:140px;
  font-size:13px;
  line-height:18px;
}

#partners img {
  margin:14px 23px;
}

#footer {
  border-top:2px solid #ddd;
  margin:20px 0 0;
  padding:30px 0 50px;
  text-align:center;
  font-size:12px;
}

.spacer {clear:both}

h2, h3 {
  color:#000;
  text-transform:uppercase;
}

p strong {color:#000;}

img {border:none}

a {
  color:#bd0021;
}