body { 
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    font-family: helvetica, verdana, sans-serif, serif;
    color: #555753;
    text-align: center;
}

h2 { 
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.1em;
    font-weight: bold;
    padding-top: 2px;
    border-bottom: 1px solid #c41230; /* red of wzen.org logo */
    width: 400px;
}

a:link, a:visited{
	color: #005FA9;
	text-decoration: none;
}

a:hover{
	text-decoration: underline;
}

a img { 
    border: 0px;
}

#masthead {
    width: 700px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

#masthead img { 
   vertical-align: top;
   position: relative;
   top: 30px;
}

#playlist { 
  border: 1px solid lightgrey;
  border-top: 0px;
}

h3 { 
  background-color: #C5D4FF;
  border: 1px solid lightgrey;
  border-bottom: 0px;
  margin: 0px;
  padding: 0px;
  padding-left: 4px;
  text-decoration: underline;
  width: 356px;
  font-size: 14px;
  color: #555753;
}

#wrapper { 
    width: 800px; 
    margin-bottom: 20px;
    margin-right: auto;
    margin-left: auto; 	
    /* opera does not like 'margin:20px auto' */
    text-align: justify; 
    line-height: 1.166;
}

#wrapper p { 
    font-size: 1em;
}

td#currentprogram { 
    vertical-align: center;
}

#audiobuttons {
    width: 800px;
    margin-top: 15px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    position: relative;
    left: 6px;
}

.column_float { 
    width: 380px;
    float: left;
    margin: 0px;
    padding: 10px;
}



/* 
   Weekly schedule containing general
   listings of radio items on a given week: 
   "Abbot 1", "Abbot 3", "Teacher 2", etc.
*/

#schedule { 
    border-spacing: 0px;
}

#schedule td { 
    padding: 10px;
    font-size: 1em;
    text-align: left;
}

table#schedule { 
    width: 800px;
    margin-left: auto;
    margin-right: auto;
}

#schedule th { 
    font-weight: bold;
    text-align: right;
}

#schedule tr.rowhighlight { 
    background-color: #C5D4FF;
}

#schedule tr#dayrow { 
    text-align: center;
    font-weight: bold;
}

/* 
   Table containing full descriptions
   of all schedule items
*/

#fulldescriptions { border-spacing: 0px;}
#fulldescriptions td {
    text-align: left;
    border-bottom: 1px solid lightgrey;
    padding: 10px;
}

#fulldescriptions td:first-child {
    font-weight: bold;
}

/* 
   Footer containing links back to other 
   MRO pages "of interest"
*/
   

table#advert_footer { 
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-top: 25px;
}

#advert_footer div {
    float: left;
    text-align: center;
    width: 220px;
    margin-left: 15px;
    margin-right: 15px;
}

#advert_footer p { 
    margin-top: 5px;
    margin-bottom: 5px;
}