/** \file
 *
 * $Id: default.css 555 2010-01-31 23:34:47Z bates $
 *
 */

/*
html * {
  backgound: none ;
}
*/
body {
  margin: 0px ;
  padding: 0px ;
  background-image: none ;
  background-color: white ;
  color: black ;
  font-family: arial, sans-serif, sans ;
  font-size: 12px ;
}

h1, h2, h3, h4, h5, h6 {
  padding-bottom: 0.2em ;
  margin-top: 0.4em ;
  text-align: center ;
  border-bottom: 1px dotted black ;
  font-family: arial, helvetica, sans-serif, sans ;
}

a {
  background-color: transparent ;
  font-weight: bold ;
  text-decoration: none ;
}
a:link { color: navy ; }
a:visited { color: #444444 ; }
a:hover, a:active {
  color: navy ;
  background-color: #dfffff ;
}

div {
  padding: 0.5em ;
  margin: 0px ;
  clear: both ;
}

#HD, #FT {
  background-color: #4f5f8f ;
  border: 2px outset #4f5f8f ;
  border-bottom-color: silver ;
  border-left: none ;
  border-right: none ;
}
#HD {
  padding: 0.3em ;
  text-align: center ;
}
#HD a:link {
  color: #f00 ;
}
#HD h1 {
  margin: 0px ;
  padding: 0px ;
  border: 0px ;
  text-align: left ;
  color: white ;
  background-color: transparent ;
  font-style: italic ;
  font-family: arial, helvetica, sans-serif, sans ;
}
#HD table {
  padding: 0px ;
  clear: none ;
}
#HD tr {
  vertical-align: middle ;
}
#HD td {
  padding: 0.3em ;
}
#HD img {
    float: left ;
}

#HD p.date {
    color: white ;
    float: right ;
    display: inline ;
}

a {
  font-family: arial, helvetica, sans-serif, sans ;
}


#CO li, #CO a {
    padding: 0.2em ;
/*    background-image: url(./figures/cc-bg.png) ; */
/*    border: 1px solid red ; */
}

/*
#CO li:before {
content: "[" ;
}

#CO li:after {
content: "]" ;
}
*/

#CO {
  border-left: none ;
  border-right: none ;
  text-align: center ;
}
#CO a {
    font-weight: normal ;
/*    padding: 0.3em ; */
}
#CO li:hover, #CO li:active {
  background-color: #dfffff ;
/*  background-color: orange ; */
  color: #000088 ;
}
#CO li {
  display: inline ;
}

#CO li.current {
  padding-bottom: 0.3em ;
}

/* For 'tabbed' breadcrumb-like links */
.current {
  background-color: white ;
  padding-top: 0.2em ;
  border: 2px outset silver ;
  border-bottom: 2px solid white ;
}

#C1 {
  padding: 0.5em 0px 2px 0px ;
}
/* special */
#C1 li {
    background-color: #aabbcc ;
  /* nice in gecko-like renderer */
  padding-bottom: 2px ;
  padding-top: 2px ;
  border: 2px outset /* #afbfcf */ #cfdfef ;
  border-bottom: 0px ;
}
/* special */
/* Important: C2 background */
#C1 .current {
/*  background-color: #ccddee ; */
  border-bottom: 2px solid #ccddee ;
}

#C2,
#C3,
#CC {
  padding: 0.3em ;
  border: 2px outset /* #cfdfef */ #efffff ;
  border-left: none ;
  border-right: none ;
}
#C2 {
  display: none ;
  background-color: #ccddee ;
}

#C3 {
  display: none ;
  background-color: #ddeeff ;
}

#CC {
  display: none ;
  padding: 0.2em ;
  background-color: #dd9999 ;
  border: 2px outset /* #dd9999 */ #ffbbbb ;
  border-left: none ;
  border-right: none ;
}

#CC a {
  padding: 0.2em ;
}
#CC a:link { color: #880000 ; }
#CC a:visited { color: #440000 ; }
#CC a:hover, #CC a:active {
  color: #ff0000 ;
  background-color: #ffcccc ;
}
#CC table {
  border-collapse: collapse ;
  border-spacing: 0px ;
  margin: 0px ;
  padding: 0px ;
}


img {
  border: 0px ;
}

#MN {
  /*  background-color: transparent ; */
  /*   background-image: url(./figures/apbc_background.gif) ; */
  /*  background-image: url(./figures/apbc_background.png) ; */
  background-image: url(./figures/apbc_background-levelled-256x256c8.png) ;
  /* background-attachment: fixed ; */
  padding: 0em 1em 0em 1em ;
  /* position: relative ; */
  /* height: 1% ; */
  /*  clear: both ; */
  margin-left: 1em ;
  margin-right: 1em ;
}

/* Holly Hack, hide from IE/Mac \*/
* html #C1 {
  padding-bottom: 0.3em ;
}
* html #C1 a {
/*   border-top: 2px #ccc ; */
/*   border-left: 2px #ccc ; */
  padding-bottom: 0.3em ;
}
* html #C2 {
  border-top: 0px ;
}
* html #MN {
  height: 1% ;
}
/* end of Holly Hack */

#MN a:hover, #MN a:active {
  background-color: #dfffff ;
  color: #00004f ;
}
#MN td {
  border: inset 1px ;
}
#MN th {
  border: outset 1px ;
}
#MN table {
  margin: 0em 1em 1em 1em ;
  empty-cells: show ;
}

/*
 * Table centering stuff
 */

#MN div.centertable
{
  margin: 0px ;
  padding: 0px ;
  text-align: center ;
}

#MN div.centertable table
{
    margin-left: auto ;
    margin-right: auto ;
    text-align: left ;
}

#MN table.flat td {
  border: 0px ;
}

#MN .hidden {
  /*  color: white ; */
  display: none ;
}

#MN div.formcontainer {
    margin: 0px 0px 2ex 0px ;
    padding: 0px ;
    border: 0px ;
    text-align: center ;
}

table.flat td {
  border: 0px ;
}

#FT {
   margin-top: 1em ;
  padding: 0px 0.5em 0px 0.5em ;
}
/*
   #FT a:link {
  color: #f00 ;
}
*/
#FT p, #FT .hidden {
  color: white ;
  text-align: right ;
  margin-top: 0.2em ;
  margin-bottom: 0.2em ;
  padding: 0px ;
  font-weight: bold ;
  font-style: italic ;
  font-size: small ;
}
#FT .FThidden {
/*  color: #4f5f8f ; */
  display: none ;
}
#FT a:link {
  color: #00ffff ;
}
/*
   #FT a:inactive {
  color: silver ;
}
*/
#FT a:hover, #FT a:active {
  color: red ;
}

/*

Miscellaneous

*/

a.imgholder {
  background-color: transparent ;
  display: inline ;
}

.lastmodified {
  margin: 0px ;
  padding: 0px ;
  text-align: right ;
  font-style: italic ;
  font-size: small ;
  color: white ;
}

th {
  margin: 0px ;
  padding: 0.2em ;
  text-align: left ;
  background-color:#00008f ;
  color:  #cfffff ;
  font-style: italic ;
}

td {
  color: black;
}

.alt1, .alt2 {
  margin: 0px ;
  padding: 0.25em ;
}
.alt1 {
  background-color: #dfffff ;
}
.alt2 {
  background-color: white ;
}

.bold {
  font-weight: bold ;
}

.center {
    text-align: center ;
}

.highlight {
  background-color: #dfffff ;
  color: navy ;
/*  font-size: larger ; */
  font-weight: bold ;
}

.warning {
  color: red ;
  font-weight: bold ;
  /*  background-color: #ffffdf ; */
/*  font-size: 110% ; */
 }

.tight, .tight table td, .tight table {
  margin: 0px ;
  padding: 0px ;
  border-spacing: 0px ;
/*  border: 2px solid purple ; */
}

/*
 *
 * News
 *
 */

#news,
#newsfull {
  border: none ;
/*  margin: 0px 0.5em 0px 0.5em ; */
  margin: 0px ;
  padding: 0px ;
  padding-top: 1ex ;
  background-color: transparent ;
  color: black ;
  width: 40% ;
  float: right ;
/*
  height: 15em ;
  overflow: auto ;
*/
}

#newsfull {
  float: none ;
  margin: 0px ;
  padding: 0px ;
  padding-left: 7% ;
  padding-right: 7% ;
  width: auto ;
}

/* Holly Hack, hide from IE/Mac \*/
* html #news,
* html #newsfull {
  height: 1% ;
}
/* end of Holly Hack */

#news .newsitem,
#newsfull .newsitem {
  margin: 0px 0.25em 0.5em 0.25em ;
  padding: 0px ;
/*   border: 1px solid silver ; */
  border: 1px outset ;
  background-color: white ;
}

#news h1,
#newsfull h1,
#news .date,
#newsfull .date {
  margin: 0px ;
  padding: 2px ;
  border: none ;
  border-top: 1px outset #ffd ;
  color: #589 ;
  text-align: left ;
  background-color: #ffd ;
  font-weight: bold ;
  font-size: 100% ;
}
#news .date,
#newsfull .date {
/*  border-bottom: 1px solid silver ; */
  border-bottom: 1px outset #ffd ;
  font-style: italic ;
  text-align: right ;
}

#news p,
#newsfull .p {
  margin: 0px ;
  padding: 0px 2px 2px 4px ;
/*  font-size: small ; */
}
#news p + p,
#newsfull p + p {
  text-indent: 1.5em ;
}

#newsfull * {
  font-size: medium ;
}
#newsfull p {
  font-size: medium ;
}
#newsfull .newsitem {
  margin-left: 0px ;
  margin-bottom: 1.5em ;
}

/*
 * For calendar display
 */

#MN table.calendar {
  margin-left: auto ;
  margin-right: auto ;
}

#MN table.calendar td {
  border: 1px outset ;
  /* background-color: white ; */
  vertical-align: top ;
}

.event {
  background-color: #ffb ;
}

/*
 * For display of AP rules...
 */

ol {
  list-style-type: decimal ;
  margin-right: 1.5em ;
}
li {
  margin-top: 1em ;
  margin-bottom: 1em ;
}

ol.rules ol {
  list-style-type: lower-alpha ;
}
ol.rules li {
  font-weight: bold ;
}
ol.rules * li {
  font-weight: normal ;
}

ol.rules p {
  font-weight: normal ;
}

.button {
  background-color: silver ;
  border: 2px outset silver ;
  padding: 1px ;
}

/*
 * For membersdb tables
 */
#membersdb,
#membersdb table {
  padding: 0px ;
  margin: 0px ;
}
#membersdb td {
  vertical-align: top ;
}

