body { margin:0; padding:0; background:#efefef url('background_middle.png') repeat-y top center; text-align:center; font-family:arial, sans, sans-serif; font-size:12px; color:#444; }

.page { width:1000px; background:url('background_top.png') no-repeat top center; margin:0 auto; padding-top:25px; position:relative; }
#container { width:950px; margin:0 auto; position:relative; text-align:left; z-index:2; }
#container div { display:inline; }

#menu { width:200px; height:500px; padding-top:10px; float:left; clear:left; background:url('bar_menu.jpg') no-repeat top left; position:relative; font-size:16px; }
#menu a:link, #menu a:visited { display:block; width:180px; padding-left:10px; color:#441; text-decoration:none; position:absolute; }
#menu a:hover { padding-left:20px; }
#menu span { width:190px; height:20px; display:block; margin:3px 0 0 5px; border-bottom:1px solid #df5; }
#menu div { width:180px; padding-left:10px; color:#441; font-weight:bold; }

.corners { display:block; position:absolute; top:0; left:0; }
.logo { display:block; position:absolute; top:25px; left:20px; }
.building { width:200px; height:150px; float:left; background:url('building.jpg') no-repeat -170px 0; position:relative; }
.header { width:750px; height:150px; float:left; background:url('bar_header.png') repeat-x top left; position:relative; }
.content_holder { width:750px; float:left; background:#fff; position:relative; }
.content { background:#fff; width:700px; margin:10px 20px; }
.footer { width:950px; height:60px; float:left; clear:left; background:url('bar_footer.png') repeat-x top left; position:relative; }
.bottom { position:absolute; bottom:0; left:0; z-index:1; }

h1 { font-size:28px; letter-spacing:-1px; color:#479; display:block; margin:0; padding:0; }
h2 { font-size:16px; letter-spacing:0px; color:#833730; display:block; margin:0; padding:0; }
