body {
margin:0;
padding:0;
font-family:  "Lucida sans", "Arial", "Helvetica", sans-serif;
font-size:81%;
background:#8cce21;
}

#page {
text-align:center;
min-height:101%;
}

#main {
text-align:left;
width:925px;
margin:auto;
background:#fff;
height:101%;
}

* html #main {
	height:100%; 
	background:#fff;
	padding-bottom:0px;
}

* html #content {
padding-bottom:20px;
}

#header{
background:#41D5F3 url(img/topback.jpg) repeat-x bottom left;
height:140px;
}


#header #metanav {
width:100%;
}

#metanav ul {
margin:0;
padding:8px 20px;
float:right;
}

#metanav ul li {
display:inline;
}

#logo {
clear:right;
float:right;
padding:20px 14px;
}

#content {
z-index:100;
background:#fff;
}

* html #content {

}

#contentleft {
float:left;
width:250px;
}

#contentleft #mainnavigation {
margin-top:23px;
margin-bottom:10px;
}

#contentleft #mainnavigation li {
list-style-type:none;
width:170px;
text-align:left;
border-bottom:1px solid white;
}

#contentleft #mainnavigation li a {
display:block;
padding:0.3em 0.5em; 
text-decoration:none;
color:white;
font-weight:bold;
}

#contentleft #mainnavigation li a {
background-color:#74B03F;
}

#contentleft #mainnavigation li a.current,
#contentleft #mainnavigation li a:hover {
background-color:#2a899c;
}

#contentleft #mainnavigation li ul {
margin:0;
padding:0;
border-top:2px solid white;
}


#contentleft #mainnavigation li ul li a.current {
text-decoration:underline;
background-color:#ccf6ff;
font-weight:bold;
}

#contentleft #mainnavigation li ul li a:hover {
background-color:#41D5F3;
}
#contentleft #mainnavigation li ul li a {
background-color:#ccf6ff;
color:#333;
font-weight:normal;
}

#contentmiddle {
float:left;
margin:0 30px 0 0;
width:450px;
}

#contentright {
float:left;
width:180px;
}

#newsletter {
text-align:center;
margin-top:23px;
}

#newsletter h1 {
font-size:120%;
background-color: #74b03f;
color:white;
margin-bottom:0;
}

#newsletter p {
margin:0;
font-weight:bold;
padding-top:10px;
}

#newsletter input {
width:100%;
border:1px solid #8CCE21;
}

#newsletter input[type='submit'] {
margin-top:10px;
border-color:#444;
}

#search {
text-align:center;
margin-top:53px;
}

#search h1 {
font-size:120%;
background-color: #74b03f;
color:white;
margin-bottom:0;
}

#search p {
margin:0;
font-weight:bold;
padding-top:10px;
}

#search input {
width:100%;
border:1px solid #8CCE21;
}

#search input[type='submit'] {
margin-top:10px;
border-color:#444;
}

