body { padding:0px;
       margin : 0px;
       background:#ff9; }
ul.states { list-style-type: none;
            margin : 0px; }
li.state { background:#fff;
           border : 1px solid #000; 
           margin : 5px;
           padding : 0.25em;
           display : inline; 
           line-height : 1.5em;
}
.mapinfo {
  font-size: 10pt;
  text-align: center;
}
.mapinfo h1 {
  font-size: 10pt;
  font-weight: bold;
  text-align: center;  
}
.mapinfo p {
  font-size: 10pt;
  padding: 5px;
  margin: 0px;
  text-align: justify;  
}
#shelterlist {
  margin-top: 10px;
}
#shelterlist td {
  vertical-align:top;
  text-align:left;
  font-size:10pt;
}
#shelterlist td h1 {
  margin-top: 7px;
  font-size:12pt;
}
#shelterlist div.statesection {
  margin-left:1.5em;
}
#headerLeft  { width:215px;
               height:180px;
               position : absolute;
               left : 30px;
               top : 30px;
               border : 1px solid #000;
               z-index : 1; }
#headerRight { text-align:center;
               vertical-align : top;
               position : relative;
               margin-left : 245px;
               margin-right : 0px;
               padding-top : 40px;
               padding-bottom : 20px;
 }
#content { background : #fff;
           border : 1px solid #000;
           padding : 40px; 
           padding-top : 45px; 
           position : relative;
           margin-left : 75px;
           margin-right : 75px;
}
#title { margin : 0;
         padding : .25em;
         font-size : 26pt; }
.heading { text-align:center;
           font-weight:bold;
           margin : 0px;
           padding : 5px; }
#menuBar { text-align:center;
           font-size : 10pt;
           margin : 5px;
           margin-bottom : 0px;
           padding : 0px;
           padding-bottom : 10px; }
#map { text-align:center;
       padding-top : 5px;
       padding-bottom : 10px; }
.stafflabel,
.label { text-align:right;
           font-weight:bold; 
           vertical-align:top; }
.label { width : 40%; }
.stafflabel { position : relative;
              width : 49%;
              float : left; }
td.info { width : 60%; }
.shelterinfo { margin-top : 15px;
               margin-bottom : 15px;
               width = 0;
               margin-left: auto;
               margin-right: auto; }
.content,
.event    { text-align : justify; }
.rowHeading { text-align : right;
              vertical-align : top;
              font-weight : bold; }
.event { padding-bottom : 20px; }
.staffcontent { position : relative;
                text-align : justify;
                width : 49%;
                float : right; }
.staff { position : relative;
         width : 100%;
         margin-left : auto;
         margin-right : auto; 
         padding-bottom : 20px; }
.staff:after { content : "";
               display : block;
               height : 0;
               clear : both; }
.meeting { margin-top : 10px;
           margin-bottom : 10px; }
#footer { position : relative;
          text-align : center;
          font-size : 8pt;
            height : 40px;
           padding : 10px; }
#washingtonVets,
#idahoVets,
#oregonVets { border : 1px solid #000;
              padding : 7px;
              margin : 13px; }
#washingtonVets { background:#c9c; }
#idahoVets { background:#9ae; }
#oregonVets { background:#aea; }
.vet { text-align : center;
       padding-bottom : 10px; }
.sponsor { text-align : center;
       padding-bottom : 10px; }
#newsbox {
position : relative;
float : right;
width : 200px;
margin-top : 10px;
margin-left : 20px;
clear : both;
}
.subnewsbox {
border : 2px solid #000;
padding : 10px;
text-align : left;
}
.pics { margin:10px;border:3px solid; }
.center { text-align:center; }
.xsmall { font-size: x-small; }
.small { font-size: small; }
