/* Normalizes margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
margin: 0; padding: 0;
}

/* Normalizes font-size for headers */
h1,h2,h3,h4,h5,h6 {
font-size: 100%;
}

/*-- Removes list-style from lists
ol,ul {
list-style: none;--/
}

/* Normalizes font-style and font-weight to normal */
address, caption, cite, code, dfn, em, th, var {
font-style: normal; font-weight: normal;
}

/* Removes list-style from lists */
table {
border-collapse: collapse; border-spacing: 0;
}

/* Removes border from fieldset and img */
fieldset,img {
border: 0;
}

/* layout.css */
html {
text-align: center;
}

body {
position: relative; 
width: 800px; 
margin: 0 auto; 
text-align: left;
}

div#main {
position: relative; 
height: auto;
}

div#position {
width: 100%;
min-height: 25px;
text-align: center;
}

div#constant {
float: left;
left: 0;
width: 15%; 
padding: 1em 0;
}

div#navigation {
float: left;
left: 15%;
width: 15%;
height: 400px;
padding: 1em 0;
}

div#teaser {
float: left;
left: 30%;
width: 55%;
}

div#content {
float: left;
left: 30%; 
width: 55%; 
padding: 0;
}

div#margin {
float: left;
left: 85%;
width: 15%;
padding: 1em 0;
}

div#closure {
clear: left;
}

div#branding, div#position, div#main, div#closure {
width: 100%;
}

img {
float: left;
padding: 0 15px 0 0;
}

#margin img {
float: left;
padding: 0 0 7px 0;
}
