* { margin:0; padding:0; }
html, body { height:100%; width:100%; font-family:Tahoma; font-size:12px; color:#666666; }
div { vertical-align:top; }
td { vertical-align:top; }
img { border:none; }
a { text-decoration:underline; color:#0066CC; }
a:hover { text-decoration:none; color:#0099FF; }
a:focus { outline:none; }
h1, h2, h3 a { text-decoration:none; }
h1 { font-size:18px }
h2 { font-size:16px }
h3 { font-size:14px }
.topmenu_ac { position:relative; width:100%; }
.topmenu_ac:after { content: ''; display:block; clear:both; }
.topmenu_acl { position:relative; right:50%; float:right; }
.topmenu_acr { position:relative; z-index:1; right: -50%; }
.topmenu_area { margin:0 auto; padding:0px; }
.topmenu_area a { color:#FFFFFF; font-family:Arial; font-size:10px; font-weight:bold; text-decoration:none; margin:0px; float:left; height:26px; padding-top:15px; padding-right:0px; padding-bottom:0px; background-image:url(top_menu_02.png); padding-left:10px; padding-right:10px; }
.topmenu_area a:hover { color:#FFC; text-decoration:underline; }
.topmenu_area p { background-image:url(top_menu_c.png); background-repeat:no-repeat; width:10px; margin:0px; float:left; height:26px; padding-top:15px; padding-right:0px; padding-bottom:0px; }
.topmenu_area .tml { background-image:url(top_menu_l.png); background-repeat:no-repeat; width:47px; margin:0px; float:left; height:26px; padding-top:15px; padding-right:0px; padding-bottom:0px; }
.topmenu_area .tmr { background-image:url(top_menu_r.png); background-repeat:no-repeat; width:47px; margin:0px; float:left; height:26px; padding-top:15px; padding-right:0px; padding-bottom:0px; }
.kaleidoscope { text-align:center; border:1px solid #EEEEEE; padding-bottom:5px; padding-top:5px; margin-bottom:20px; }
.kaleidoscope img { border:1px solid #CCCCCC; margin:1px; }
.kaleidoscope img:hover { border:1px dashed #F90; }
.rcorn { width:100%; background-color:#F4F4F4; color:#666666; }
.rcorn p { margin:0 5px; padding-left:12px; color:#666; font-size:11px; }
.roundtop { background:url(roundtr.png) no-repeat top right; }
.roundbottom { background:url(roundbr.png) no-repeat top right; }
img.corner { width:15px; height:15px; border:none; display:block !important; }
.cornhc { background:url(hc.png); height:40px; }
.cornhc h3 { color:#CC0000; padding-top:10px; padding-left:20px; font-size:16px; }
.cornhl { background:url(hl.png) no-repeat; width:10px; height:40px; float:left }
.cornhr { background:url(hr.png) no-repeat; width:22px; height:40px; float:right }
.lmenu, .lnews, .lnav, .lvip { padding:0px; border:1px solid #FFFFFF; margin-bottom:20px; }
.lmenu p.links { margin:5px 5px; background:url(gray_arr.png) no-repeat left; padding-left:15px; }
.lnews p.news { margin:3px 5px; padding-left:5px; }
.lnews div { padding:3px; color:#666; margin-left:5px; font-size:11px }
.lvip p { text-align:center; margin:0px 0px; padding-left:0px; }
.lvip p a { color:#FF8040; font-weight:bold }
.lvip div { padding:3px; color:#666; margin-left:5px; font-size:11px }
.lnav p.links { margin:5px 5px; }
.lnav p.links img { vertical-align:middle; margin-right:5px }
.lnav p.links a { color:#FF6600; font-weight:bold }
.linec { background:url(c.png) repeat-x left bottom; width:80% }
.header { width:100%; margin-top:0; }
.logo { float:left; padding:10px; width:22%; }
.nav { padding:10px; float:left; width:50%; }
.nav a { color:#399; font-size:18px; font-family:Arial; }
.searchform { padding-top:10px; padding-right:10px; width:100%; height:50px; float:left; }
.searchform form { background-color:#F0F0F0; padding:10px; }
.container { width:100%; margin:0; }
.subcontainer { width:76%; float:left; margin:0; }
.leftcolumn { width:28%; float:left; margin:0; padding:5px 0 0 20px; color:#CCCCCC }

.rightcolumn { width:21%; float:right; margin:0; padding:5px 20px 5px 0; color:#CCCCCC }
.footer { clear:both; width:100%; margin:0; background-color:#0D0D0D; height:150px; font-size:11px; color:#999999; }
.subfooter { padding:30px 30px 10px 30px; float:left; }
.subfooter_right { padding:30px 30px 10px 30px; float:right; }
.news_title { text-align:center; padding-bottom:30px; }
.news_autor { padding:0 5px; font-weight:bold; margin-top:10px; }
.news_full { padding:0 5px; text-align:justify; }
.news_logo { float:left; margin-right:20px; margin-bottom:20px; border:2px solid #FF8000;}
.news_date { float:right; color:#999; font-size:11px; margin-top:10px; text-align:right }
.news_links { text-align:center; margin-top:10px; margin-top:20px; }
.news_list { margin-bottom:25px; border-bottom: 1px solid #CCC; padding-bottom:5px }
.news_list_title { font-size:14px; font-weight:bold; color:#FF6600; text-decoration:none }
.clear { clear:both; padding:0; }
.admlink a { font-size:11px; }
.admmenu a { text-decoration:none; font-size:11px; font-weight:bold }
.admmenu td { background-color:#F8F8F8; padding:15px; }
td.whitebg { background-color:#FFFFFF; }
.sm { font-size:10px; }
.large { font-size:16px; }
.gray { color:#999999; }
.dgray { color:#666666; }
.lgray { color:#AAAAAA; }
.green { color:#009900; }
.red { color:#FF0000; }
.dred { color:#CC0000; }
.orange { color:#FF6600; }
.blue { color:#3366CC; }
.b { font-weight:bolder }
.absmid { vertical-align:middle }
.alcenter { text-align:center; }
.alcenter1 { text-align:left; }
.err { border:3px #FF0000 solid; background-color:#FFFF99; }

.topmess { width:94%;  background-color:#FFFFD9; border:2px solid #FF8000; margin:10px; padding:10px; font-size:11px; }
.topmess a { color:#FF3300 }

.selectmess { width:94%; background-color:#EEFFEA; border:2px solid #C0C0C0; margin:10px; padding:10px; font-size:11px; }
.stradv { width:94%; margin:10px; padding:10px; border:2px solid #C0C0C0; margin:10px; padding:10px; font-size:11px; }

.o1 { width:40%; float:left; }
.o2 { width:20%; float:right; }
.o3 { width:5%; float:right; }
.o4 { width:20%; float:left; }
.o5 { width:20%; float:left; }
.o111 { width:10%; float:left; }
.o333 { width:10%; float:right; }
.o11 { width:50%; float:left; }
.o33 { width:18%; float:right; }
.cp1 { width:50%; float:left; }
.cp2 { width:7%; float:right; }
.cp3 { width:20%; float:right; }
.cp4 { width:20%; float:right; }
.index_cat a { font-size:12px; }
.rootcat { color:#FF6600; font-size:14px; font-weight: bolder }
.rootcatimg { float:left; margin-right:10px; }
a.rootcat { color:#FF6600; font-size:14px; font-weight: bolder }
.subclass { color:#009900; font-size:12px; margin-left:10px; }
.addform { width:98%; vertical-align:middle; }
.addform .pad { clear:both; padding:10px; }
.addform select { width:100%; }
.addform .lc { float:left; width:30%; padding-right:5px; text-align:right; }
.addform .lc .req { color:#FF0000; font-weight:bolder; padding-left:5px; }
.addform .rc { width:66%; float:right; padding-left:5px; text-align:left; }
.w100 { width:100% }
div#nojs { padding:10px; border:2px #FF9900 dashed; background-color:#FFFF99; display:block; text-align:center; color:#FF0000; }
div.comments { padding:10px; margin:5px; border:2px #CCFFCC dashed; background-color:#F0FFEA; color:#333333; }
div.menutable { padding:10px; margin:5px; border:2px #C0C0C0 solid; background-color:#F9F9F9; color:#333333; }
div.searchtags { padding:10px; margin:5px; border:2px #FF8000 solid; background-color:#F9F9F9; color:#333333; }
div.searchtags a:hover { color:#FFF; background:#FF0000; font-weight:bold; }
div.pagination { padding:3px; margin:10px; text-align:center; }
div.pagination a { padding:2px 5px 2px 5px; margin-right:2px; border:1px solid #2C2C2C; text-decoration:none; color:#fff; background:#2C2C2C url('poff.gif'); }
div.pagination a:hover, div.pagination a:active { border:1px solid #B30000; color:#FFF; background:#B30000 url('pon.gif'); }
div.pagination a:visited { color:#FFF; }
div.pagination span.current { padding:2px 5px 2px 5px; margin-right:2px; border:1px solid #B30000; font-weight:bold; background:#B30000 url('pon.gif'); color:#FFF; }
div.pagination span.disabled { padding:2px 5px 2px 5px; margin-right:2px; border:1px solid #f3f3f3; color:#ccc; }
#informer_code { background-color:#FFFFF2; border: solid 1px #FC0; padding:10px; color:#C00; display:none; }
#informer_code b { color:#333; }
#informer_preview { background-color:#F2FFF3; border: solid 1px #0F0; padding:10px; color:#666666; display:none; }
.b_inf_width { width:70%; }
.b_inf_text_size { font-size:110%; }
.b_inf_text_color { color:#0066CC; }
.b_inf_date_size { font-size:90%; }
.b_inf_date_color { color:#666666; }
div.admcats select { float:left }
#toggle_s { display:none; position:absolute; right:20px; z-index:9999; background-color:#FFFBD7; border:1px solid #F00; padding:10px; margin-top:-10px; }
#toggle_s_close { text-align:right; margin-top:0px; }
table.sett td { padding:10px; vertical-align:middle }
table.sort { border-spacing:0.1em; margin-bottom:1em; margin-top:1em }
table.sort td { padding:0.3em 1em }
table.sort thead td { cursor:pointer; font-weight:bold; text-align:center; vertical-align:middle }
table.sort thead td.curcol { background-color:#999999; color:#FFFFFF }
table.sort p { display:none; }
#thumbBox { position:absolute; left:0; top:0; width:auto; padding:5px; padding-bottom:10px; background:#0D0D0D; visibility:hidden; z-index:10; cursor:pointer; }
#thumbBox .footerbar { font:12px Tahoma; color:white; text-align:center; }
#thumbBox #thumbImage { background-color:#0D0D0D; }
#thumbLoading { position:absolute; visibility:hidden; border:1px solid black; background-color:#EFEFEF; padding:5px; z-index:5; }
body {
	margin:0;
	padding:0;
	font-family:tahoma, arial;
	font-size:14px;
	color:#707070;
}
a {
	text-decoration:none;
	color:#ff9819;
}
a img {
	margin:0;
	border:0px;
}
h1,h2,h3,h4,h5,h6 {
	font-family: tahoma;
}
h1 {
	font-size: 14px;
	color: #ff9819;
}
h2 {
	color:#ff930c;
	font-size:18px;
}
#container {
	width:980px;
	margin:0 auto;
}
#header {
	height:10px;
}
.logo {
	width:300px;
	height:62px;
	margin: 20px 0 0 0;
	float:left;
}
.banner_top {
	float:right;
}
.menu_right {
	width: 17px;
	height: 33px;
	float:right;
	background:url(../images/menu_right.png);
}
.menu {
	background:#f4f4f4 url(../images/menu_left.png) no-repeat left;
	width:100%;
	height:33px;
}
.menu li {
	list-style: none;
	float: left;
	border-right: 1px dashed #c7c7c7;
}
.menu li a {
	line-height: 33px;
	padding: 8px 20px;
}
.menu li a:hover {
	background:url(../images/menu_hover.gif) repeat-x;
	color:#FFFFFF;
}
li .img a, .img a:hover, li .img a:hover {
	background-image:none;
	height: 25px;
	margin:0;
	padding:0 20px;
}
#content {
	width:770px;
	height: 185px;
	float:left;
	margin:5px 20px 50px 0px;
}
#search {
	height:28px;
	background:#f6f6f6;
	width:750px;
	padding:5px 0 0 20px;
	margin-bottom:10px;
}
#search input, #search select {
	width:200px;
	border:1px solid #e4e4e4;
	padding:2px 5px;
	float:left;
	margin-right:30px;
}
#search select {
	padding:1px 5px;
	width:250px;
}
#cats {
	height:24px;
	width:170px;
	text-align:center;
	margin:5px 5px 0;
	float:left;
	padding:5px 0 0 0;
	background:url(../images/cat.gif) no-repeat top;
}
#cats:hover {
	height:24px;
	background:url(../images/cat.gif) no-repeat bottom;
}
#cats:hover a{
	color:#FFFFFF;
}
#cats a{
	color:#707070;
}
#cats_list {
	height:130px;
	border-bottom:1px dashed #dedede;
	background: #f6f6f6;
	padding:0 10px 20px;
}
#cats_list a {
	color:#707070;
}
#cats_list a:hover{
	color:#ff9819;
	text-decoration:underline;
}
#cats_list li {
	float:left;
	list-style:none;
	width:210px;
	margin:10px 0;
}
#content_cont {
	background:#f6f6f6;
}
#sidebar-wrapper {
	float:right;
	width:200px;
	margin:20px 0;
}
#sidebar {
	width:100px;
	margin:10px 0;
	text-align:center;
}
#sidebar a:hover {
	text-decoration:underline;
}
#sidebar_banner a {
	background:#ff930c;
	color:#FFFFFF;
	padding:0 3px;
	font-weight:bold;
}
#sidebar_banner img {
margin:10px 0 5px;}
#footer {
	background:#f6f6f6;
	padding:10px;
}
#footer_links a{
padding: 10px 7px;
color:#707070;}
#footer_links a:hover{
	color:#ff9819;
	text-decoration:underline;
}
#footer_links{
padding:10px 0 20px;
border-bottom:1px dashed #dedede;}
.footer_left {
float:left;
width:320px;
font-size:12px;
padding:10px;
background:#f6f6f6;}
#footer_right {
padding-top:5px;}
#footer_right a:hover{
	color:#ff9819;
	text-decoration:underline;
}






/* Вывод подразделов и городов
---------------------------------------*/
table.cat-list {width:100%; border-spacing:0; border-collapse:collapse;}
.cat-list td {width:20%; padding:5px 0px 5px 8px; border-bottom:1px solid #eeeeee; font-size:8pt; font-family: Verdana, sans-serif;}
.cat-list td a{font-family: Verdana, sans-serif; font-size:8pt; color: #666666; text-decoration: none;}
.cat-list td a:active{color: #666666;}
.cat-list td a:visited{color: #666666;}
.cat-list td a:hover{text-decoration: underline;}
.cat-list td span{color: #999999;}



/* Верхняя форма поиска
---------------------------------------*/
.search-box {
  width:450px;
  color:#6B6256;
  font-size: 8pt;
  font-family: Verdana, sans-serif;
}
.search-box div.box{
  text-align:left;
}
.search-box .pre1{
  padding-right:10px;
}
.search-box .pre2{
  padding-right:4px;
  padding-left:40px;
}
.search-box ul {
  padding-top:15px;
  padding-bottom:15px;
  color:#444444;
}
.search-box ul li {
  list-style: none;
  text-align:left;
  padding-left:25px;
  padding-top:5px;
}
.search-box .search {border: #000000 1px solid; width:70%;}
.search-box { background: #F1F1E4 url(../images/search_form/c1.gif) top left no-repeat; }
.search-box div { background: url(../images/search_form/c2.gif) top right no-repeat; }
.search-box div div { background: url(../images/search_form/c3.gif) bottom right no-repeat; }
.search-box div div div { background: url(../images/search_form/c4.gif) bottom left no-repeat; }



/* Навигация
---------------------------------------*/
#nav-menu{
  width:100%;
  background: #F0EEEF;border-top:4px solid #A4A3AB;
  height:35px;
  line-height:33px;
  vertical-align:middle;
  font-size: 13pt;
  font-family: Verdana, sans-serif;
  color:#666666;
}





/* Боковое меню
---------------------------------------*/
#SideMenu{
  width:100%;
  line-height:28px;
  font-size: 8pt;
  font-family: Verdana, sans-serif;
}
#SideMenu span{
  padding-top:1px;
  padding-bottom:2px;
  padding-left:5px;
  padding-right:5px;
}

#SideMenu ul.m1{list-style: none;}
#SideMenu .m1 li{padding-left:7px;}
#SideMenu .m1{color:#ffffff; background:#FE7878; border-bottom:4px solid #FE5050;}
#SideMenu .m1 span{font-weight:bold; background-color:#FE9898;}

#SideMenu ul.m4{list-style: none;}
#SideMenu .m4 li{padding-left:7px;}
#SideMenu .m4{color:#ffffff; background:#FFCC66; border-bottom:4px solid #FFB928;}
#SideMenu .m4 span{font-weight:bold; background-color:#FFD98A;}


#SideMenu  ul.m2{list-style: none;}
#SideMenu .m2 li{padding-left:7px;}
#SideMenu .m2{ color:#ffffff; background:#77a4c8; border-bottom:4px solid #4782B1;}
#SideMenu .m2 span{font-weight:bold; background-color:#98BAD6;}

#SideMenu .m3{
  width:100%;
  height:28px;
  line-height:28px;
  vertical-align:middle;
}
#SideMenu .m3{ color:#ffffff; background:#75BB66; border-bottom:4px solid #6EA442;}
#SideMenu  ul.m3{list-style: none; padding: 0; margin: 0;}
#SideMenu .m3 li{float: left;}
#SideMenu .m3 .l{ float: left; padding-left:7px; font-weight:bold;}
#SideMenu .m3 .r{float: right; padding-right:10px;}
#SideMenu .m3 li span{font-weight:bold; background-color:#9FD095;}


#SideMenu  ul.list{
  list-style: none;
  padding-bottom:15px;
}
#SideMenu .list li{
  font-size: 8pt;
  font-family: Verdana, sans-serif;
  color:#444444;
  font-weight:none;
  border-bottom:1px solid #EEEEEE;
  padding-left:7px;
  line-height:25px;
}


#SideMenu  ul.cat{
  list-style: none;
  padding-bottom:15px;
}
#SideMenu .cat li{
  font-weight:none;
  border-top:1px solid #EEEEEE;
  padding-left:7px;
  line-height:25px;
}
#SideMenu .cat li a{font-family: Verdana; font-size:8pt; color:#6C6C6C; text-decoration:none;}
#SideMenu .cat li a:hover{border-bottom:1px dotted #cccccc; text-decoration:none;}
#SideMenu .cat span{font-size: 8pt; font-family: Verdana, sans-serif; color:#999999;}

#SideMenu  ul.subcat{
  list-style: none;
  padding-bottom:15px;
}
#SideMenu .subcat li{
  font-weight:none;
  border-top:1px solid #EEEEEE;
  padding-left:14px;
  line-height:25px;
}
#SideMenu .subcat li a{font-family: Verdana; font-size:8pt; color:#6C6C6C; text-decoration:none;}
#SideMenu .subcat li a:hover{border-bottom:1px dotted #cccccc; text-decoration:none;}
#SideMenu .subcat span{font-size: 8pt; font-family: Verdana, sans-serif; color:#999999;}



#SideMenu a{color:#666666;}
#SideMenu a:link{text-decoration: none;}
#SideMenu a:visited{text-decoration: none;}
#SideMenu a:active{text-decoration: underline;}
#SideMenu a:hover{text-decoration: underline;}
#SideMenu .list .sel{ color:#800000;}

#SideMenu .kurs-head{
  width:100%;
  color:#A7A7A7;
  background: #F8F8F8;
  border-bottom:1px solid #EEEEEE;
  height:25px;
  line-height:25px;
  vertical-align:middle;
}
#SideMenu  ul.kurs-head{list-style: none; padding: 0; margin: 0;}
#SideMenu .kurs-head li{float: left;}
#SideMenu .kurs-head .l{ float: left; padding-left:10px; font-weight:bold;}
#SideMenu .kurs-head .c{float: left; padding-left:60px; font-weight:bold;}
#SideMenu .kurs-head .r{float: right; padding-right:10px;}

#SideMenu .kurs{
  width:100%;
  color:#444444;
  border-bottom:1px solid #EEEEEE;
  height:25px;
  line-height:25px;
  vertical-align:middle;
}
#SideMenu  ul.kurs{list-style: none; padding: 0; margin: 0;}
#SideMenu .kurs li{float: left;}
#SideMenu .kurs .l{ float: left; padding-left:10px;}
#SideMenu .kurs .c{float: left; padding-left:50px; font-weight:bold;}
#SideMenu .kurs .r{float: right; padding-right:10px;}
#SideMenu .kurs .clr{clear:left;padding-bottom:15px;}





.home{
  width:100%;
  height:25px;
  border-bottom:1px solid #E5E5E5;

}
.home ul{
  list-style: none;
  padding:0px;
  padding-bottom:5px;
  margin:0px;
}
.home li{ float: left;}
.home .l{
  float: left;
  padding-left:10px;
}
.home .r{
  float: right;
  color:#666666;
}
.home .box{
  padding-top:5px;
  padding-bottom:5px;
  padding-left:5px;
  padding-right:5px;
  margin-bottom:10px;
  background-color:#F2F2F2;
}
.home .c{ color:#CC3300;}


.home h2{
  font-family:Arial,Helvetica,sans-serif;
  font-size:1.5em;
  text-align:left;
  font-weight:bold;
}














.footer {
	background:#F7F7FA;
	clear:left;
	font-size:11px;
	width:769;
	height:1%;
	margin:15px 0 0;
	overflow:hidden;
	padding:12px 15px 4px 15px;
	font-family:Arial, sans-serif
	}
	.footer .counters {
            clear:none;
            float:right;
            width:88px
            }
            .footer .counters span {
                padding:0
                }
		.footer .counters img {
                    float:left;
                    margin: 0px 1px 1px 0px;
                    }
        .footer p {
            float:left;
            width:620px;
            color:#5f5f5f;
            padding:10px 0
            }
            .footer p a {
                padding: 0px;
                margin: 0px;
                color: inherit
                }
	.footer a {
            margin: 0px 16px 0px 0px
            }

                    .placevip {
	display:block;
	width:150px;
	height:23px;
	background:url(../images/placevip.gif) 0 0 no-repeat;
	overflow:hidden;
	padding:0 0 0 20px;
	color:#000040;
	text-decoration:none;
	font-size:11px;
	margin:0 auto 13px;
	}










fieldset label {font-size:13px}
big {font-size:large;color:#999}
.clear {clear:both;display:block;height:0;overflow:hidden}
.center {text-align: center}
.fn {float:none !important}
.fl {float:left}
.fr {float:right}
.cl {clear:both}
.rl {position:relative}
.grey {color:#888 !important}
.black {color:#000}
.red {color:#F00}
.green {color:#2E8B57}
.grune {color:#008000}
.purple {color:#8c1313 !important}
.hide {display:none !important}


.sidebox {
	margin: 0 auto; /* center for now */
	width: 17em; /* ems so it will grow */
	background: url(../images/sbbody-r.gif) no-repeat bottom right;
	font-size: 100%;

}
.boxhead {
	background: url(../images/sbhead-r.gif) no-repeat top right;
	margin: 0;
	padding: 0;
	text-align: center;
}
.boxhead h2 {
	background: url(../images/sbhead-l.gif) no-repeat top left;
	margin: 0;
	padding: 22px 30px 5px;
	color: white;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1em;
	text-shadow: rgba(0,0,0,.4) 0px 2px 5px; /* Safari-only, but cool */
}
.boxbody {
	background: url(../images/sbbody-l.gif) no-repeat bottom left;
	margin: 0;
	padding: 5px 30px 31px;
}

