/* ----------------------------------------- */
/* ---- RESET STYLES FOR ALL BROWSERS ------ */
/* --------- AUTHOR: NICK RIGBY ------------ */
/* ----------------------------------------- */
	
body, p, blockquote {
	margin: 0;
	padding: 0;
	}

a img, iframe { border: none; }
	
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	}
		
ul, ol, dl, li, dt, dd {
	margin: 0;
	padding: 0;
	}
	
a, a:link {}
a:visited {}
a:hover {}
a:active {}

form, fieldset {
	margin: 0;
	padding: 0;
	}
	
fieldset { border: 1px solid #000; }

legend {
	padding: 0;
	color: #000;
	}

input, textarea, select {
	margin: 0;
	padding: 1px;
	font-size: 100%;
	font-family: inherit;
	}
	
select { padding: 0; }


/* ---- TEXT STYLES START HERE ---- */

p {
	font-size:120%;
	line-height:1.5;
	}


.italic {
	font-style:italic;
	}
	
.bold {
	font-weight:bold;
	}
	
.right	{
	text-align:right;
	}

#maincontent p {
	margin:0.5em 0 0 0;
	color:#484633;
	}

#maincontent p.red {
	margin:0.5em 0 0 0;
	color:#E4312B;
	}

#maincontent p.indent {
	margin:0.5em 2em 0 2em;
	color:#484633;
	}

#maincontent p.indentxtradeep {
	margin:1em 2em 1em 2em;
	color:#484633;
	}

#maincontent h1 {
	color:#E4312B;
	border-top:0.3em solid #fff; /* forces a top gap below images in all browsers but IE (where it has to be replaced by a margin!) */
	font-size:250%;
	line-height:1.2;
	margin:0 0 0.5em 0;
	}
		
#maincontent h2	{
	clear:both;
	border-top:1.5em solid #fff; /* forces a top gap below images in all browsers but IE (where it has to be replaced by a margin!) */
	margin:0;
	color:#E4312B;
	font-size:180%;
	line-height:1.4;
	font-weight:normal;
	}

#maincontent h3	{
	clear:both;
	margin:0;
	border-top:0.5em solid #fff; /* forces a top gap below images in all browsers but IE (where it has to be replaced by a margin!) */
	color:#E4312B;
	font-size:130%;
	line-height:1.4;
	font-weight:bold;
	}

#maincontent ul, #maincontent ol	{
	clear:both;
	margin:1em 0 1em 2em;
	padding:0;
	color:#484633;
	font-size:120%;
	line-height:1.5;
	}
	
#maincontent li {
	margin:0 0 0.5em 0;
	padding:0;
	}
	
#maincontent li ul	{  /* formats the second level list in the site map */
	margin-bottom:1.5em;
	font-size:80%;
	}
	
#maincontent a	{
	font-weight:normal;
	color:#369;
	}

#maincontent a:hover	{
	background-color:#369;
	color:#ffffff;
	text-decoration:none;
	}

#maincontent a.pdf	{
	display:block;
	font-weight:normal;
	color:#369;
	background:url(/graphics/pdf_icon.gif) top left no-repeat;
	padding:0 0 0 23px;
	}

#maincontent a.word	{
	display:block;
	font-weight:normal;
	color:#369;
	background:url(/graphics/word_icon.gif) top left no-repeat;
	padding:0 0 0 23px;
	}

#maincontent a.pdf:hover	{
	background-color:#369;
	color:#ffffff;
	text-decoration:none;
	}
	
#maincontent img.floatleft	{
	float:left;
	margin:0 1em 0 0;
	display:inline;
	}


/* LEAVE DISPLAY:BLOCK AS IT IS in this style - it's necessary for shifting the text down. 
The border-top style forces a gap over the text in all browsers but IE, which adds it by default.
The border in IE is removed through the conditional style sheet. */
.move_this_text_below_image	{
	display:block;
	clear:both;
	border-top:0.5em solid #fff;
	margin:0.5em 0 0 0;
	}

#maincontent p.notopmargin, #sidecontent p.notopmargin	{
	margin:0.5em 0 0 0;
	padding:0;
	}
	

.quote	{
	font-style:italic;
	margin:0.5em 20px 0 20px;
	padding:0;
	}
	
#sidecontent p {
	margin:0.5em 0 0 0;
	color:#1C800C;
	font-size:100%;
	line-height:1.5;
	}

#sidecontent h2 {
	margin:0.5em 0 0 0;
	color:#1C800C;
	font-size:120%;
	line-height:1.5;
	}

#sidecontent #newswrapper p {
	margin:0;
	color:#484633;
	font-size:100%;
	line-height:1.4;
	}

#sidecontent #newswrapper h2	{
	clear:both;
	margin:0;
	color:#f30;
	font-size:150%;
	line-height:1.4;
	font-weight:bold;
	}

#sidecontent #newswrapper a	{
	display:block;
	font-weight:normal;
	color:#369;
	margin:1em 0 0 0;
	}

#sidecontent #newswrapper a:hover	{
	background-color:#369;
	color:#ffffff;
	text-decoration:none;
	}

#footer p {
	clear:both;
	text-align:right;
	font-size:120%;
	line-height:1.4;
	color:#66c;
	padding:0 16px 0 0;
	}
	
#footer a {
	color:#fff;
	text-decoration:none;
	}

#footer a:hover	{
	background-color:#fff;
	color:#000168;
	text-decoration:none;
	}


#sidecontent a.registertext	{
	text-align:center;
	padding:0.7em 0 0.7em 0;
	display:block;
	text-decoration:none;
	color:#000168;
	font-size:150%;
	line-height:1.3;
	}

#sidecontent a.registertext:hover	{
	text-decoration: underline;	
	}
