Hello,
It's not the only solution, but it's the easiest one and the most flexible one. You could of course create a custom calendar web part, which would take the event date from a custom field from a modified or custom document type, but it would require much more effort.
If you don't require the booking functionality, you could use a simplified approach, where only a document will be displayed in the
calendar. In that case, your content tree would look something like this:
<page with navigation>
- <page menu item with calendar template 1 with event details on it>
- <page menu item with calendar template 2 with event details on it>
- <page menu item with calendar template 3 with event details on it>
Regarding the styles, please check this
link on how to use skin files. You can also use some debugging tool for getting the classes you need like
Firebug for Firefox.
Best regards,
Boris Pocatko