body, html { background: #1B6E15 url(imgs/body-fon.png) repeat left top; margin: 0; padding: 0; }
* { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11pt; }
h1 {font-size:14pt; }
h2 {font-size:12pt; }
h3 {font-size:11pt; }
h4 {font-size:10pt; }
h5 {font-size:9pt; }
h6 {font-size:8pt; }
small {font-size:10pt; }
a { color:#33CC33; }
a:visited { color:#339900; }
a:hover { color:#DE5301; }

.Zag { background: url(imgs/zag-fon.png) repeat-x left top; max-width:1200px; margin:70px auto 0 auto; }
.Zag h1 { color: #DE5301; white-space: nowrap; margin: 0; padding: 0; text-align:right; }
.Zag .day { font-weight: bold; text-align:right; margin:3pt 0 3pt 0; }
.Zag .topmenu { text-align: right; }
.Zag .topmenu span { background: no-repeat left center; height: 20px; padding-left: 22px; }

.Zag .topmenu span.fav { background-image: url(imgs/fav.gif); }
.Zag .topmenu span.map { background-image: url(imgs/map.gif); }
.Zag .topmenu span.letter { background-image: url(imgs/letter.gif); }

.Zag .day span{ font-size: 150%; font-weight: bold; color: #DE5301; }
.Zag h2 { margin: 0; padding: 0; text-align:right; }


.ltop {
	background: url(imgs/cont-fon-tl.png) no-repeat left top;
	height: 39px;
}
.rtop {
	background: url(imgs/cont-fon-tr.png) right top no-repeat;
	height: 39px;
}
.lbottom {
	background: url(imgs/cont-fon-bl.png) no-repeat left bottom;
	height: 63px;
}
.rbottom {
	background: url(imgs/cont-fon-br.png) no-repeat right bottom;
	height: 63px;
}

.lcont {
	background: url(imgs/cont-fon-l.png) repeat-y left top;
	margin:0 auto;
	padding:0;
	background-color: #FFFFFF;
	max-width:1200px;
}
.rcont {
	background: url(imgs/cont-font-r.png) repeat-y right top;
	margin:0;
	padding:0;
}
.cont{
	margin: 0 99px 0 87px;
	background-color: #FFFFFF;
}

.cont .lcol { vertical-align:top; }
.cont .rcol { width: 250px; vertical-align:top; }
.clear { clear: both; }

.calendar { padding:5pt 0 10pt 0; border-top:2pt solid #FF0000; }
.calendar p { font-size: 12pt; font-weight: bold; margin:0;	padding:0; }
.calendar p a { color:#000; }
.calendar p a:visited { color:#333; }
.calendar p a:hover { color:#f00; }

.calendar div { font-weight: bold; margin:5pt 0 2pt 0; }
.calendar div a { color:#000; text-decoration:none; }
.calendar div a:visited { color:#333; }
.calendar div a:hover { color:#f00; text-decoration:underline; }

.calendar .mo_list a { font-size: 9pt; font-weight: normal; color:#33CC33; }
.calendar .mo_list a:visited { color:#339900; }
.calendar .mo_list a:hover { color:#DE5301; }
.calendar .mo_list a b {  font-size: 10pt; }

.calendar div.sm { line-height:120%; }
.calendar div.sm a { font-weight: normal; font-size: 9pt; color:#33CC33;}
.calendar div.sm a:visited { color:#339900; }
.calendar div.sm a:hover { color:#DE5301; }

.calendar table { }
.calendar th {
	font-size: 8pt;
	font-weight: bold;
	text-align: center;
	width: 22pt;
	border-top:1px solid #999999;
	border-bottom:1px solid #999999;
}
.calendar td {
	font-size: 8pt;
	text-align: center;
	vertical-align:middle;
	width: 22pt;
	height:22pt;
	background:#EEE;
}
.calendar td a{
	font-size: 8pt;
}
.calendar th.hd { color:#FF0000; }
.calendar td.now {
	border:1px solid #CCCCCC;
}
.calendar td.e {
	background-color:transparent;
}

.bottommenu { color: #FFFFFF; text-align: center; }
.bottommenu a { color: #FFFFFF; margin: 0 5pt 0 5pt;}
.bottommenu a:visited { color: #99FF99; }
.bottommenu a:hover { color: #FF0; }


/* .stretching { max-width:1200px; margin:5pt auto 0 auto; text-align:center; } */
.stretching { position:absolute; left:50%; top: 10px; margin-left:-364px; text-align:center; }
