* {margin:0;padding:0;border:none;background:none;text-indent:none;}
html, body {height:100%; }
body {background:#eee;}

/* Page Structure */
#page {width:860px;position:absolute;top:50px;left:50%;margin-left:-430px;background:#fff;}

#header {display:block;width:100%;clear:both;height:105px;background:#000 url(head.jpg) repeat-x top;position:relative;}
#header #logo {position:absolute;left:10px;top:10px;width:195px;height:70px;text-indent:-9999px;background:url(spg.png);}
#header #logo a {display:block; width:195px; height:70px; }
#header #subhead {position:absolute;left:10px;top:80px;color:red;text-transform:uppercase;font-size:12px;padding-left:4px;}
#header #telephone {float:right;height:20px;font-size:20px;font-weight:bold;letter-spacing:-2px;margin:10px 10px 0 0;color:#999;}
#header ul {float:right;width:400px;margin:45px 0 0 0;padding:0;clear:both;list-style:none;}
#header ul li {display:table-cell;display:inline;}
#header ul li a {float:left;display:block;height:30px;line-height:30px;padding:0 10px;color:#fff;text-decoration:none;background:url(menu.png) repeat-x 0 30px;}
#header ul li a:hover { background-position:0px 0px; }

#body {display:inline;float:left;width:320px;padding:20px 0 10px 30px;}
#sidebar {display:inline;float:right;width:480px;padding:5px 5px 0 0;}

#footer {display:block;width:100%;height:32px;background:#f9f9f9 url(footer.jpg) repeat-x top;}
#footer p {text-align:right;line-height:36px;font-size:0.8em;padding:0 10px;}

/* Forms */
label {display:block;clear:both;padding-top:10px;}
input,textarea {background:#fff;border:1px solid #ddd;padding:4px;}
input:focus,textarea:focus {border-color:#888;}
button {border:1px solid #888; background:#eee;padding:3px 4px;}
button:hover {cursor:pointer;background-color:#ff0000;color:#fff;}