body,html { margin:0; padding:0; height:100% }
body { font-size:0.75em; font-family: arial; color:#4e5152; line-height:1.5em;  }
a img { border:0 }
p { margin-bottom:14px; margin-top:0 }
a { color:#229fef; text-decoration:underline }
a:hover { color:#f53a00; text-decoration:underline }
div.spacer { line-height:1px; font-size:1px; height:1px; clear:both }
.mainwrapper { height:100% }
.topwrapper { padding:31px 20px 50px 20px }
.bottomwrapper { padding:0 20px }

form { margin:0; padding:0 }
.textInput { font-family:Arial, Helvetica, sans-serif; font-size:1em; color:#4e5152; border:#a6a4a6 }

.top { margin:0 0 28px 0; padding:0; border:none; border-collapse:collapse; width:100% }
.top td { margin:0; padding:0; border:none; height:31px }
.top .logo { width:192px; padding:0 0 0 9px }
.top .menu { }
.top .menu table { margin:0; padding:0; border:none; border-collapse:collapse; width:100% }
.top .menu table td { text-align:center; color:#FFFFFF; background:#4e5152; font-size:0.99em }
.top .menu table td.el { white-space:nowrap; width:50px }
.top .menu table td.elFirst { padding-left:15px }
.top .menu table td.elLast { padding-right:15px }
.top .menu table td.el strong { white-space:nowrap; padding:0 10px 0 10px; font-weight:normal; zoom:1; background:url(../img/topmenu_arr.gif) 0 7px no-repeat }
.top .menu table td.el a { white-space:nowrap; padding:0 10px 0 10px; zoom:1; color:#ffc000 }
.top .menu table td.el a:hover { color:#FFFFFF }
.top .menu table td.sep { width:auto }
.top .menu table td.search { width:190px; padding:0 0 0 11px; background:#a6a4a6 url(../img/topmenu_r.gif) top right no-repeat }
.top .menu table td.search div { float:left; background:url(../img/search_input.gif); height:19px; width:155px; text-align:left }
.top .menu table td.search div .textInput { font-size:1.08em; border:none; background:none; width:140px; margin:0 0 0 5px }
.top .menu table td.search .go { float:left; margin:0 0 0 5px }

.mainBanner { padding:15px 50px; margin:0 0 30px 0; background:#ffc000 }
.mainBanner a { color:#FFFFFF }
.mainBanner a:hover { color:#4e5152 }
.mainBanner h2 { font-size:3em; line-height:1.1em; margin:0 0 15px 0 }
.mainBanner h2 a { color:#4e5152 }
.mainBanner h2 a:hover { color:#FFFFFF }

.col1 { width:270px; vertical-align:top }
.col2 { vertical-align:top; padding:16px 40px 0 40px }
.col3 { width:178px; vertical-align:top; padding:17px 0 0 0 }

h1 { font-size:1.5em; line-height:1.1em; font-weight:bold; margin:0 0 15px 0 }
h2 { font-size:1.34em; line-height:1.1em; font-weight:bold; margin:0 0 15px 0 }
h2.soon { font-size:1.5em; line-height:1.1em; margin:0; padding:0; background:#f7eed7 url(../img/crns/beige_t_l.gif) top left no-repeat }
h2.soon span { display:block; padding:16px 25px 13px 15px; background:url(../img/crns/beige_t_r.gif) top right no-repeat }

.soonSchedule { margin:0 0 20px 0; padding:0; border:none; border-collapse:collapse; background:#f7eed7 url(../img/crns/beige_b_l.gif) bottom left no-repeat; width:100% }
.soonSchedule td { vertical-align:top; margin:0; padding:3px 5px 3px 15px; border-bottom:#fbfaef 1px solid; font-size:0.92em; color:#363636 }
.soonSchedule td.date { width:45px; text-align:center }
.soonSchedule td.placesLeft { width:82px; text-align:center }
.soonSchedule tr.head td { background:#a6a4a6; color:#FFFFFF; border-bottom:#f7eed7 2px solid }
.soonSchedule tr.subhead td { background:#ffc000; border-top:#f7eed7 1px solid }
.soonSchedule tr.footer td { background:url(../img/crns/beige_b_r.gif) bottom right no-repeat; height:12px; padding:0 }

a.registerAtSeminar { display:block; width:270px; height:37px; line-height:37px; font-size:18px; color:#FFFFFF; background:#1dc5f6 url(../img/buttons/register_seminar.gif); text-align:center; text-decoration:none; margin:0 0 16px 0 }
a.registerAtSeminar:hover { text-decoration:none; color:#dff8ff; }
a.reservePlace { display:block; width:270px; height:86px; line-height:24px; font-size:18px; color:#FFFFFF; background:#1dc5f6 url(../img/buttons/reserv.gif); text-align:center; text-decoration:none; margin:0 0 16px 0; padding:11px 0 0 0 }
a.reservePlace:hover { text-decoration:none; color:#f2fcdf; }
a.register { display:block; width:178px; height:37px; line-height:37px; font-size:18px; color:#FFFFFF; background:#1dc5f6 url(../img/buttons/register.gif); text-align:center; text-decoration:none; margin:0 0 16px 0 }
a.register:hover { text-decoration:none; color:#ffeaf3; }

.mainSchedule { margin:0 -15px 15px -15px }
.mainSchedule table { margin:0; padding:0; border:none; border-collapse:collapse; width:100%; background:#f7eed7 url(../img/crns/beige_b_l.gif) bottom left no-repeat }
.mainSchedule table td { margin:0; padding:5px 7px 5px 13px; vertical-align:top; font-size:0.92em; background:#f7eed7; border-bottom:#fbfaef 4px solid; line-height:1.3em; color:#363636 }
.mainSchedule table td.date { width:60px; white-space:nowrap; padding-right:13px }
.mainSchedule table td.date span { color:#229fef; padding-right:10px }
.mainSchedule table td.date span.holiday { color:#f53a00; padding-right:10px }
.mainSchedule table td.z { text-align:center; vertical-align:middle }
.mainSchedule table tr.head td { background:#00bef5; border-bottom:#f7eed7 2px solid; color:#FFFFFF; text-align:center }
.mainSchedule table tr.head td.date { background:#00bef5 url(../img/crns/blue_t_l.gif) top left no-repeat }
.mainSchedule table tr.head td.place { text-align:left; vertical-align:top }
.mainSchedule table tr.head td.chief { background:#00bef5 url(../img/crns/blue_t_r.gif) top right no-repeat; text-align:left }
.mainSchedule table tr.month td { background:#ffc000; font-size:1.26em; font-weight:bold; text-align:center; line-height:1em }
.mainSchedule table tr.footer td { background:url(../img/crns/beige_b_r.gif) bottom right no-repeat; border:none }

.subHTop { background:#ffc000 url(../img/crns/yel_t_l.gif) top left no-repeat }
.subHTop div { background:url(../img/crns/yel_t_r.gif) top right no-repeat; height:3px; line-height:1px; font-size:1px }
.subHBot { background:#ffc000 url(../img/crns/yel_b_l.gif) bottom left no-repeat; margin:0 0 7px 0 }
.subHBot div { background:url(../img/crns/yel_b_r.gif) bottom right no-repeat; height:3px; line-height:1px; font-size:1px }
.subH { background:#ffc000; padding:0 12px 0 10px; line-height:1.25em; color:#363636 }

ul.col3UL { margin:0; padding:0; list-style:none }
ul.col3UL li { margin:0; padding:0 0 7px 24px; background:none; line-height:1.2em }
ul.col3UL li.active { background:url(../img/li_cities.gif) 12px 6px no-repeat }

.bottomwrapper .footer { height:126px; background:url(../img/footer.gif) top left repeat-x; font-size:0.92em; border-top:#949494 1px solid; color:#7c7c7c; position:relative }
.bottomwrapper .footer .copy { float:left; display:inline; margin:43px 0 0 48px }
.bottomwrapper .footer .copy a { text-decoration:none }
.bottomwrapper .footer .copy a:hover { text-decoration:none }
.bottomwrapper .footer .ninjazz { float:right; display:inline; margin:45px 45px 0 0 }
.bottomwrapper div.spacer { width:960px }<!--LiveInternet counter--><script type="text/javascript"><!--
				document.write("<a href='http://www.liveinternet.ru/click' "+
				"target=_blank><img src='http://counter.yadro.ru/hit?t19.8;r"+
				escape(document.referrer)+((typeof(screen)=="undefined")?"":
				";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?
				screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+
				";"+Math.random()+
				"' alt='' title='LiveInternet: показано число просмотров и"+
				" посетителей за 24 часа' "+
				"border='0' width=1 height=1><\/a>")
				//--></script><!--/LiveInternet-->
