HTML { font-size: 10pt; }

/* Article table */
TABLE.article { border :  0.03em solid;
		width : 80%; 
		}

TH.article, TD.article { border-bottom: 0.01em solid;
			 padding: 0.1em;
			 }

UL UL, OL OL, LI ADDRESS, LI DL, LI OL, LI P, LI UL, LI DIR, LI HR, LI MENU, LI PRE, LI H1, LI H2, LI H3, LI H4, LI H5, LI H6, DD ADDRESS, DD DL, DD OL, DD P, DD UL, DD DIR, DD HR, DD MENU, DD PRE, DD H1, DD H2, DD H3, DD H4, DD H5, DD H6	{	
	margin-left:	3.16em;
	}

.boxed 	{	border: 0.01em solid;
		padding: 0.1em;
		}

TH, TD { padding: 0.1em; }

UL.list, UL.list LI { margin-left: 0.5em; }

TABLE.grid TH, TABLE.grid TD, 
TR.grid TH, TR.grid TD,
TH.grid, TD.grid 
	{  	border: 0.01em solid; 
		padding: 0.1em;
	}

TABLE.calendar TH, TABLE.calendar TD, 
TR.calendar TH, TR.calendar TD,
TH.calendar, TD.calendar 
	{  	border: 0.01em solid; 
		padding: 0.1em;
		font-size: 0.80em;
	}


TABLE.diary { width : 80%; }
				
TH.diary	{	border: 0.01em solid; 
				padding: 0.1em;
				text-align: left;
				width: 80%;
			 }
TD.diary_state	{ text-align: right; }

TABLE.border { border :  0.03em solid; }

TH.border, TD.border { border: 0.01em solid; }

TABLE.main { width : 90%; }
TABLE.main TH, TABLE.main TD, 
TR.main TH, TR.main TD,
TH.main, TD.main 
	{  	border: 0.25em ridge; 
		padding: 1em;
		margin: 3em;
		vertical-align: top;
	}

LI.maingrid {
		display: inline-block;
	  	border: 0.2em inset; 
		padding:0.1em;
		margin: 0.1em;
		vertical-align: top;
		width: 22em;
		height: 22em;
		background-color: White;
	}

LI.maingrid H1, LI.maingrid H2, LI.maingrid H3, LI.maingrid H4, 
LI.maingrid H5, LI.maingrid H6 {
		margin-left: 0.5em;
		background-color: White;
		text-decoration: underline;
}  

LI.maingrid P H1,H2,H3,H4,H5,H6 {
	margin: 1em;
	}

LI.maingrid IMG {
	display: block;
    	margin-left: auto;
    	margin-right: auto;
	margin-bottom: auto;
	margin-top: auto;
}

LI.maingrid LI, LI.maingrid UL , LI.maingrid UL UL {
	margin-left: 1em;
	padding-left: 0em;
	text-indent: 0em;
}

LI.maingrid:hover {
	  	border: 0.2em outset;
		background-color: LightGray;
}  

LI.maingrid DIV.center {
		font-size: 0.75em; 
	}

LI.maingrid:hover A, LI.maingrid:hover H1, LI.maingrid:hover H2, 
LI.maingrid:hover H3, LI.maingrid:hover H4, LI.maingrid:hover H5,
LI.maingrid:hover H6 {
		background-color: LightGray;
		}  

LI.maingrid:hover A:hover, LI.maingrid:hover A:hover DIV:hover {
		background-color: Blue;
	}  

BODY { 
	margin-left: 2%;
	margin-right: 2%;
	}

BODY.menu { margin-left: 1em; }

.clear { clear: both; }

.clear-r { clear: right; }

.clear-l { clear: left; }

.center { text-align: center; }

.right { text-align: right; }

SMALL { font-size: 0.75em; }

.small { font-size: 0.75em; }

.tiny { font-size: 0.5em; }

.footerblock	{	
	clear: both;
	margin-top:	4.34em;
	margin-bottom:	.75em;
	padding-top:	.1em;
	padding-bottom:	0;
	border-top:	.25em;
	border-bottom:	0;
	border-style:	solid
	}	
	
.voteblock	{
	clear: both;
	text-align: center
	}

#titleblock { text-align: center; }