body       
{ 
font-size: 9.5pt; 
font-family: Helvetica, Arial; 
text-decoration: none; 
background-position: center 0; 
text-align: center ; 
padding:0px;
margin-right:0px;
margin-bottom:0px;
}

td, p, ol, ul, li, dt, dd, dl, a, blockquote, h1, h2, h3, h4          
{ 
font-size: 9.5pt; 
font-family: Helvetica, Arial; line-height: 13pt; 
text-decoration: none ;
}

td.toprightside 
{ 
background-image: url(top_rightside.gif); 
background-repeat: repeat-x; 
background-position: 0 top; 
vertical-align: top; 
}

table.faq a { font-weight:bold; }

h1       { font-size: 16pt; font-weight: normal; line-height: 18pt; width: 100%;padding-bottom: 5px; border-bottom: 2px dotted #848484 }
h2      { font-size: 14pt; font-weight: bold }
h3      { font-size: 12pt; font-weight: bold }
h4      { font-size: 10pt; font-weight: bold }

a           { text-decoration: none }
a:hover     { text-decoration: none }

a.menu        
{ 
font-size: 10pt; 
font-weight: bolder; 
line-height: 10pt; 
text-decoration: none; 
background-repeat: no-repeat; 
background-position: left 3px; 
display: block; 
padding-left: 15px; 
padding-bottom:3px;
width: 100% ;
}

a.menu:hover 
{ 
text-decoration: none ;
}

a.submenu
{ 
font-size: 10pt; 
font-weight: normal; 
text-decoration: none;
padding-left: 15px;
padding-top:3px; 
padding-bottom:3px; 
margin:0px;
}

div.vmenu span.submenu { display:block;margin:0px;padding;0px; }

a.footer                 { font-size: 9pt; font-weight: bold; line-height: 9pt; text-decoration: none }
a.footer:hover       { text-decoration: none }

a#toppage               { color: #fff; background-repeat: no-repeat; background-position: left top; padding-left: 15px }

a.menu#thispage               { color: #fff; background-repeat: no-repeat; background-position: left top; padding-left: 15px }

a.submenu#thispage               { color: #fff; }

td.menu            { font-weight: bold; background-position: 0 top; padding: 0 0 5pt 8pt; vertical-align: top }

td.body                  { line-height: 14pt; background-position: 0 top; padding: 25pt; vertical-align: top }

.footer                   { font-size: 9pt; line-height: 10pt; text-decoration: none; text-align: center ;padding: 8px;}

div.frame  { text-decoration: none; text-align: center; padding: 10pt; width: 90%; border: double 3px #646464 }
div.PrintFriendly   { text-align: right; }
div.Calendar h1       { width: 70% ;padding-bottom: 5px; border-bottom: 2px dotted #848484 }
table.Calendar th       {  font-size: 10.5pt; font-weight: normal; text-align: center ;padding: 4pt; }
table.Calendar      {text-align: center ; padding: 3pt; }
td.CalendarToday,td.CalendarEvent   { text-align: center ;padding: 3pt;  }

/* Zine and News */

/* Zine (new) */

/*** 
 ***  ARTICLES
 ***/

.ZineArticle .ZineHeader {
    padding-top:10px;
    font-weight:bold;
}
.ZineArticle .ZineAbout {
    padding-top:5px;
    padding-bottom:10px;
    font-style:italic;
}
.ZineSummary {
    padding:20px;
    font-style:normal;
}
.ZineBody pre {
    padding:10px;
    border:1px dashed #99c;
    background-color:#ddf;
}
.ZineArticle div.ZineImage {
    float:right;
    padding:20px;
    margin-left:10px;
    background-color:#eeeeee;
}
.ZineArticle .ZineFooter {
    padding-top:5px;
    padding-bottom:15px;
    color:#999;
    font-style:italic;
    font-size:9pt;
}
.ZineArticle .ZineAttachment {
    padding:10px;
    margin-top:10px;
    font-size:9pt;
    background-color:#eeeeee; 
}
.ZineArticle .ZineTitle {
}
table.ZineImage {
    margin-bottom:10pt;
}
div.ZineImage table.ZineImage {
    margin-bottom:0pt;
}
.ZineFooter a {
    font-weight:normal;
    font-size:9pt;
}

/*** 
 ***  INDEXES
 ***/

.ZineIndex {
    margin-top:15px;
}
.ZineItem {
    padding-bottom:10pt;
}
.ZineItem .ZineAbstract {
    font-size:9pt;
    font-style:italic;
}
a.ZineLink {
    text-decoration:underline;
}

/* creates a sequence of buttons for paged indexes */
.ZinePagedIndex a {
    padding-left:4px; 
    padding-right:4px; 
    padding-top:2px; 
    padding-bottom:2px; 
    border:1px solid #ccf;
    font-size:9pt;
    color:#99c;
    font-weight:normal;
    text-decoration:none;
}
.ZinePagedIndex a.ZinePagedIndexCurrent {
    background-color:#eef;
    border:1px solid #99c;
}
.ZinePagedIndex a:hover {
    background-color:#eef;
    border:1px solid #99c;
}

table.ZineIndex td.ZineThumb {
    /* typically used for photoblog galleries */
    background-color:#eeeeee;
    padding:20px;
}

/* table indexes are used in semithreaded and table indexes */
table.ZineIndex { 
        border:2px #666677 solid; 
        border-collapse:collapse; 
	margin-bottom:10pt;
        width:100%;
}
table.ZineIndex td { 
        border-top:1px #666677 dotted; 
        border-bottom:1px #666677 dotted; 
        border-left:1px #666677 solid; 
        border-right:1px #666677 solid; 
        margin:0px; 
        padding:5px; 
}
table.ZineIndex th { 
        border:1px #666677 solid; 
        margin:0px; 
        padding:5px; 
        background-color:#ccccdd;
}

/*** 
 ***  COMMENTS
 ***/

.ZineComment {
    margin-bottom:5px;
}
.ZineComment .ZineHeader {
    background-color:#bbbbcc; 
    border-top:1px solid #666688; 
    font-weight:bold;
    font-size:11pt;
    display:block;
    padding-top:2px;
    padding-left:2px;
}
.ZineComment .ZineAboutBody {
}
.ZineComment .ZineAbout {
    font-size:9pt;
    background-color:#bbbbcc; 
    color:#333;
    padding-bottom:2px;
    margin-bottom:2px;
    padding-left:2px;
}
.ZineComment .ZineBody {
}
.ZineComment .ZineFooter {
    padding:4px;
    font-size:9pt;
}
.ZineComment .ZineAttachment {
    padding:10px;
    margin-top:10px;
    font-size:9pt;
    display:block;
    background-color:#eeeeff; 
}
.ZineQuote {
    margin-left:5px;
    margin-right:50px;
    margin-top:5px;
    margin-bottom:5px;
    padding-left:10pt;
    font-size:10pt;
    font-style:italic;
    display:block;
    border-left:4px solid #777799;
    color:#777799;
}

/*** 
 ***  TOOLBARS
 ***/

/* show tools in a small, grey font so they don't steal too much attention */
table.ZineTools td {
    text-align:center;
}
table.ZineTools td a {
    font-size:9pt;
    font-weight:normal;
    color:#666;
    text-decoration:none;
}
table.ZineTools td a:hover {
    text-decoration:underline;
}

/* kludge because table.ZineIndex td adds cell borders */
table.Report table.ZineTools td { border:0px solid white; }
table.ZineIndex table.ZineTools td { border:0px solid white; }


/*** 
 ***  ATTACHMENTS
 ***/

table.ZineAttachmentForm {
    /* put attachment upload fields in a box */
    background-color:#eee;
    border:1px solid #999;
    padding:10px;
    margin-top:5px;
    margin-bottom:5px;
}

div.ZineAttachment {

}
.ZineAttachment table {
    /* lines up attachments left-to-right */
    display:inline;
}

.form{padding:0px;margin:0px;}

.form table{margin:0px;}