html,body {padding:0;margin:0; width:100%; height:100%; background: #fff;}
body {color:#3e3e3d;  font:62.5% Arial, Helvetica, sans-serif;}

img{border:0; font-size:1px;}
.img{display: block; margin:0; padding:0;}

object {outline: 0;}

.fl{float:left !important;}
.fr{float:right !important;}

.clr{clear:both;}
.clr2{clear:both; height:1px;}
form{padding:0; margin:0;}
.img{margin: 0 8px 5px 0;}

h1{font-family:Arial, Helvetica, sans-serif; font-size:24px; color:#a81429; font-weight:normal;   padding:0 140px 10px 0px; margin:0; line-height:normal;}
h2{font-family:Arial, Helvetica, sans-serif; font-size:20px; color:#3e3e3d; padding:20px 40px 10px 0px; margin:0; font-weight:normal;line-height:normal;}
h3{font-family:Arial, Helvetica, sans-serif; font-size:18px; color:#3e3e3d; font-weight:normal; padding:20px 40px 10px 0px; margin:0; line-height:normal;}
h4{font-family:Arial, Helvetica, sans-serif; font-size:15px; color:#3e3e3d; font-weight:bold; padding:20px 40px 10px 0px; margin:0; line-height:normal;}
h5{font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#000; font-weight:normal; padding:0; margin:0;line-height:normal;}
h6{font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#000; font-weight:normal; padding:0; margin:0;line-height:normal;}

a{color: #a81429; text-decoration: underline; cursor: pointer;}
a:hover{text-decoration: none;}


ul{margin: 20px;}
p{margin:0; padding: 5px 0 8px 0;}

#allPage{width:100%; margin:auto; height: auto !important; height:100%; min-height:100%; margin:auto; position:relative; z-index: 990; }
#allPage { 
 min-width: 980px;
 max-width: 1600px;
 width: expression((documentElement.clientWidth||document.body.clientWidth)>1600?'1600px':     ((documentElement.clientWidth||document.body.clientWidth)<980?'980px':'auto'));
}

.logo {width:120px; height:62px; display:block; position:absolute; top:27px; left:70px; color: #000; font-size:22px !important; }
.logo img {font-size:22px !important; }
.lang{position:absolute; top:10px; right:15px; font-size:11px;}

.font_menu{position:absolute; z-index:120; top:55px; right:15px; font-size:11px;}

/*structure*/
.header{height:200px; position:relative; margin-right: 5px;}
/* .left, .main_part{overflow:hidden;} */
.left{width:360px; float:left; padding:0px; font-size:1.1em;}
.main_part{width:57%; float:left; font-size:1.2em; padding: 0 0 30px 0; line-height:153%; overflow:hidden; position: relative; z-index: 999; }

.main_part ul{padding:0; margin:0 0 14px 12px; list-style:none;}
.main_part ul ul {margin:3px 0 10px 12px; }
.main_part ul li {padding:1px 0 1px 25px; background: url(../i/li.gif) 13px 9px no-repeat;}
.main_part ol li {padding:1px 0 1px 5px; margin-left:15px; background: none;}

.main_part .tbl	{ border-collapse:collapse; width:100%; }
.main_part .tbl td{ vertical-align:top; border-bottom:1px solid #a2a2a2; padding:2px 4px}
.main_part .tbl td.theader { padding:4px 5px; background-color:#a2a2a2; color:white}

.main_part a:visited, .main_part .treeblock ul li a:visited{color:#9d9f9f !important;}

.treeblock ul {padding:0; margin:0; list-style:none;}
.treeblock ul li { padding:5px 15px 15px 0; float:left; background:none; color:#000; font-weight:bold; font-size:1.4em; }
.treeblock ul li a {color:#646363; font-weight:bold; text-decoration:none; padding:0 2px; border-bottom:1px solid #646363}

.fileinfo { padding:0; margin:0; font-size:1.0em }
.fileinfo td { padding:0; margin:0; }

/*forms*/
input, select{border: solid 1px #bebcb4; color:#7c786a;}
textarea, .textarea, .input {border: solid 1px #bebcb4; color:#7c786a;}
.btn { border:none; background-color:#e6e6e6; color:#000; text-transform:uppercase; padding:4px 10px; letter-spacing:1px }

/*search*/
.search{position:absolute; z-index:900; right:65px; top:9px;}
.search input{border: solid 1px #bebcb4; color:#7c786a; font-size:11px; width:150px;}
.search .bt{background:url(../i/bt.gif) 0 0 no-repeat; width:10px; height:16px; padding:2px 5px; text-decoration:none;}


/*menu*/
.top_menu{width:650px; overflow:hidden; height:188px; position:absolute; top:9px; left:24%;}
/*l1*/
.menu1 {list-style:none; padding:0 0 18px 4px; margin:0; overflow:hidden;}
.menu1 li{text-transform:uppercase;margin-left:4px; display:inline;font-size:13px; height:40px;}
.menu1 li a{ background:url(../i/menu.gif) -1000px -1000px no-repeat; padding:0 0px 0 8px; font-size:13px; color:#3e3e3d; text-decoration:none; float:left;}
.menu1 li b{ background:url(../i/menu.gif) -191px -239px no-repeat; width:7px; height:15px; float:left;} 
.menu1 li.last b{display:none;}
.menu1 li a span{padding:2px 8px 2px 0; float:left;  background:url(../i/menu.gif) -10000px -1000px no-repeat;}
.menu1 li a:hover, .menu1 li a.here{background-position: 0 0; background-color:#A81429; color:#fff;}
.menu1 li a:hover span, .menu1 li a.here span{background-position: 100% -58px;}


/*l2*/
.menu2{list-style:none; padding:0; margin:0}
.menu2 li{font:bold 14px/18px Arial; float:left; text-transform:uppercase;}
.menu2 li a{text-decoration:none; color:#3e3e3d; float:left; padding:0 0px 0 12px; background:url(../i/menu.gif) -1000px -281px no-repeat;}
.menu2 li b{ background:url(../i/menu.gif) -190px -281px no-repeat; width:7px; height:15px; float:left;}
.menu2 li.last b{display:none;}
.menu2 li a:hover, .menu2 li a.here, .menu2 li.jshover a.root{background-position:0 -117px; background-color:#A81429; color:#fff;}
.menu2 li a:hover span{background-position: 100% -176px;}
.menu2 li a span{float:left; padding:5px 9px 5px 0; background:url(../i/menu.gif) -10000px -1000px no-repeat;}
.menu2 li a:hover span, .menu2 li a.here span, .menu2 li.jshover a.root span{background-position: 100% -176px;}
/*l3*/
.menu2 ul{display:block; background-color:#FFF; height:120px; position:absolute; top:75px; left:-999px; width:640px; border-top:solid 1px #d7d7d7; padding:0; margin:0; list-style:none;}
.menu2 li.jshover ul {left:10px; z-index:999}
.menu2 li.jshere ul {left:10px; z-index:100}
.menu2 ul li{}
.menu2 ul li a{font-family:"Times New Roman", Times, serif; color:#838282; font-weight:normal; font-size:11px; background:url(../i/menu.gif) -10000px -240px no-repeat; padding:0; white-space:nowrap; }
.menu2 ul li b{background:url(../i/menu.gif) -189px -238px no-repeat; width:12px; float:left}
.menu2 ul li a.here { font-weight:bold; color:#000; padding-bottom:1px; background:none }
.menu2 ul li a.here span {background:none}
.menu2 ul li a:hover{color:#000; background:none; text-decoration:underline;}
.menu2 ul li a span{padding:4px 0px 4px 0;}
.menu2 ul li a:hover span{background:none;}
.menu2 ul li.last a {background:none;}

/*phones*/
.phones{font-size:16px; font-weight:bold; padding-left:360px;}
.phones h4 { padding:0 0 10px 0; font-size:18px }
.phones span{font-size:12px; font-weight:normal; color:#858687}

/*footer*/
.footer{height:305px; position:relative; background: url(../i/footerS.png) 50% 100% no-repeat; clear:both; width: 100%;  }
.copy {position:absolute; background: url(../i/copy.png);  text-indent:-10000px; display:block; width:30px; height:156px; left:15px; bottom:0; }
.astro{position:absolute;  background: url(../i/astronim.png); text-indent:-10000px; display:block; width:30px; height:80px; right:5px; bottom:5px;}
.nrb{position:absolute; right:0; top:-20px; font-size:12px; right:50px;}

/*tabber*/
.tab_area {padding:0 70px 0 58px; width:238px}
.tab_default ul{position:relative; z-index:999;list-style:none;padding:0; margin:0; height:21px; border-bottom: solid 1px #a81429;}
.tab_default ul li{float:left; padding-right:4px; }
.tab_default ul li a{background: url(../i/tab.gif) 0 -74px no-repeat; display:block; float:left; padding:0 0 0 10px; text-decoration:none; outline:none;}
.tab_default ul li a span{background: url(../i/tab.gif) 100% -112px no-repeat; display:block; float:left; height:21px; line-height:21px; padding:0 16px 0 6px; font-size:17px; font-family:"Times New Roman", Times, serif; color:#1a1818;}

.tab_default ul li.active a{background-position:0 0; background-color:#A81429}
.tab_default ul li.active a span{background-position:100% -30px; color:#fff;}

.tab{clear:both; padding:3px 0 5px 0;}

/*login*/
.login{ margin:40px 0 0 58px; top:0px;}
.login input{width:130px; padding:1px 10px; margin-bottom:3px; height:15px; font-size:11px;}
.login .bt_ok{cursor:pointer;cursor:hand;background:url(../i/bt.gif) 0 100% no-repeat; width:10px; height:21px; border:0;}
.login a {display:inline; color:#7c786a; font-size:10px; margin:7px 0 0 10px;}

.login_exit { margin:40px 0 0 68px; color:#878680; top:0px; }
.login_exit a { color:#878680; font-size:11px; text-decoration:none }
.login_exit a span { text-decoration:underline }
.login_exit a:hover span { text-decoration:none }
.login_exit .fio { padding-top:4px; font-size:13px; font-weight:bold; }

#auth { margin-left:56px }

/*left menu*/

.left_menu {position:relative; padding:0 0 0 0; width:320px ; margin-bottom: -50px; z-index: 999; zoom: 1;}
.left_menu .top {background:url(../i/menu_top.png) 0 0 no-repeat; }
.left_menu .bottom {background:url(../i/menu_footer.png) 0 100% no-repeat; height: 10px; position: relative; z-index: 999; }

.left_menu h3 { display: block;  font-family:"Times New Roman", Times, serif; font-size: 14px; font-weight:bold; padding:10px 0 0 0; margin:0 0 -45px 70px; text-transform:uppercase; position: relative; z-index: 999; width:210px}
.left_menu h3 a { text-decoration:none; color:#000 }
.left_menu ul a{ position: relative; z-index: 1;}

.left_menu ul {list-style:none; padding:55px 0 0 0; margin:0 0 0 0; width:290px;}

.left_menu ul li{ padding:3px 0 3px 78px; color:#000; text-transform:none; line-height:15px; }

.left_menu ul li a{font-family:"Times New Roman", Times, serif; font-size: 14px;line-height:15px; padding:0 40px 0 0; color:#000; text-decoration:none; display:inline;}
.left_menu ul li a.here {color:#A81429; font-weight:bold }
.left_menu ul li a:hover {text-decoration: underline;}


.left_menu .lev2 {list-style:none; padding:0 0 9px 0; margin:0; }
.left_menu .lev2 li{ padding:3px 75px 1px 18px; color:#000; text-transform:none;}
.left_menu .lev2 li a{font-family:"Times New Roman", Times, serif; font-size: 13px; padding:0 0 0 0; color:#000; text-decoration:none; display:inline;}
.left_menu .lev2 li a.here { font-weight:bold; color:#000; }
.left_menu .lev2 li a:hover {text-decoration: underline; }

#flash, #noflash { margin-bottom: -30px; margin-top: 12px;  margin-left: -331px; position: relative; height: 300px; width: 700px; z-index: 1; }
#flash { margin-top:-241px }
#noflash { background:url(../i/noflash.png); }

.red	{color:#A81429}
.gray	{font-size:0.85em; line-height:0.95em; color:#858687}
.star	{font-size:1.15em; color:#A81429}

.curs {width:100%;}
.curs th{color:#878680;font-size:11px; font-weight:bold; text-align:left;}
.curs td{font-size:11px; color:#a81429;}
.curs td span{font-size:10px; color:#1a1818;}
#x1 a{color:#878680; }
#x1 strong{font-size:12px; display:block; padding:0 0 10px;}
.acco_block strong.open{font-size:14px; display:block; padding:0 0 10px 0; background:none;}
strong.toggler{font-size:14px; display:block; padding:5px 0 10px 10px !important; background: url(../i/toggler.gif) 0 0 no-repeat; height:12px; line-height:12px; font-family:"Times New Roman", Times, serif; cursor:hand; cursor:pointer }
strong.toggler span { border-bottom:1px dashed #000 }
strong.toggler.sel{ background:none; text-decoration:none; cursor:default }
strong.toggler.sel span {border-bottom:none; cursor:default }
.toggl_area{padding: 0 0 10px 0;}
.toggl_area a { font-size:11px; }
.tab .arch { padding-left:10px; margin-top: 5px; }
.pseudo_acco {font-size:13px; font-weight:bold; display:block; padding:5px 0 10px 10px; background: url(../i/toggler.gif) 0 0 no-repeat; height:12px; line-height:12px; font-family:"Times New Roman", Times, serif; cursor:hand; cursor:pointer;text-decoration:none;color:#3e3e3d !important;}
.pseudo_acco span {border-bottom:1px dashed #000;}


.printversion { position:absolute; top:6px; right:0; background:url(../i/print.gif) no-repeat 0 4px }
.printversion a { padding-left:20px; font-size:12px; line-height:17px }


TD.left {
	font-weight: bold !important;
	width: 250px;
}

.offices {
	margin-top: 20px;
}


TABLE {
	border-collapce: collapce;
	border-spacing: 0px;
}


.office .child {
	margin: 10px;
	display: none;
}

.office .here {
	text-decoration: none;
	font-size: 120% !important;
	font-weight: bold !important;
}

/*  */  


#icons {position: absolute; width: 100px; height: 10px; top: 14px; right: 250px; z-index: 900; }
	#icons .mail, #icons .map, #icons .home {width:12px; height:10px; display:block; float:right; background: url(../i/icons_sl.png) 0 0 no-repeat;  margin-left:10px;}
	#icons .mail:hover {background-position: 0 -20px;}
	#icons .map {background-position:-31px 0; }
	#icons .map:hover {background-position: -31px -20px;}
	#icons .home {background-position:-62px 0;}
	#icons .home:hover {background-position: -62px -20px;}

/* forms */
#forms td.lefttd {width: 40%;}
#forms td {padding: 3px;}
#forms input.btn {
	background: url(../i/btn_send.png) 0 3px no-repeat; 
	border: none; 
	width: 185px; 
	height: 46px; 
	margin: 15px 0 0 -5px; 
	position: relative; 
	font-size: 16px; 
	padding-top: 0; 
	font-family:Arial, Helvetica, sans-serif; 
	color: #272c2c; 
	cursor: pointer; cursor: hand;
	z-index: 1;
}
#forms input, #forms  select {margin-right: 10px; padding-left:3px; color: #272c2c;  }

div#dp-popup {z-index: 999 !important; }


.description {
	padding: 5px;
	border: 1px dashed #999;
}

TABLE.nbrb {
	width: 330px;
}

TABLE.rates TR.head TD, TABLE.nbrb TR.head TD {
	background-color: #ccc;
	font-weight: bold;
}

TABLE.rates TR TD, TABLE.nbrb TR  TD {
	border-bottom: 1px solid #999;
	padding-left: 3px;
}

TABLE.rates TR TD.noborder {
	border-bottom: none !important;
}

TABLE.rates TR TD.border {
	padding-top: 20px
}

TABLE.rates {
	margin-bottom: 10px;
}

DIV.courses DIV.description {
	margin-bottom: 15px;
}

.hidden {
	display: none;
}

.sel_offices {
	margin: 4px 0px 20px 25px;
}

.valuts {
	float: left;
	margin-right: 1px;
}

.datew {
	width: 70px;
	float: left;
}

.err_msg {
	margin-top: 10px;
}


.archive {
	height:30px
}

.sel_offices2 {
	margin: 4px 0px 5px 25px;
}

.sstr { font-weight:bold }
.srow { margin-bottom:4px }
.srow h4 { margin-bottom:0; padding-bottom:2px }
.main_part a.srez { color:#A81429 !important }

.warning {
	color: red;
}
/*opros*/
.opros{width:237px; font-size:11px; margin:35px 0 0 58px}
.opros .q{font-weight:bold;}
.opros .o_t{height:7px; background:url(../i/opros_round.gif) 0 -7px no-repeat;}
.opros .o_b{height:7px; background:url(../i/opros_round.gif) 0 0px no-repeat;}
.opros .o_c{border: solid 1px #7f7f7f; border-top:0; border-bottom:0; padding:0 10px;}

.opros h3{font-family:"Times New Roman", Times, serif; font-size:18px; color:#333; font-weight:normal; padding:0 0 10px 0;}
.opros .q{padding-bottom:8px; display:block;}

.myradio{width:14px; height:11px; float:left; clear:left; background:url(../i/radio.gif) 0 0 no-repeat; cursor:pointer;}
.mr_checked{background-position:-22px 0;}

.opros table{border-collapse:collapse; border-spacing:0;}
.opros td{color:#333;}
.opros .bt{width:121px; height:29px; background:url(../i/send.gif) 0 0 no-repeat;  display:block; text-indent:-10000px; margin-top:7px}

.radio {border: 0px solid red;}

.closedMenu{width:237px; font-size:11px; margin:10px 0 0 58px}
.closedMenu .o_t{height:7px; background:url(../i/closedmenu_round.gif) 0 -7px no-repeat;}
.closedMenu .o_b{height:7px; background:url(../i/closedmenu_round.gif) 0 0px no-repeat;}
.closedMenu .o_c{border: solid 1px #dd9ba4; border-top:0; border-bottom:0; padding:0 10px 5px 10px;}
.closedMenu  a { font-size:14px; line-height:20px; font-weight:bold; font-family:"Times New Roman", Times, serif; color:#a81429; text-decoration:none }

.itog_credit {
	margin-top: 40px;
}

TD.h1_td {
	padding-top: 20px;
	font-weight: bold;
}

TABLE.graph_table {
	margin-top: 10px;
}

TD.right_td {
	padding-left: 15px;
}


.scroller {
	width: 735px;
	overflow: auto;
}

.actions {  width: 100%; }
.actions .titleOuter { width: 100%; height: 50px; }
.actions a.title { outline:none; height: 28px; display: block; float: left; margin: 0 0 15px 0; }
.actions a.title  h2 { color: #3e3e3d; text-decoration: none; padding: 0 0 0 12px; height: 28px;}

.actions a.title h2 span { float: left; height: 28px; padding: 0 23px 0 10px; }
.actions a.title h2 span span { padding: 0; background: none; display: inline; height: auto; float: none; border-bottom: 1px dashed #3e3e3d; }
.actions a.title:hover  h2 span span { border-bottom: none; color: #a81429; }

.actions  a.titleCurrent h2 { background: url("../i/menu.gif") no-repeat scroll 0 -117px transparent;  }
.actions  a.titleCurrent h2 span { background: url("../i/menu.gif") no-repeat scroll 100% -176px transparent; border-bottom: none; }
.actions  a.titleCurrent h2 span span, .actions  a.titleCurrent:hover h2 span span { border-bottom: none; color: #fff; }

.action { margin: -5px 0 10px 23px; padding: 0 0 0 0; position: relative; border-bottom: 1px solid #ccc; }
.action .item  { margin: 0 0 15px 0; clear: both; width: 100%; }
.action .date { color: #4a4a49; font-size: 11px; }
	.action .date span { color: #818180; }

.action h4 { padding: 0 0 10px 0; }
	.action h4 a {  font-size: 14px; text-decoration: none; border-bottom: 1px dashed #A81429; }
		.action h4 a:hover { border-bottom: none; }
	
	.action  span.servicename  a { font-size: 11px; color: #4A4A49; }
		.action  span.servicename  { color: #4A4A49; padding: 0 5px; }
	
	.action .content { position: relative; min-height: 80px; margin-left: 100px; }
		.action .content .img { position: absolute; top: 0; left: -100px; width: 90px; height: 70px; overflow: hidden; }
		
		.actionItemCont { display:none; padding-bottom:5px; border-bottom:1px dashed #CCCCCC }
		.actionItemCont h2 { display:none; }
.clear { clear: both; }

p.small { padding:4px 0; font-size:11px; color:#C6C6C7 }
p.course_info { padding:0; color:#A81429 }

.social { position: absolute; top: 35px; right: 75px; z-index: 990; }
	.social a { display: block; height: 17px; width: 18px; background: url(../i/i_sprite.png); float: left; margin-right: 5px; }
	.social a.facebook { background-position: -36px 0; }
	.social a.twitter { background-position: -18px 0; }
	.social a.vkontakte { background-position: 0 0;  }
	.social a.odnoklassniki { background-position: -54px 0; }
