/* Colours */
body			{ background-color: #fffff9; color: #008080; }
h1, h2, h3, h4, h5, h6	{ color: #008000; }
table			{ border-color: #999999; }
thead			{ color: #008000; }
th,td			{ border-color: #999999; }
fieldset	{ border-color: #006666; }
legend		{ color: #008000; }
button		{ background-color: #fffff9; color: #008000; border-color: #999999; }
a:link		{ color: #0033ff; }
a:visited	{ color: #008000; }
a:active, a:hover	{ color: #008080; }
.aside		{ color: #008000; }
.redtext	{ color: #ff0000; }
.textinput	{ border-color: #999999; }

/* Font faces */
body	   	{ font-family: Arial, Helvetica, sans-serif; }
input,button,textarea,select,optgroup,option	{ font-family: Arial, Helvetica, sans-serif; }

/* Standard block-level elements */
h1	    	{ font-size: xx-large; font-weight: bold; 
            text-align: center; 
            margin-top: 0; margin-bottom: 0.3em; }
h2	    	{ font-size: large; font-weight: bold; }
h3	    	{ font-size: medium; font-weight: bold; }
h4	    	{ font-size: medium; font-weight: bold; font-style: italic; }
li	    	{ margin: 0.5em 2em 0.5em 1em; }
form  		{ padding: 0; border-style: none; }
fieldset	{ width: 90%; margin-left: auto; margin-right: auto; 
            margin-top: 0.5em; padding: 0.5em 1em 1em 1em; 
            border-width: 1px; border-style: solid; }

/* Standard inline elements */
img		   	{ border-style: none; }
button  	{ margin: 0.2em 0 0 0; font-size: 1em; 
            border-width: 2px; border-style: outset; }

/* Table elements */
table	  	{ width: 100%; margin: 0; padding: 0; 
            border-collapse: collapse; 
		        border-width: 1px; border-style: solid; }
thead	  	{ font-size: small; font-weight: bold; }
tbody	  	{ font-size: small; }
th,td	  	{ margin: 0; padding: 0.5em; vertical-align: top; 
		        border-width: 1px; border-style: solid; }

/* Classes for block-level elements */
.centred	{ text-align: center; }
.rightaligned	{ text-align: right; }
.aside		{ font-size: x-small; margin-top: 2em; clear: both; }
.indented	{ margin-left: 4em; }
.indexhead	{ text-align: center; font-weight: bold; }
.indexitem	{ margin-left: 4em; margin-top: 0.5em; margin-bottom: 0.5em; list-style-type: none; }
.formline	{ clear: both; padding: 0.5em 0 0 0; }
.formlabel	{ float: left; width: 25%; text-align: right;
		  padding-right: 1.5em; display: inline; }
.formcontrol	{ float: left; width: 70%; text-align: left; display: inline; } 
.formbuttons	{ clear: both; padding: 1em 0 0 0; text-align: center; }
.textinput	{ margin: 0.2em 0 0 0; 
                  border-width: 1px; border-style: solid; }
.leftfloat	{ float: left; margin: 0 1em 1em 0; display: inline; }
.rightfloat	{ float: right; margin: 0 0 1em 1em; display: inline; }
.newline	{ clear: both; }
.clearleft	{ clear: left; }
.verticaltop	{ vertical-align: top; }
.thumbnail	{ margin-top: 0.2em; margin-bottom: 0.2em; font-size: small; text-align: center; }
.fullsizeimage	{ text-align: center; }


/* Classes for inline elements */
.emphasis	{ font-weight: bold; }
.nowrap		{ white-space: nowrap; }
.access		{ text-decoration: underline; font-style: italic; }
.redtext	{ font-weight: bold; }

/* IDs */
#update		{ font-size: x-small; text-align: right; }
