Hi ckaiser, and welcome to WebmasterWorld!
You seem eager to learn and improve... always a good thing. Just wanted to give you some feedback on your code.
1. I see you are using a strict DOCTYPE. Nice. You're already on the right track.
2. Ideally, you should try to keep all of your CSS in a separate file and link it in using <link rel="stylesheet" type="text/css" href="yourfile.css">. You should try to maintain a separation of the "content" layer (your markup) and the "presentation" layer (the CSS), which means avoid using inline CSS (style attributes on elements, etc.). That way when you need to change the presentation of your page, ideally you only need to modify a CSS file (rather than dig through a bunch of content).
3. Your CSS code could be better formatted. Rather than putting a bunch of style definitions on one line, format them like this:
selector1,
...
selectorN {
rule1: value1;
...
ruleN: valueN;
}
for example:
html,
body {
margin: 0;
padding: 0;
width: 100%;
height: 100%;
}
4. Be sure to validate both your
HTML [validator.w3.org] and
CSS [jigsaw.w3.org].
5. You have a lot of odd markup that's just empty elements. I can't tell if you're using this for some sort of presentation effect to position things on the page differently, or if you've simply omitted the value for this post to keep the code example slimmer. Here's an example:
<h1 style="text-align: right;"><br>
</h1>
If you're doing that for presentation only (and <br> is generally considered to be presentational only), then you probably should be eliminating these empty elements and using CSS to apply the desired presentation effects to other elements. Also, as pointed out earlier, avoid inline styles.
6. You have multiple <h1> elements. Typically, a page will have only 1 <h1> element, being the top level heading for the page.
7. You have multiple elements with the same id "content". id values must be unique. You may encounter cross browser issues when you re-use an id value.
8. You have omitted the closing tags on some of your <p> elements. While they are indeed optional, it's best to always include closing tags on all elements (except for those that don't have a closing tag, like <img>, <hr>, <br>, etc.).
Also, make sure you're using the correct semantic markup for each item. For example, is a "Calendar entry" really a paragraph? (and again, this also applies to all those empty <h1> elements).
I hope this helps, and I hope you continue to ask questions here in the forums. :)