body { 
  margin:0px;
  padding:0px;
  background-color:#000000;
  color:#FFFFFF;
  margin-bottom: 35px;
}

.width { 
  width:870px;
}

A { 
  color: #FFFFFF;
}
A:visited { 
  color: #FFFFFF;
}

IMG {
  border:0px;
}

.floatright { 
  float: right;
  margin: 15px 15px 15px 15px;
}

.floatleft { 
  float: left;
  margin: 15px 15px 15px 15px;
}

DIV.header { 
  margin-top:15px;
  text-align: center;
  margin-bottom:12px;
}

DIV.nav { 
  margin:0px;
  padding:0px;
}

.nav TABLE { 
  padding: 0px;
}

DIV.rule { 
  text-align:center;
  margin-top:0px;
  margin-bottom:0px;
  padding-top:0px;
  padding-bottom:7px;
}

DIV.body { 
  margin-left:20px;
  margin-top:5px;
  margin-right:20px;
}

DIV.upcoming { 
  margin-top:8px;
  margin-left:20px;
  margin-bottom:10px;
}

TD { 
  vertical-align: top;
}

A.about { 
  display: block;
  width:83px;
  height:22px;
  background-image: url(images/about2.gif);
  margin-left: 13px;
  margin-right: 3px;
  background-repeat: repeat-y;
 }

A.about:hover { 
  background-position: 0px -25px;
 }


A.lighting { 
  display: block;
  width:111px;
  height:22px;
  margin-left:1px;
  margin-right:4px;
  background-image: url(images/lighting2.gif);
  background-repeat: repeat-y;
 }

A.lighting:hover { 
  background-position: 0px -25px;
 }


A.sound { 
  display: block;
  width:86px;
  height:22px;
  margin-left:5px;
  margin-right:4px;
  background-image: url(images/sound2.gif);
  background-repeat: repeat-y;
 }

A.sound:hover { 
  background-position: 0px -25px;
 }


A.recording { 
  display: block;
  width:140px;
  height:22px;
  margin-left:4px;
  margin-right:3px;
  background-image: url(images/recording2.gif);
  background-repeat: repeat-y;
 }

A.recording:hover { 
  background-position: 0px -25px;
 }


A.software { 
  display: block;
  width:135px;
  height:22px;
  margin-left:3px;
  margin-right:3px;
  background-image: url(images/software2.gif);
  background-repeat: repeat-y;
 }

A.software:hover { 
  background-position: 0px -25px;
 }


A.resume { 
  display: block;
  width:102px;
  height:22px;
  margin-left:3px;
  margin-right:0px;
  background-image: url(images/resume2.gif);
  background-repeat: repeat-y;
 }

A.resume:hover { 
  background-position: 0px -25px;
 }


A.contact { 
  display: block;
  width:120px;
  height:22px;
  margin-left:0px;
  margin-right:3px;
  background-image: url(images/contact2.gif);
  background-repeat: repeat-y;
 }

A.contact:hover { 
  background-position: 0px -25px;
 }

H1 { 
  font-size:large;
  text-decoration: none;
  margin-top:8px;
  margin-bottom:8px;
}

H2 { 
  font-size:medium;
  text-decoration: none;
  margin-left:15px;
  margin-top:10px;
  margin-bottom:3px;
}

H3 { 
  font-size:medium;
  text-decoration: none;
  font-weight: normal;
  margin-left: 25px;
  margin-top:6px;
  margin-bottom:3px;
}

DIV.resume { 
  font-size: smaller;
}

DIV.res-content { 
  margin-left: 35px;
  margin-right: 35px;
}

.resume TABLE { 
  margin-left: 35px;
  margin-top: 0px;
  padding-top: 0px;
  table-layout: fixed;
  width:650px;

}

.resume TD { 
  font-size: small;
  padding: 0px 0px 4px 0px;
  margin: 0px 0px 0px 0px;
  text-align: left;
  text-indent: 0px;
}

TR.heading { 
  text-decoration: underline;
}

TD.con-heading { 
  text-align:right;
  font-weight: bold;
  top: -15px;
}

.contact TD { 
  padding: 5px;
  vertical-align: top;
}