html,body,div,h1,h2,h3,h4,h5,h6,p,img,dl,dt,dd,ol,ul,li,table,caption,tbody,tfoot,thead,tr,th,td,form,fieldset{margin:0;padding:0;border:0;}

html {height:100%; max-height:100%; padding:0; margin:0; border:0; font-size:76%; font-family: 'Lucida Grande', tahoma, verdana, arial, sans-serif; }
body {height:100%; max-height:100%; padding:0; margin:0; border:0; min-width:960px; background-color:#F4F4F4;}

a {text-decoration:none; color: #228;}

button { padding: 4px 8px; border: 1px solid #AAA; border-radius: 2px; background:-webkit-linear-gradient(#EAEAEA, #E4E4E4 40%, #D5D5D5);background:-moz-linear-gradient(#EAEAEA, #E4E4E4 40%, #D5D5D5); font-weight: bold;-moz-user-select: -moz-none;-khtml-user-select: none;-webkit-user-select: none;user-select: none; }
button:active { box-shadow: inset 1px 1px 4px #BBB; }

#container {float:left; width:100%; min-height:100%; position:relative; }
#header {float:left; width: 100%; height: 64px; font: 1.4em Helvetica, Arial, sans-serif; background:#E4E4E4; border-bottom: 1px solid #BBB;}
#body {float:left; width: 100%; padding-bottom:45px;}
#footer {position:absolute; bottom:0; width:100%; height:45px; background:#E4E4E4; border-top: 1px solid #BBB;}

#user-login {float:right; margin: 10px 20px 0 0; font-size: 80%;}
#user-login button {background-color: #B0B0B0; background:-webkit-linear-gradient(#E4E4E4, #D0D0D0 60%, #B8B8B8);background:-moz-linear-gradient(#E0E0E0, #D0D0D0 30%, #B0B0B0);}

.page-width {width: 960px; margin: 0 auto;}

#page-content {float:left; width:920px; padding: 20px; font: 1.2em Helvetica, Arial, sans-serif;overflow:auto;}

#logo {float:left; padding: 10px 0 0 20px; height:30px;}

#copyright-notice {float:left; padding: 10px 0 0 20px; width:30%;}
#footer-links {float:right; width:60%;}
#footer-links a {display:block; float:right; margin: 10px 20px 0 0; color:#404040;}
