body { background: white; margin: 0; padding: 0; }
body, td { color: #2175d9; font-family: Arial, sans-serif; font-size: 80%; }

a { color: #2b406f; }
sup { font-size: 71%; text-decoration: none; }

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: #2175d9; font-family: sans-serif; font-size: 170%; font-weight: normal;
}
h2 { margin: 1.5em 20px 0.3em 20px; color: #2175d9; font-family: sans-serif; font-size: 120%; font-weight: normal; }
h3 { margin: 0 32px 3px 26px; font-family: sans-serif; font-size: 110%; color: #2175d9; font-weight: normal; }

p { margin: 0 32px 1.2em 32px; }
p.lead { margin: 0 32px 0.8em 20px; font-style: italic; font-family: serif; font-size: 120%; }
p.small-margin { margin-bottom: 0.6em; }

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/mustela/li.gif') no-repeat 0 0.15em; }
* html ul li { background-position: 0 0.1em; }


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; }


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

/* 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: #2b406f url(/i/mustela/bg-left.gif) repeat-y top right; }
td#right { background: #2b406f url(/i/mustela/bg-right.gif) repeat-y top left; }
td#content { padding-bottom: 40px; }

/* hat */
div#head { background: #2b406f url('/i/mustela/hat.jpg') no-repeat 100% 100%; height: 110px; }
div#logo { text-align: left; }

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: 5px 15px 10px 35px; font-size: 80%; font-family: sans-serif; color: #2b406f; }

/* navigation */
td#menu, td#counters { background: #7badd4; }
td#counters { padding: 10px; }

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

div#menu { font-family: sans-serif; font-size: 100%; }
div#menu div { border-bottom: 1px solid #5376a1; }
div#menu div a { display: block; padding: 8px 10px; color: white; text-decoration: none; background: #7badd4 url('/i/mustela/menu-bg.gif') repeat-x 50% 50%; }
div#menu div a:hover { background: #7badd4 url('/i/mustela/menu-bg-hover.gif') repeat-x 50% 50%; }
div#menu div a:active { color: white; background: #7badd4 url('/i/mustela/menu-bg-active.gif') repeat-x 50% 50%; }

div#menu div.active1 { padding: 8px 10px; font-weight: bold; color: #2b406f; background: white; }
div#menu div.active2 { padding: 6px 10px 6px 30px; font-weight: bold; color: #2b406f; background: white; }
div#menu div.active3 { padding: 6px 10px 6px 50px; font-weight: bold; color: #2b406f; background: white; }
div#menu div.selected { font-weight: bold; }
div#menu div.selected a { background: #7badd4 url('/i/mustela/menu-bg-active.gif') repeat-x 50% 50%; }
div#menu div.level2 a { padding: 6px 10px 6px 30px; }
div#menu div.level3 a { padding: 6px 10px 6px 50px; }


div.banners {
	padding: 10px 10px 60px 10px; margin: 30px 10px; background: white;
	color: #f56c22; border: 1px solid #f29560; font-family: sans-serif; font-size: 80%;
}
div.banners p { margin: 0 0 0.8em 0; }


div.msg-title { margin: 1em 20px 8px 20px; background: #ebf2be url('/i/msg-tl.gif') no-repeat top left; }
div.msg-title div {
	font-family: sans-serif; 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 { font-family: sans-serif; font-size: 80%; 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-family: sans-serif; 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%; }