body { background: white; color: black; margin: 0; padding: 0; font-family: 'Geneva CY', Arial, sans-serif; }
body, td { font-size: 80%; }

a { color: #5f7c26; }

* html img.png { background-image: none !important; behavior: url('/f/1/global/pngfix.htc'); }

h1 {
	margin: 0 20px 0.5em 20px; padding: 0 0 7px 0; background: url('/i/b-g/m/m_bg-h1.gif') no-repeat bottom right;
	color: #e77841; font-size: 170%; font-weight: normal;
}
h2 { margin: 1.5em 20px 0.3em 20px; color: #e77841; font-size: 120%; font-weight: normal; }
h3 { margin: 0 32px 3px 26px; font-size: 110%; color: #e77841; font-weight: normal; }
h4 { margin: 0 0 6px 0; font-size: 100%; color: #e77841; font-weight: normal; }

p { margin: 0 32px 1.2em 32px; }
p.small-margin { margin-bottom: 0.6em; }

p.author { margin-top: 2em; font-style: italic; font-size: 110%; }

div.image { margin: 0 32px 1.2em 20px; overflow: hidden; position: relative; }
* html div.image { width: 100%; }
div.hide-overflow { display: block; width: 100%; overflow: hidden; float: left; }

ul { margin: 0 32px 1.2em 32px; padding: 0; list-style-type: none; }
ul li { margin-left: 4px; margin-bottom: 0.6em; padding: 0 0 0 20px; background: url('/i/li.gif') no-repeat; }
* html ul li { background-position: 0 0.15em; }


ol { margin: 0.6em 32px 1.2em 32px; padding: 0; }
ol li { margin-left: 24px; margin-bottom: 0.6em; color: #e77841; }
ol li div { color: black; }


pre { margin: 1.2em 32px;  }


span.time {  font-size: 93%; }
* html span.time { font-size: 100%; }
span.min { font-size: 80%; vertical-align: top; }


table.stores td { padding: 0px; vertical-align: top; }
table.stores td.card { text-align: right; padding-right: 32px; }


/* courses list */

div.course p, div.course ul { margin-bottom: 0.6em; }
div.course p.small-margin, div.course ul li { margin-bottom: 0.3em; }


td#left { background: #e77841 url(/i/bg-left.gif) repeat-y top right; }
td#right { background: #e77841 url(/i/bg-right.gif) repeat-y top left; }
td#content { padding-bottom: 40px; }
div#head { background: #d2e190 url('/i/logo-bg.gif') no-repeat top right; }
div#logo { text-align: right; /* float: right; width: 420px; */ }
div#storks { height: 110px; width: 5px; position: relative; }
div#storks img { position: absolute; left: -31px; bottom: -13px; z-index: 2; }
div#address { text-align: right; padding: 10px 25px; font-size: 80%;  color: #a04c00; }

/* navigation */
td#menu { background: #e3eab8; }
div#menu-top { background: #f29560 url('/i/menu-top.gif') no-repeat 50% 0; height: 110px; }

div#menu {  }
div#menu div { border-bottom: 1px solid #d2e190; }
div#menu div a { display: block; padding: 8px 10px; color: #40862d; text-decoration: none; }
div#menu div a:hover { background: #f0f3cc; }
div#menu div a:active { color: white; background: #a2c975; }

div#menu div.active1 { padding: 8px 10px; font-weight: bold; color: #e77841; background: white; }
div#menu div.active2 { padding: 6px 10px 6px 30px; font-weight: bold; color: #e77841; background: white; }
div#menu div.active3 { padding: 6px 10px 6px 50px; font-weight: bold; color: #e77841; background: white; }
div#menu div.selected { font-weight: bold; background: #f5f9d4; }
div#menu div.level2 a { padding: 6px 10px 6px 30px; }
div#menu div.level3 a { padding: 6px 10px 6px 50px; }


div.banners {
	padding: 10px; margin: 30px 10px; background: white;
	color: #f56c22; border: 1px solid #f29560;
}
div.banners a.wide-img { width: 100%; display: block; text-align: center; }
div.banners img.wide { width: 100%; _width: 240px; border: none; }
div.banners p { margin: 0 0 0.8em 0; }
div.banners div.our-banner { margin: 50px 0px 0px 0px; }


div.msg-title { margin: 1em 20px 8px 20px; background: #ebf2be url('/i/msg-tl.gif') no-repeat top left; }
div.msg-title div {
	color: #5f7c26; font-weight: bold;
	padding: 2px 12px; background: url('/i/msg-bl.gif') no-repeat bottom left;
}
div.message { margin: 8px 32px; }
div.deleted, div.msg-title div.deleted { color: #cecece; }
div.author { margin: 8px 30px 2em 32px; color: #aab98b; }
div.empty { margin-bottom: 1em; }
div.author div.new-theme {  }
div.author div.msg-link { float: right; }
div.author div.msg-link img,
div.author div.new-theme img { vertical-align: -3px; }

div.sub-message { margin-left: 30px; }

div#coordinates { font-size: 75%; color: #a04c00;
	background: #ffefe2; padding: 1em 20px 1em 20px;}
				

div.forum-controls { clear: both; margin-top: 5px; }
div.forum-controls form { padding: 0; margin: 0 5px 0 0; float: left; }
div.forum-controls p.form-field { margin: 0; }
div.forum-controls div.clear { clear: both; font-size: 1px; }
div.forum-controls p.form-field input { font-size: 80%; }

/* calendar */
table.calendar { margin: 0px 20px 2em 30px; border-top: 1px solid #ffa96d; border-left: 1px solid #ffa96d; }
table.calendar td,
table.calendar th { text-align: right; border-right: 1px solid #ffa96d; border-bottom: 1px solid #ffa96d; padding: 1px 3px; font-size: 100%; color: #999999; }
table.calendar th { font-size: 68%; font-weight: normal; text-align: center; color: black; }
table.calendar .saturday { background: #ffefe3; }
table.calendar .sunday { background: #ffddc6; }
table.calendar td.link { padding: 0; }
table.calendar td.link div { padding: 1px 3px; background: #e3eab8; cursor: pointer; cursor: hand; color: black; }

td.cal-text { padding: 0pt 20px 20px 0pt; }
td.cal-text div.hint { color: #666666; }

table.events td { padding: 0 5px 5px 0; vertical-align: top; }

table.day-shown div.hint { display: none; }
table.calendar-container div.day { display: none; }
table.day1 div.day1, table.day2 div.day2, table.day3 div.day3, table.day4 div.day4, table.day5 div.day5,
table.day6 div.day6, table.day7 div.day7, table.day8 div.day8, table.day9 div.day9, table.day10 div.day10,
table.day11 div.day11, table.day12 div.day12, table.day13 div.day13, table.day14 div.day14, table.day15 div.day15,
table.day16 div.day16, table.day17 div.day17, table.day18 div.day18, table.day19 div.day19, table.day20 div.day20,
table.day21 div.day21, table.day22 div.day22, table.day23 div.day23, table.day24 div.day24, table.day25 div.day25, 
table.day26 div.day26, table.day27 div.day27, table.day28 div.day28, table.day29 div.day29, table.day30 div.day30, 
table.day31 div.day31 { display: block; }
table.day1 div.date1, table.day2 div.date2, table.day3 div.date3, table.day4 div.date4, table.day5 div.date5,
table.day6 div.date6, table.day7 div.date7, table.day8 div.date8, table.day9 div.date9, table.day10 div.date10,
table.day11 div.date11, table.day12 div.date12, table.day13 div.date13, table.day14 div.date14, table.day15 div.date15,
table.day16 div.date16, table.day17 div.date17, table.day18 div.date18, table.day19 div.date19, table.day20 div.date20,
table.day21 div.date21, table.day22 div.date22, table.day23 div.date23, table.day24 div.date24, table.day25 div.date25, 
table.day26 div.date26, table.day27 div.date27, table.day28 div.date28, table.day29 div.date29, table.day30 div.date30, 
table.day31 div.date31 { background: #ffa96d !important; }


/* copyright */
td.copyright { font-size: 66%; padding-bottom: 0.8em; color: #a04c00; vertical-align: bottom; }
td.copyright p { margin: 0 32px 0.2em 32px; }
td.copyright p.comment { color: #cccccc; }

div.h-ad { padding: 10px 20px 30px 20px; }