* { 
    margin: 0; 
    padding: 0; 
}

html, body, #bg, #bg table, #bg td, #cont {
    height:100%;
    width:100%;
}
body {
font-size: 62.5%; 
	font-family:Arial, Helvetica, sans-serif;	line-height: 120%;
	color: #23252E;
background-image: url(images/darkbrown_wood.jpg);
}



div #bg  {
    height:200%;
    position:absolute;
    top:-50%;
    width:200%;
	z-index: 2;
}

#bg td {
    text-align:center;
    vertical-align:middle;
	overflow:auto;
}

#bg img {
    margin:0 auto;
    min-height:50%;
    min-width:50%;
}


.infobox {
	background-color: #fff;
	padding: 1em 1.5em 2em 1.5em;
	width: 100%;
	margin: 0 auto;
	z-index: 99;
	min-width: 1000px;


	
}
p, h1 {
	float: left;
	
	margin: 3em;
	font-size: 1.2em;
	line-height: 140%;


}
h1 span {
	color: #666666;
}
sup {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 1em; /* future proofing */
	-khtml-border-radius: 10px; /* for old Konqueror browsers */
background-color: #80b02f;	font-family: Helvetica, Arial, Sans-Serif;
	font-size: 70%;
	font-weight: bold;
	color: #fff;
	padding: 0.2em 0.4em 0.1em 0.4em;
}
#focus-stealer      { position: absolute; left: -9999px; }

.transparent {
	filter:alpha(opacity=90);
	-moz-opacity:095;
	-khtml-opacity: 0.9;
	opacity: 0.9;
}
a:link, a:hover, a:visited, a:active {
	color:#80b02f;
	text-decoration: underline;
	
	}
	a:hover, a:active {
		text-decoration: none;
		color: #a1ff00;
		}
		
		/* FORMS */
		form#newsletter {
			width: 30em;
			border: 1px solid red;
			float: left;
			border: none;
			margin: 16px 4em 0.5em 0;
			float: left;
			
		}
		form fieldset {
			background-color: #80b02f;	-moz-border-radius: 1em;
		-webkit-border-radius: 1em;
		border-radius: 1em; /* future proofing */
		-khtml-border-radius: 1em; /* for old Konqueror browsers */
		padding: 2em 2.5em 2.5em 2em;
		border: none;
		width: inherit;
		}
		form#newsletter table-caption {
			background-color: green;
		}
		form input {
		-moz-border-radius: 1em;
		-webkit-border-radius: 1em;
		border-radius: 1em; /* future proofing */
		-khtml-border-radius: 1em; /* for old Konqueror browsers */
		background-color: #fff;
		border: 1px solid #999;
		padding: 0.3em 0.7em;
		font-size: 1.2em;
}
form input[type=text] {
border-color: #fff;	background-color: #fff;color: #000;
font-size: 1em;
	width: 23.3em;
		margin: 0.5em 0;

}
form input[type=submit] {
	width: 25em;
	border: #fff;
	margin: 1em 0;

}
form input[type=submit]:active {
color: #80b02f;
background-color: #fff;
}
form input[type=submit]:hover {
border-color: #80b02f;
color: #80b02f;
}
form input[type=radio], form input[type=submit] {
margin-right: 0;
}

form a:link {
	color: #fff;
}
form h2 {
font-size: 1.2em;
line-height: 120%;
width: auto;
text-transform: lowercase;
margin: 0 0 1em 0;

}
form h2 span {
font-weight: normal;}
form h2 span.white {
	color: #fff;
}
form h2 span.white {
	 white-space: pre;
}

form label {
	
	color: #fff;
	font-size: 1.2em;margin-right: 1.2em;}