 body {

    font-family: helvetica, verdana, sans-serif;
    margin: 0em;
    background: silver;
    width: 210mm; 
    height: 290mm; 
    clear: both;
    border-bottom: 2pt dotted orange ;
}

a {
	color:#6633cc;
	font-weight: bold;
	text-decoration: none;	
}

a:hover
{
    color:#ff9900;
    background: white;
	
}

.small-anchor {
    
    color:#6633cc;
    font-style: italic;
    font-size: 10pt;   
    font-weight: normal;
    text-decoration: none;
}

p {
        color: #333333;
	font-size: 10pt;
	line-height: 135%;
        margin-bottom: 6pt;
	margin-top: 0pt;
	text-align: justify;
}

p.pagenumber {
    font: bold 10pt/normal serif;
    text-align: right;
    margin-top: 2mm;
    color: black;
    background: orange;
   
    padding-right: 3mm;
    
  
}

p.calhead {
    
    font: bold 10pt/normal serif;
    text-align: center;
    font-size: 16pt;
    margin: 20pt 0pt 7pt;   
    font-weight: bold;
    font-family: serif;
    color:black;
}

p.question {
    font-style: italic;
    color:black;
    
    
}


    

p.byline {
    font-style: italic;
    text-align: right;
    margin-bottom: 15px;
    color: black;
    
    
  
}

p.pullquote {
    font: bold italic 16pt/normal serif;
    margin: 15px 50px;
    text-align: center;
    border-top: solid black 2pt;
    border-bottom: black 2px solid;
    
}

p.disclaimer {
    float: left;
    border: solid #6633cc 2px;  
    width: 246px;
    margin: 5px 7px 5px 0px;   
    padding: 5pt;
    color: black;
    font-size: 8pt;
   font-weigth:bold;
   
  
}



p.edition_info {
    font: bold 10pt serif;
    margin: 5px 5px 10px;
    text-align: right;
}

p.caption {
    font: bold 9pt sans-serif;
    color: white;
    background: #6633cc;
    padding: 3px;
    margin: 0em;
    
}

.note {
    font-weight:bold;
}



img.right 
{
    float: right;  
    margin: 5px 0px 5px 7px;   
}

img.left 
{
    float: left;    
    margin: 5px 7px 5px 0px;  
}

img.border, div.border {
    border: 2px solid #6633cc;
}

.clear {
    clear:both;
}


div.right {

    float:right;    
    margin: 5px 0px 5px 7px;   
    text-align:center;
}

div.left {

    float:left;
    margin: 5px 7px 5px 0px;   
    text-align:center;
   
     
}



li { 
     color: #333333;
     font-size: 10pt;
     margin-bottom: 3mm;
     line-height: 110%
	
}


p.newpage {
    page-break-after: always;
    text-align: right;
    font-style: italic;
    font-weight: bold;
    font-size: 9pt;
}




p.quote {
    font-style: italic;
    line-height: normal;
    margin-right: 20mm;
    margin-left: 20mm;
    	
}

h1 {
    font-size: 24pt;
    margin: 14pt 0pt 3pt;   
    font-weight: bold;
    font-family: serif;
    color:black;
    line-height: normal;
    
    
}

h2 {
    font-size: 18pt;
    margin: 20pt 0pt 7pt;   
    font-weight: bold;
    font-family: serif;
    line-height: normal;
    color:black;
}

h3 {
    font-size: 14pt;
    margin: 15pt 0pt 7pt;   
    font-weight: bold;
    font-family: serif;
    line-height: normal;
    color:black;
}

h4 {
    font-size: 11pt;
    font-weight: bold;
    font-family: serif;
    font-style: italic;
    display: inline;
    line-height: normal;
    color:black;
  
    
}

table.page   { 
    background: white; 
    margin: 0 5px 5px 0px; 
    padding: 0px 20px 0px; 
    right: 210mm; 
    bottom: 290mm; 
    width: 210mm; 
    height: 290mm; 
 
}

table.banner {
   
    border-collapse: collapse;
    padding: 0em;
    width: 100%;
    margin: 0em; 
}


table.nolines {
    background: #FFE9C9;
    border-collapse: collapse;
    
    
    
    
}

table.lines {
    border: solid orange 2px;
    border-collapse: collapse;
    border-spacing: 3px 3px;
    
}

table.alllines {
    border: solid #6633cc 2px;
    background: #ccccff;
    padding: 0em;
    border-collapse: collapse;
    
    
}

p.tablepurple {
    line-height: 120%;
    color: black;
    
}

table.left {
    float: left;
    margin-right: 7px;
  
}

table.right {
    float: right;
    margin-left: 7px;
    
}

table.calendar {
    width: 100%;
    border-collapse: collapse;
    border: solid orange 2px;
    
    
    
}

    


th {
        color: black;
	background: orange;
	font-size: 10pt;
	font-weight: bold;
	padding: 4px 10px 4px 10px; 
       
	
	
}

th.purple {
        color: white;
	background: 6633cc;
	font-size: 10pt;
	font-weight: bold;
	padding: 4px 10px 4px 10px; 
       
	
	
}

td.purple {
    border-right: #6633CC 1px solid;
    color: black;
    text-align: justify;
    
}

    


td {
        color: #333333;
	font-size: 10pt;
	line-height: 120%;
        padding: 4px 10px 4px 10px;
       
}

td.calendar {
     font-size: 8pt;
     padding: 4px 4px 10px 10px;
     border-bottom: solid orange 1px;
     
}

.calinfo {
     color: black;
     font-family: sans-serif;
     line-height: 120%;
     font-weight: bold;
}

.calcategory {
     color: black;
     font-family: sans-serif;
     line-height: 120%;
     font-style: italic;
     
     
}

.caltext {
    padding: 0px 12px 0px 2px;
}

    



    
    

    

    
    
    




    

    


    
