#header { 
          position: relative;
          height: 120px;
 }




#primary-contents { 
                    float: right;
                    width: 540px;
                    background-color: #ffffcc;
                    padding: 0 5px;
}

@media print { 
#primary-contents { 
                    float: center;
                    background-color: #ffffcc;
                    width:710px;
                    padding: 0 5px;
}

#header { 
          position: relative;
          height: 0px;
          display:none;
            }

.local-nav { 
               float: left;
               width: 0px;
               background-color: #ffccff;
               padding: 0 0px;
               display:none;
               }
}



.local-nav { 
             float: left;
             width: 160px;
             background-color: #ffccff;
             padding: 0 5px;
}



#container { 
             overflow: hidden;
}

.structure { 
             width: 720px;
             margin: 0 auto;
             padding: 0 0px;
             background-color: #ccffcc;
}

div#footer { 
           width: 720px;
           margin-left: auto;
           margin-right: auto;
                    }


#header.structure { 
           background-image: url("/img/CAS1018_tartan_tile.png");
           background-repeat: repeat;                    

 }

#header.structure ul li { 
                          list-style-type: none;
                          display:inline;
                       } 


div#logo { 
           font-size: x-large;
           font-family: sans-serif;
           color: magenta;
           width: 400px;
           margin-left: auto;
           margin-right: auto;
           }




.local-nav h2 { 
                width:0;
                height:0;
                overflow:hidden;
               }

.local-nav ul li { 
                list-style-type: none;
                   }
.local-nav ul { 
                margin-left:1px;
                padding-left:1px;
                border-width:1px;
                }

.local-nav ul li ul { 
                margin-left:1px;
                padding-left:15px;
                border-width:1px;
                }



.navbar {
	font-size: small;
	background-color: #DDDDDD;
}

.timestamp {
	font-size: xx-small;
        color: darkolivegreen;
}




h2 { 
    background-color: #ddffcc;
 }


h3 { 
    background-color: #88ddcc;
 }

h4 { 
    background-color: #ffddcc;
 }

table#timetable {
      border: 1px solid white;
      border-collapse: collapse;
}


table#timetable td { 
      border: 1px solid lightgray;
                  background-color: #ddffff; 
                  text-align: center;
                  }
table#timetable th { 
   border: 1px solid lightgray;
                  background-color: #eeffee; 
                  text-align: center;
                  }


.keyword { 
           color: magenta;
           background-color: #444444;
 }

div#header ul li { 
            font-size: x-small;
 }



dl.compact { overflow: hidden; padding: 0px; }
dl.compact dt { float: left; clear: left; width: 150px; }
dl.compact dd { margin-left: 150px; padding: 0px;  }

.warn { 
        color:red;
}

.reply { background-color: #eeeeff; }

ul.cpt { 
                margin-left:1px;
                padding-left:1px;
                border-width:1px;
                list-style-type: none;
                   }
ul li.cpt { 
                list-style-type: none;
                }

.detail {
  margin-left: 0em;
  padding-left: 1.5em;
  border-left: #FC3 solid 0.5em;
}
