/*--- general ---*/
body { margin: 0; padding: 0; background: #FFF; color: #000; font-family: serif; font-size: 11pt; }
h1 { margin: 0 0 0.5em; font-size: 170%; }
h2 { font-size: 125%; margin: 0 0 0.3em; }
h3 { font-size: 110%; margin: 0; }
ul, ol { margin: 0 0 1em 2em; padding: 0; }
li { margin: 0; padding: 0; }
p { margin: 0 0 0.7em; }
hr { color: #999; background: #999; height: 1pt; border: none; margin: 0 0 0.5em; }
a { color: #000; text-decoration: none; }
a img { border: none; }
.clear { clear: both; }
/*--- /general ---*/

/*--- header ---*/
#logo { margin: 0 0 2em; }
#lang, ul#menu { display: none; }
/*--- /header ---*/

/*--- content ---*/
div#news { width: 60%; float: left; margin: 0 0 1em; }
div#news h1 { margin: 0 0 0.5em; font-size: 130%; }
div#news p { margin: 0 0 0.3em; }
div#news h2 { font-size: 100%; margin: 0 0 0.3em; }
p.date { color: #666; }
div#wheather { border: 1pt solid #999; padding: 5pt; }
div#wheather p { margin: 0; line-height: 1.25em; text-align: right; border-bottom: 1pt solid #CCC; }
div#wheather p#snow { margin: 0 0 0.5em; font-size: 130%; font-weight: bold; text-align: left; border: none; }
div#wheather span { position: relative; top: 0.2em; background: #FFF; padding: 0 0 0 2pt; }
div#wheather p span.lbl { float: left; padding: 0 2pt 0 0; }
div#partners { width: 30%; float: right; margin: 0 0 1em; }
div#partners p { line-height: 1pt; }
div#bluebox { border: 1pt solid #999; padding: 10pt; clear: both; margin: 0 0 1em; }
.blue { color: #666; }
div#bluebox strong { font-size: 120%; }
.articleshort { margin: 0 0 0.7em; }
.articleshort p { margin: 0 0 0.3em; }
.articleshort h2 { margin: 0 0 0.3em; font-size: 100%; }
/*--- /content ---*/

/*--- footer ---*/
div#footer { clear: both; padding: 0 30px; }
.subpage div#footer { border-top: 1pt solid #999; padding: 5pt 30pt 0; }
div#footer p#author { float: right; }
/*--- /footer ---*/