* { margin: 0; padding: 0; }
body {
	background: #AAE0FE url( images/back_all.gif ) repeat-x; color: #A4E4F5;
	font-family: Arial, Helvetica, sans-serif; font-size: 13px;
	margin-top: 60px; margin-bottom: 20px;
}
h1, h2, h3 { font-family: Arial, Helvetica, sans-serif; margin-top: 0; }
h2 { font-size: 1.8em; font-weight: 400; }
h1 { font-size: 2.4em; font-weight: 400; }
#main { border: 10px solid #FFF; margin: 0 auto; width: 904px; }
header { height: 125px; width: 904px }

#logo { height: 125px; width: 904px; }
#logo p { line-height: normal; margin: 0; }
#logo a { color: #62D6F5; text-decoration: none; }
#logo h1 {
	color: #62D6F5; font-size: 24px; line-height: normal; margin: 0;
	padding: 47px 0 0 20px;
}
#logo h2 {
	color: #62D6F5; font-size: 10px; padding: 10px 0 0 20px;
	text-transform: uppercase;
}

nav {
	background: url( images/menu.gif ) no-repeat; display: block;
	height: 49px; padding-left: 0;
}
nav a:hover, nav p:hover { background: url( images/menu_r.gif ) repeat-x; }
nav ul { list-style: none; margin: 0; }
nav li { display: inline; }
/*nav ul li ul li { position: relative; top: 49px; left: 100%; }
nav ul ul { display: none; position: absolute; }
nav ul li:hover ul { display: block; }*/
nav a, nav p {
	color: #000; float: left; font-size: 1.1em; font-weight: 700; height: 35px;
	letter-spacing: -1px; margin: 0 0 0 2px; padding: 14px 0 0;
    text-align: center; text-decoration: none; width: 90px;
}

#page { background:#FFF; margin: 0 auto; width: 904px; }

.post { color:#0A416B; margin-bottom: 15px; padding: 10px; }
.post a:hover { color: red; text-decoration: underline; }

aside { color: #0D699B; display: block; float: left; margin-top: 10px; width: 216px; }
aside ul { line-height: normal; list-style: none; margin: 0; padding: 0; }
aside li { padding: 6px 0 6px 20px }
aside a { color: #0D699B; font-size: 11px; text-decoration: none; }
aside a:hover { color: #0D699B; text-decoration: underline; }
aside h2 {
	background: url( images/title.gif ) no-repeat;  color: #FFF; height: 34px;
	padding-top: 10px; padding-left: 20px;
}

#calendar table { text-align: center; width: 100%; }
#calendar tbody td { border: 1px solid #F1F1F1; }
#calendar #prev { text-align: left; }
#calendar #next { text-align: right; }
#calendar tfoot a { font-weight: 700; text-decoration: none; }
#calendar #now { background: #696969; border: 1px solid red; color: #FFF; font-weight: 700; }

footer {
	background: url( images/footer.gif ) repeat-x; clear: both; display: block;
	height: 62px; padding-top: 20px;
}
footer p { color: #0F5B96; font-size: smaller; text-align: center; }
footer a { color: #0F5B96; }

textarea, input {
	background: #A4E4F5; border: 1px solid #FFF; color: #0F5B96;
	font: bold 13px Arial, Helvetica, sans-serif;
}
ul, ol, p { line-height: 150%; margin-top: 0; margin-bottom: 1.5em; }

a:hover { color: #1D74A6; text-decoration: none; }
a, .post a{ color: #1D74A6; }

#rightbar { margin-left: 10px; }
#rightbar .back, #leftbar .back {
	background: url( images/box_back.gif ) repeat-y; padding: 10px;
}
#rightbar .bottom, #leftbar .bottom {
	background: url( images/box_bottom.gif ) no-repeat; height: 3px;
    margin-bottom: 10px; width: 216px;
}

#content { float: left; margin-left: 10px; width: 452px; }
#content .post ol, #content .post ul{ margin-left: 30px; }

.style1, .style2 { font-size: 11px; }
.style2, .style3 { color: #FF0000; }

