/* Main HTML elements */
body { margin: 1.5em 0.5em; }
div { position: relative; }
h1,h2 { margin-top: 0; margin-bottom: 1em; }
h2 { margin-top: 1.5em; }

/* Global classes */
.clearing { clear: both; height: 0; }
.focus, .christmas, .newyear, .news { min-height: 64px; margin-top: 3em; padding: 5px 10px 10px 70px; }
.focus h2, .christmas h2, .newyear h2, .news h2 { margin-top: 0em; }

/* Center divs */
#top, #topimg, #menu, #container, #footer { margin: auto; }

/* Top */
#top { width: 748px; padding: 6px; font-size: 0; }
#logo { width: 101px; height: 25px; }
#topimg { width: 760px; height: 31px; }
#menu { width: 748px; padding: 2px 6px; }
#menu ul { list-style: none; margin: 0; padding: 0; }
#menu ul li { display: inline; padding-right: 10px; }

/* Content */
#container { width: 740px; padding: 10px; min-height: 300px; }
#container ul { margin: 0; padding: 0; list-style: none; }
#container ul li { position: relative; padding-left: 20px; }
#main, #context { margin-top: 2em; }
#main { float: left; width: 515px; }
#main .adr { float: left; margin-left: 30px; }
#context { float: right; width: 192px; padding: 10px; }
#context h2 { margin-top: 0; }
#context p { margin-bottom: 1em; }
#context li { margin-bottom: 1em; }
#context li li { margin-bottom: 0em; }
#threecol1 { clear: left; float: left; }
#threecol2 { float: left; margin-left: 10px; }
#threecol3 { float: right; }
.threecol { padding: 10px; width: 220px; }

/* Footer */
#footer { width: 748px; padding: 2px 6px; }

