* {margin:0; padding:0; font-size: 100.1%; }

img {
	border: 0; text-decoration: none;
}

html, body { width: 100%; height: 100%; background: #FFF url(/i/top_fon.gif) 0 0 repeat-x; color: #333; font-size: 1em; font-family: Arial, Tahoma, "Trebuchet MS", sans-serif; }


#container { position: relative; min-height: 100%; height: auto; width: 1000px; font-size: 0.9em; margin: 0 auto;}

#top_big { position: relative; height: 240px; }
#top_small { position: relative; height: 180px; }

#top_big #logo { position: absolute; width: 212px; height: 75px; top: 64px; left: 50px; }
#top_big #map { position: absolute; width: 580px; height: 240px; top: 0; left: 270px; background: url(/i/big_map.jpg) 0 0 no-repeat; }
#rose { position: absolute; width: 289px; height: 161px; top: 0; right: 155px; background: url(/i/rose.gif) 0 0 no-repeat; }
#top_big #top_but { position: absolute; width: 183px; height: 39px; top: 120px; left: 340px; }
#top_but a { display: block; text-decoration: none; width: 183px; height: 39px; background: url(/i/top_but.gif) 0 0 no-repeat; }
#top_but a:hover { background-position: 0 -39px; }

#top_small #logo { position: absolute; width: 212px; height: 75px; top: 50px; left: 50px; }
#top_small #map { position: absolute; width: 580px; height: 240px; top: -60px; left: 270px; background: url(/i/big_map.jpg) 0 0 no-repeat; }
#top_small #top_but { position: absolute; width: 183px; height: 39px; top: 106px; left: 340px; }


#main { position: relative; width: 100%; overflow: hidden; padding-bottom: 140px; }


#left_col { float: left; width: 200px; padding: 0 0 0 50px; }
#right_col { float: right; width: 660px; padding: 0 50px 0 0; }

.video_col {
	width: 180px;
    margin: 0px -15px 30px 40px;
}
.video {	
   	
    float: right;
	width: 180px;
}
.video_box { position: relative; width: 150px; margin: 10px auto 20px auto; background: #ebf2ee; padding: 15px; }
.video_box p { line-height: 1.1em; padding: .75em 0 0 0; }
.video_box a { display: block; position: relative; text-decoration: none; }
.video_box a:hover { text-decoration: none; }
.video_box a .play { position: absolute; width: 60px; height: 60px; top: 50%; left: 50%; margin: -30px 0 0 -30px; background: url(/i/play.png) 0 0 no-repeat; cursor: pointer; }
.video_box a .play:hover { background-position: 0 -60px; } 
.video_box img {background-color: #000000;width:150px;height:109px}

#login { position: relative; background: #ebf2ee; padding: 15px; width: 170px; }
#login label { display: block; margin: 0 0 7px 0; height: 17px; vertical-align: middle; font-size: 12px; padding: 5px 0 0 0; position: relative; }
.error {
	font-size: 12px;
	text-align: center;
	margin-bottom: 7px;
}
#login label.goriz input { position: absolute; width: 105px; font-family: Arial, Helvetica, sans-serif; font-size: 1.1em; padding: 3px; top: 0px; right: 0; border: 1px solid #bbcec3; }
#login label.remember { margin: 11px 0 10px 60px; padding: 0; font-size: 11px; font-family: Tahoma; }
#login label.remember input { vertical-align: middle; margin: 0 3px 0 0; }
#login input.but { margin: 2px 0 0 50px; padding: 0; width: 84px; height: 25px; background: url(/i/but_enter.gif) 0 0 no-repeat; border: 0; cursor: pointer; }
#login input.but:hover { background-position: 0 -25px; }


#footer { position: relative; background: url(/i/bot_fon.gif) 0 0 repeat-x; min-width: 1000px; width: auto; height: 140px; margin-top: -140px; }
#footer_cont { position: relative; width: 1000px; margin: 0 auto; }
#cop { position: absolute; left: 350px; top: 50px; font-size: .9em; }
#cop .counter{padding-top: 20px;text-align: center;-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=15)';opacity:0.15;-moz-opacity:0.15;-khtml-opacity:0.15;filter: alpha(opacity=15); }



/* ------------- Стили для оформления текста, текстовики ------------ */
a { color: #118cff; text-decoration: underline; }
a:hover { text-decoration: underline; color: #ff119d; }


ol { margin: 0 0 0 15px; }
ol li { padding: 0.3em 0; }

p { padding: .3em 0 .7em 0; line-height: 1.5em; }

h1 { margin: 0em 0 .9em 0; font-size: 1.5em; line-height: 1em; font-weight: bold; color: #05650b; font-family: "Trebuchet MS", Arial, Tahoma; }
h2 { margin: 1.2em 0 .7em 0; font-size: 1.3em; font-weight: normal; color: #ff119d; }
h3 { font-size: 1.0em; margin: .2em 0 .2em 0; }
h4 { margin: .3em 0 .5em 0; }

h1.sub_title { position: relative; top: -1.15em; margin: 0; color: #05980e; font-weight: normal; font-size: 1.5em; font-family: Tahoma, Arial, "Trebuchet MS"; }

h1.sub_small { font-size: 1.4em;}

.tpink  { font-size: 1.2em; font-weight: normal; color: #ff119d; }
.tgreen {  font-size: 1.4em; line-height: 1em; font-weight: bold; color: #05650b; font-family: "Trebuchet MS", Arial, Tahoma; }

/* ------------- Списки ------------ */

ul#menu { position: relative; margin: .45em 0 2.2em 0; padding: 0; list-style: none; }
ul#menu li { border-bottom: 1px solid #e0e0e0; padding: 12px 0 12px 20px; text-transform: uppercase; color: #747474; background: url(/i/menu_point.gif) 6px 16px no-repeat; font-size: .85em; line-height: 1.1em; }
ul#menu li.active { color: #509859; font-weight: bold; padding: 13px 0 11px 20px; }
ul#menu li.expanded { background-image: url(/i/menu_point_on.gif); background-position: 5px 18px }
ul#menu li a { text-decoration: none; color: #747474; }
ul#menu li a:hover { color: #509859; text-decoration: underline; }
ul#menu li ul { list-style: none; margin: .75em 0 .5em 0; }
ul#menu li ul li { border: none; font-size: 0.85em; padding: 7px 0 7px 15px; font-weight: normal; background: none; }
ul#menu li ul li.active { padding: 7px 0 7px 15px; }
ul#menu li ul li a { color: #333; }
ul#menu ul {list-style: none;list-style-type: none;margin-block-start: 0px;margin-block-end: 0px;}
ul#menu ul li { border-bottom: 1px solid #e0e0e0; padding: 12px 0 12px 20px; text-transform: uppercase; color: #747474; background: url(/i/d-t.gif) 6px 16px no-repeat; font-size: .85em; line-height: 1.1em; }

ul.news_list { position: relative; margin: 0; padding: 0; list-style: none; width: 640px; }
ul.news_list li { position: relative; padding: 20px 0 30px 0; margin: 0; background: url(/i/dot.gif) 0 100% repeat-x; }
ul.news_list li .date { color: #bababa; margin: 0 0 .5em 0; }
ul.news_list li .zag { margin: 0 0 .5em 0; font-size: 1.3em; }
ul.news_list li a { display: block; text-decoration: none;}
ul.news_list li a:hover {
	text-decoration: underline;
}

ul.news_list li.arh_news { background: none; vertical-align: bottom; }
ul.news_list li.arh_news a { display: block; text-decoration: none; width: 158px; height: 39px; background: url(/i/arh_news_but.gif) 0 0 no-repeat; }
ul.news_list li.arh_news a:hover { background-position: 0 -39px; }


ul.pink_list { margin: 0; padding: .5em 0 .7em 0; list-style: none; }
ul.pink_list li { padding: .15em 0 .15em 30px; color: #ff119d; background: url(/i/narrow.gif) 5px .6em no-repeat; font-weight: bold; }


ul.ul-school li{
	padding: .1em 0 .1em .7em;
	list-style: none;
}

/* ------------- Цвета ------------ */
.black { color: #000; border-color: #000; }
.white { color: #FFF; }
.red { color: #db3333; }
.grey { color: #8e8e8e; }
.blue { color: #09C; }
.silver { color: #888; }
.gold { color: #dfbe00; }
.pink { color: #ff119d; }


/* ------------- Формы ------------ */





/* ------------- Стили для оформления таблиц, табличники ГЫ! ------------ */

.form_tab { width: 595px; }
.form_tab tr { background: url(/i/dot.gif) 0 100% repeat-x; }
.form_tab tr.no_dot { background: none; }
.form_tab td { padding: 10px 0; vertical-align: top; line-height: 1.6em; }
.form_tab td input, .form_tab td select, .form_tab td textarea { padding: 3px; border-style: solid; border-width: 1px; border-color: #abadb3 #e2e3ea #e3e9ef #e2e3ea; margin: 0 0 0 20px; color: #666; }
.form_tab td textarea { font-size: 1em; font-family: Arial, Tahoma, "Trebuchet MS"; height: 100px; }
.form_tab td input.send_but { width: 120px; height: 33px; border: none; background: url(/i/send_but.gif) 0 0 no-repeat; cursor: pointer; }
.form_tab td input.send_but:hover { background-position: 0 -39px; }

.dot_tabl { width: 100%; }
.dot_tabl tr.dot_tr { background: url(/i/dot.gif) 0 100% repeat-x; }
.dot_tabl td { padding: 7px 10px; }


/* ------------- Все остальное, вспомогалкиии ------------ */


.list_box { position: relative; border-bottom: 1px solid #eee; padding: 0 15px 20px 15px; margin: 0 0 20px 0; }
.list_box h2 { color: #333; margin: 0 0 .75em 0; }

.others { margin: 1.5em 0 0 0; border-top: 1px solid #333; padding: 20px 0 0 15px; }

.link_list { list-style: none; margin: 0; padding: 0; }
.link_list li { padding: 7px 0 7px 17px; background: url(/i/menu_point.gif) 0 12px no-repeat; }
.link_list li a { color: #000; }
.link_list li a:hover { color: #ff119d; }

.galery { position: relative;  margin: 1em 0; }
.slades { position: relative; }
.panel { position: relative; text-align: center; height: 50px; background: url(/i/fon_panel.gif) 0 0 repeat-x; font-size: 1em; line-height: 50px; }
.panel b { font-size: 1.3em; font-weight: normal; color: #000; }
.panel .l, .panel .r { position: absolute; width: 25px; height: 25px; overflow: hidden; background-image: url(/i/panel.gif); background-repeat: no-repeat; }
.panel .l { bottom: 0; left: 0; background-position: 0 0; }
.panel .r { bottom: 0; right: 0; background-position: -25px 0; }
.prev, .next { position: absolute; width: 47px; height: 47px; text-decoration: none; }

.prev {
	left: 2px;
	top: 1px;
	background: url(/i/prev.gif) 0 0 no-repeat;
	cursor: pointer;
}
.prev:hover { background-position: 0 -47px; text-decoration: none; }
.next { right: 2px; top: 1px; background: url(/i/next.gif) 0 0 no-repeat; cursor: pointer;}
.next:hover { background-position: 0 -47px; text-decoration: none; }
.off { background-position: 0 -94px!important; cursor: default; }

.btl, .btr, .bbr, .bbl { position: absolute; width: 20px; height: 20px; background-image: url(/i/bord_star.gif); background-repeat: no-repeat; } 

.btl { top: -1px; left: -1px; background-position: -20px -20px; }
.btr { top: -1px; right: -1px; background-position: 0 -20px; }
.bbr { bottom: -1px; right: -1px; background-position: 0 0; }
.bbl { bottom: -1px; left: -1px; background-position: -20px 0; }

.bord_cloud { position: relative; border: 1px solid #d5d5d5; padding: 15px 30px 10px; margin: 1em 0; }



.tl, .tr, .br, .bl { position: absolute; width: 5px; height: 5px; background-image: url(/i/star.gif); background-repeat: no-repeat; overflow: hidden; } 
.quote .tl, .quote .tr, .quote .br, .quote .bl { background-image: url(/i/quote_star.gif); }

.tl { top: 0; left: 0; background-position: -5px -5px; }
.tr { top: 0; right: 0; background-position: 0 -5px; }
.br { bottom: 0; right: 0; background-position: 0 0; }
.bl { bottom: 0; left: 0; background-position: -5px 0; }


.news_block { margin: 2.5em 0 0 20px; }
.news_block .date { color: #bababa; margin: 0 0 .5em 0; }
.news_block .next_link { margin: 1.5em 0 0 0; font-size: 1.1em; color: #666; font-weight: bold; }
.news_block a {text-decoration: underline;font-size: 0.85em;}
.news_block a:hover {text-decoration: none;font-size: 0.85em;}

.news_block .next_link a {color: #333;}
.news_block .next_link a:hover {color: #ff119d;}

.full_news .date { color: #bababa; margin: 0 0 .5em 0; }
.full_news .zag { margin: 0 0 .5em 0; font-size: 1.3em; }


.paper { position: relative; width: 716px; height: 292px; padding: 40px 0 0 180px; background: url(/i/paper.gif) 180px 40px no-repeat; }
.paper_but { position: absolute; width: 183px; height: 39px; top: 170px; left: 80px; }
.paper_but a { display: block; text-decoration: none; width: 183px; height: 39px; background: url(/i/paper_but.gif) 0 0 no-repeat; }
.paper_but a:hover { background-position: 0 -39px; }


.prezent { position: relative; margin: 80px 0 0 0; width: 370px; height: 260px; background: url(/i/prezent.gif) 100% 0 no-repeat; }
.prezent .paper_but { top: 90px; left: -20px; }

.quote { position: relative; background: #f6f4d7; padding: 15px 20px 10px 20px; margin: 0 0 1.5em -20px; }

.full_but { position: relative; margin: 0 0 2.5em 0; }
.full_but a { display: block; text-decoration: none; width: 180px; height: 39px; background: url(/i/full_but.gif) 0 0 no-repeat; }
.full_but a:hover { background-position: 0 -39px; text-decoration: none; }

.clear { clear: both; overflow: hidden; }
.center { text-align: center;}
.right { text-align: right; }
.vat { vertical-align: top; }
.vam { vertical-align: middle; }

.breadcrumps { font-size: .6em; font-weight: normal; margin: 0 0 10px 0; }


.small {  }
.big { font-size: 1.2em; }
.bigger {  }
.crumps{
	padding: 0 0 15px 0;
}
.navigation_split {
	color: #545454;
	border: 0;
	display: block;
	padding: 25px 0 15px 0;
}
.navigation_split a:link,
.navigation_split a:visited,
.navigation_split a:active {
	text-decoration: none;
	color: #545454;
	background-color: #f9f9f9;
	border: 1px solid #e0e0e0;
	font-size: 11px;
	padding: 2px 2px;
	display: block;
}
.navigation_split a:hover {background-color:#902504;color:#fff;border-color:#e0e0e0;}
.navigation_split span {
	border-color: #808080;
	text-decoration: none;
	font-size: 11px;
	margin-top: 2px;
	padding: 2px 2px;
	display: block;
	float: left;
	min-width: 20px;
	text-align: center;
}
.tuda_syuda{
	font-size: 0.9em;
	padding: 25px 0 15px 0;
}
#fly_box{
	vertical-align: middle;
	margin: 60px 20px 0 20px;
}
#fly_box .text{
	
}
.info_bg, .success_bg, .warning_bg, .error_bg, .validation_bg {border: 1px solid;margin: 10px 0px;padding:2px 15px 2px 30px;}
.info_bg {color: #00529B!important;background-color: #BDE5F8!important;}
.success_bg {color: #4F8A10!important;background-color: #DFF2BF!important;}
.warning_bg {color: #9F6000!important;background-color: #FEEFB3!important;}
.error_bg {color: #D8000C!important;background-color: #FFBABA!important;}
.validation_bg {color: #D63301!important;background-color: #FFCCBA!important;}