html,body,div,span,applet,object,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,:before,:after,input,textarea,select,option{background:none;border:0;border-collapse:collapse;border-spacing:0;border-width:0;clear:none;content:none;direction:ltr;float:none;font-family:Arial,Helvetica,sans-serif;height:auto;letter-spacing:0;margin:0;outline:0;padding:0;text-align:left;text-decoration:none;text-indent:0;text-transform:none;width:auto;}

body { font-size: 62.5%; }
.align_left { text-align: left; }
.align_right { text-align: right; }
.align_center { text-align: center; }
.align_justify { text-align: justify; }
.bold, b, strong { font-weight: bold; }
.italic, em, i { font-style: italic; }
.underline, u, underline { text-decoration: underline; }
.float_right { float: right; }
.float_left { float: left; }
img { border: none; }



/* main page wrapper */

#wrapper {
background: url("../graphics/layout/logo.gif") 50% 1em no-repeat;
margin: auto;
padding: 120px 0 20px;
text-align: left;
width: 70em;
}



/* navigation */

ul#nav { background: #46790F; color: #46790F; list-style: none; }
ul#nav li { display: inline; }
ul#nav li#access { float: right; padding: .7em 1em; }
ul#nav a {
border-right: .1em solid #fff;
color: #fff;
float: left;
font-size: 1.4em;
font-weight: bold;
padding: .5em 1em;
}
ul#nav li#access a { float: none; border: none; padding: 0 .5em; }
ul#nav a:hover { background: #46790F; }
ul#nav li#access a:hover { background: transparent; color: #000; }



/* content area */

#content { font-size: 1.2em; padding: 4em 2em 3em; }
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 { color: #46790F; font-size: 1.6em; padding: 0 0 1em; }
#content p, #content ul, #content ol, #content blockquote { line-height: 1.5em; padding: 0 0 1.2em; }
#content li { line-height: 1.5em; }
#content ul, #content ol, #content blockquote { margin: 0 3em; }
#content a { color: #46790F; }
#content a:hover, p#footer a:hover { color: #000; text-decoration: underline; }
#content #left { float: left; width: 20em; }
#content #right { float: right; width: 30em; }



/* footer */

p#footer {
border-top: .1em solid #46790F;
font-size: 1.1em;
margin: 0;
padding: 2em;
text-align: center;
}
p#footer a { color: #000; margin: 0 5px; }

	

/* fixes */

ul#nav, ul#nav li, #content { height: 1%; }
html>body ul#nav, html>body ul#nav li, html>body #content { height: auto; overflow: auto; }
