html, body, h1, h2, h3, h4, h5, h6, form, ul, ol, li, p, table, td, th, img { margin: 0; padding: 0; border: 0; }
.clear { font-size: 0; clear: both; }

BODY {
	background: #fff;
	color: #000;
	font: 12px/16px Arial, Tahoma, sans-serif;
}

A { color: #4782ac; text-decoration: underline; }
A:hover { color: #6fa3c7; }

H2 { font: italic 20px/24px Georgia; }

P { padding-top: 10px; }

a.highslide-credits { display: none !important; }


/* general */
HTML, BODY { height: 100%; }
.l-all { margin: 0 auto; min-width: 1000px; height: 100%; }
.l-container { min-height: 100%; }
.l-wrap { padding-bottom: 120px; }
.l-wrapper { float: left; width: 100%; margin-left: -350px; }
.l-content { margin-left: 450px; padding-top: 15px; }
.l-right { float: right; width: 300px; padding: 15px 0 0 50px; }
.l-footer { position: relative; height: 120px; margin-top: -120px; }


/* header */
.l-header { background: url(../images/header_bg.gif) repeat-x top; position: relative; width: 100%; }
.l-header .header { background: url(../images/header_left.gif) no-repeat left top; min-height: 130px; _height: 130px; }
.l-header .logo { position: absolute; left: 100px; top: 14px; }
.l-header .logo .title { font-size: 30px; line-height: 34px; float: left; padding-top: 4px; }
.l-header .logo .year { font-size: 15px; line-height: 18px; color: #818080; font-style: italic; float: left; }
.l-header .logo .desc { font-size: 14px; line-height: 17px; font-style: italic; clear: left; }
.l-header .banners { position: absolute; right: 30px; top: 22px; }
.l-header .banners A { margin-right: 15px; }
.l-header .menu { padding: 80px 75px 0; font-style: italic; font-size: 15px; line-height: 20px; }
.l-header .menu TABLE { width: 100%; }
.l-header .menu TD { vertical-align: bottom; text-align: center; }
.l-header .menu SUP { font-size: 10px; line-height: 10px; }
.l-header .menu SPAN { padding: 0 3px 2px; }
.l-header .menu DIV.clear { height: 6px; background: #fff; }
.l-header .menu .active A { text-decoration: none; color: #000; }
.l-header .menu .active A:hover { color: #000; }
.l-header .menu .active SPAN { background: #f7f4be; }
.l-header .menu .active DIV.clear { background: url(../images/header_menu_a.gif) no-repeat center top; }


/* login block */
.b-login { padding: 0 40px 0 43px; }
.b-login .title { font-size: 25px; line-height: 30px; color: #641314; padding: 0 57px; }
.b-login TABLE.body { background: #f4f3e2; width: 100%; margin-top: 10px; }
.b-login .body .txt { padding: 10px 57px 14px; }
.b-login .body .form { width: 290px; padding: 10px 5px 14px 10px; vertical-align: top; }
.b-login .login TH { color: #818080; font-weight: normal; text-align: left; }
.b-login .login .element { padding-right: 3px; }
.b-login .login .element INPUT { width: 98px; }
.b-login .login .link-reg A { color: #43932c; }
.b-login .login .link-reg A:hover { color: #5fb746; }


/* news block */
.b-news { padding: 0 9px 0 90px; }
.b-news .col_twit { width: 30%; float: left; min-width: 330px;}
.b-news .col { width: 30%; min-width: 300px; max-width: 300px; float: left; padding: 10px 0px 0px 15px; }
.b-news .news {  margin: 13px 28px 0 0; min-width: 1000px;}
.b-news .news .top__, .b-news .news .bottom__ { height: 5px; font-size: 0; }
.b-news .news .body { padding: 0 10px; }
.b-news .news .date { font-style: italic; color: #818080; }
.b-news .news .title { font-size: 14px; line-height: 18px; font-style: italic; }
.b-news .news .desc { padding: 3px 0 5px; }
.b-news .sel-news .top { background: url(../images/sel_news_bg.gif) repeat-x top; }
.b-news .sel-news .top_ { background: url(../images/sel_news_corner.gif) no-repeat left top; }
.b-news .sel-news .top__ { background: url(../images/sel_news_corner.gif) no-repeat right -5px; }
.b-news .sel-news .bottom { background: url(../images/sel_news_bg.gif) repeat-x bottom; width: 100%; }
.b-news .sel-news .bottom_ { background: url(../images/sel_news_corner.gif) no-repeat left -15px; }
.b-news .sel-news .bottom__ { background: url(../images/sel_news_corner.gif) no-repeat right -10px; }
.b-news .sel-news .body { border-left: 1px solid #f0d3c5; border-right: 1px solid #f0d3c5; }
.b-news .sel-news .title A { color: #be0f1d; }
.b-news .sel-news .title A:hover { color: #d43c48; }
.b-news .list-news { float: left; padding-bottom: 15px;  margin: 13px 28px 0 0;}
.b-news .list-news .title { font-style: italic; color: #818080; }
.b-news .list-news TABLE { width: 100%; }
.b-news .list-news TD { vertical-align: top; }
.b-news .list-news .info { padding-top: 10px; font-style: italic; }
.b-news .list-news .vote { color: #818080; font-size: 9px; line-height: 10px; text-align: center; width: 35px; padding: 15px 0 0 15px; }
.b-news .list-news .vote I { font-size: 12px; }
.b-news .list-news .link-alt { font: italic 14px/18px Georgia; padding-top: 10px; }


/* slider */
.b-slider { height: 334px; padding-top: 51px; margin-top: 8px; background: url(../images/slider_rt.gif) no-repeat right top; position: relative; width: 100%; }
.b-slider H2 { position: absolute; left: 99px; top: 12px; }
.b-slider .slider { height: 277px; background: #f4f3e2; }
.b-slider .image { padding: 21px 0 0 10px; height: 150px; width: 230px; position: relative; }
.b-slider .image IMG { float: left; }
.b-slider .image .link {
	position: absolute;
	left: 10px;
	bottom: 0;
	background: #000;
	font-style: italic;
	line-height: 17px;
	padding: 1px 5px 4px;
}
.b-slider .title { padding: 6px 0 0 12px; width: 226px; font-weight: bold; font-style: italic; }
.b-slider .desc { padding: 6px 0 0 12px; width: 226px; font-family: Georgia; color: #4c4c4c; text-indent: -7px; line-height: 14px; }
.b-slider .footer { height: 57px; background: url(../images/slider_lb.gif) no-repeat left top; }


/* place */
.b-place { padding: 20px 55px 0 100px; }
.b-place P { padding-top: 20px; }
.b-place .place { float: left; padding: 15px 50px 0 0; }
.b-place .desc { font-style: italic; color: #4c4c4c; padding-top: 15px; }


/* map */
.b-map { width: 550px; background: url(../images/map_bg.gif) repeat-y left; padding-bottom: 15px; }
.b-map .map { padding-left: 25px; min-height: 70px; _height: 70px; padding-top: 322px; background: url(../images/tmp/place.jpg) no-repeat 25px top; }
.b-map .map_fair { padding-left: 25px; min-height: 70px; _height: 70px; padding-top: 322px; background: url(../images/tmp/place_fair.gif) no-repeat 25px top; }
.b-map UL.images { list-style: none; margin-left: -10px; width: 295px; }
.b-map .images LI { float: left; border: 1px solid #fff; margin: -1px 0 0 -1px; padding: 0; }
.b-map .images LI IMG { float: left; }


/* program */
.b-program { padding: 0px; }
.b-program .date { font: italic 20px/24px Georgia; }
.b-program TABLE.main { width: 100%; }
.b-program TD { vertical-align: top; padding-top: 10px; }
.b-program TD.time { width: 100px; font-style: italic; padding-top: 18px; }
.b-program .line { font-size: 15px; line-height: 17px; padding: 7px 8px 0; }
.b-program .line I { font-style: normal; font-size: 11px; line-height: 14px; }
.b-program .cofe { font-size: 15px; line-height: 17px; padding: 4px 8px 6px; background: #eceff0; margin-top: 7px; }
.b-program .cofe SPAN { background: url(../images/cofe_pic.gif) no-repeat right top; padding-left: 15px; }

.b-program .obed { font-size: 15px; line-height: 17px; padding: 4px 8px 6px; background: #eceff0; margin-top: 7px; }
.b-program .obed SPAN { background: url(../images/Spoon.png) no-repeat right top; padding-left: 15px; }

.b-program OL { padding-left: 30px; }
.b-program OL LI { font-size: 11px; padding-top: 7px; }
.b-program TABLE.section { width: 100%; }
.b-program .section TH { font-size: 18px; line-height: 22px; text-align: left; font-weight: normal; padding-top: 13px; }
.b-program .section TD { font-size: 11px; padding: 10px 20px 10px 0; }
.b-program .section .col3 { width: 33%; }
.b-program .section .col2 { width: 50%; }
.b-program .section A { font-size: 15px; line-height: 18px; }


/* content */
.l-content H1 { font: 20px/25px Georgia; }
.l-content H2 { font: normal 15px/20px Arial; padding-top: 10px; }
.l-content H3 { font: italic normal 13px/16px Arial; padding-top: 8px; }
.l-content .info { font: italic 11px/14px Arial; padding-bottom: 10px; }
.l-content P { padding-top: 6px; }
.l-content UL { padding: 6px 0 0 20px; }
.l-content UL LI { padding-top: 2px; }
.l-content .links { font-size: 11px; padding: 12px 0; }
.l-content .links A.video { text-decoration: none; border-bottom: 1px dashed #4782ac; }
.l-content .links A.video:hover { border-bottom: 1px dashed #6fa3c7; }
.l-content .b-map { margin: 20px 0 40px; }


/* sponsors */
.b-sponsors { padding: 0 25px 0 100px; margin-top: 40px; }
.b-sponsors UL { list-style: none; }
.b-sponsors LI { float: left; padding: 30px 60px 0 0; }


/* side userinfo */
.b-side-userinfo { padding-right: 50px; }
.b-side-userinfo .photo { padding-top: 25px; }
.b-side-userinfo .info { font-size: 13px; line-height: 17px; padding-top: 7px; }


/* side place */
.b-side-place { padding-top: 35px; }
.b-side-place .info { font-style: italic; color: #4c4c4c; padding: 6px 50px 0 0; }
.b-side-place .info B { color: #000; }
.b-side-place .way { background: url(../images/way_bg.jpg) no-repeat right 23px; }
.b-side-place .way1 { background: url(../images/tel_bg.gif) no-repeat right 23px; }
.b-side-place .way H2 { font: normal 20px/24px Georgia; padding-top: 17px; }
.b-side-place .way H3 { font: normal 15px/18px Arial; padding-top: 14px; }
.b-side-place .way .img { padding-top: 12px; }


/* footer */
.l-footer { color: #4c4c4c; font-size: 11px; line-height: 16px; }
.l-footer .copyright { position: absolute; left: 102px; top: 61px; }
.l-footer .design { position: absolute; right: 48px; top: 61px; padding-left: 20px;}
.l-footer .menu { padding: 61px 48px 0 102px; text-align: center; }

.submenu_item { height: 17px; float: left; margin: 0px 10px 10px 0px; font-weight: bold; padding: 5px; }
.cur_item { background: #c7dbe7; }
.submenu_item a { color: #008303; text-decoration: underline; }
.cur_item a { color: #000000; text-decoration: none; }

.doc { width: 100%; margin-bottom: 5px; }
.doc .left { float: left; width: 85%;}
.doc .right { float: right; width: 15%;; }
.doc .title { color: #000000; text-decoration: none; }
.doc .doc_desc { color: #000000; font-size: 11px;}
.doc .comments_show { color: #000000; font-size: 11px; border-bottom: 1px dashed #000000; text-decoration: none; }
.doc .comment_write { color: #00aa00; font-size: 11px; border-bottom: 1px dashed #00aa00; text-decoration: none; }
.doc .comment_del { color: #cc0000; font-size: 11px; }
.comments_list { display: none; width: 85%; }
.comments_list .comment { padding: 5px 0px 10px 20px; }

.b-overall {
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100%;
	background-color: #000;
	opacity: 0.75;
	filter: alpha(opacity = 75);
	z-index: 2000;
	display: none;
}
.b-overall IFRAME {
	display:none;
	display/**/:block;
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	filter:mask();
}

#b-big-comment-form {
	display: none;
	position: fixed; left: 50%; top: 50px; z-index: 2001;
	//position: absolute;
	//top: expression(eval(document.documentElement.scrollTop) + 50 + "px");
	width: 700px; margin-left: -350px;
	overflow: hidden;
	font-family: "Trebuchet MS", Tahoma;
	color: #fff;
}
#b-big-comment-form .title { font-size: 25px; line-height: 30px; padding-left: 118px; position: relative; width: 380px; }
#b-big-comment-form .title I { font-style: normal; font-size: 13px; padding-left: 4px; }
#b-big-comment-form .title .close { position: absolute; right: -31px; top: 0; }
#b-big-comment-form .title .close A { display: block; width: 18px; height: 18px; background: url(../images/big_form_btn_close.gif) no-repeat left top; }
#b-big-comment-form TABLE { margin-top: 21px; }
#b-big-comment-form TD { vertical-align: top; }
#b-big-comment-form .input { height: 50px; width: 364px; background: url(../images/big_form_input.gif) no-repeat left 7px; }
#b-big-comment-form .input INPUT {
	padding: 0;
	margin: 0;
	border: 0;
	font-size: 20px;
	line-height: 24px;
	color: #1f2021;
	width: 344px;
	margin: 17px 0 0 10px;
	background: transparent;
}
#b-big-comment-form .user { height: 50px; font-size: 16px; line-height: 20px; color: #a1a9ae; }
#b-big-comment-form .user .ava { width: 51px; float: left; padding-top: 12px; }
#b-big-comment-form .user .txt { float: left; padding-top: 18px; }
#b-big-comment-form .user .txt A { text-decoration: none; border-bottom: 1px dashed #45d1ff; }
#b-big-comment-form .user .txt A:hover { border-bottom: 1px dashed #a6e7fd; }
#b-big-comment-form .label, #b-big-comment-form .label2 { font-size: 16px; line-height: 20px; color: #a1a9ae; width: 115px; padding: 18px 18px 0 0; text-align: right; }
#b-big-comment-form .label2 {  padding-top: 9px; }
#b-big-comment-form .who-u { font-size: 16px; line-height: 20px; color: #a1a9ae; padding: 18px 0 0 13px; }
#b-big-comment-form .who-u A { text-decoration: none; border-bottom: 1px dashed #45d1ff; }
#b-big-comment-form .who-u A:hover { border-bottom: 1px dashed #a6e7fd; }
#b-big-comment-form .textarea { height: 210px; width: 364px; background: url(../images/big_form_textarea.gif) no-repeat left 7px; }
#b-big-comment-form .textarea TEXTAREA {
	padding: 0;
	margin: 0;
	border: 0;
	font: 13px/16px "Trebuchet MS", Tahoma;
	color: #262626;
	width: 344px;
	height: 183px;
	margin: 17px 0 0 10px;
	background: transparent;
}
#b-big-comment-form TD.rating { vertical-align: middle; height: 50px; padding-top: 7px; }
#b-big-comment-form .human { height: 43px; width: 364px; background: url(../images/big_form_human.gif) no-repeat left 7px; padding-top: 7px; }
#b-big-comment-form .human IMG { float: left; }
#b-big-comment-form .human INPUT {
	padding: 0;
	border: 0;
	font-size: 20px;
	line-height: 24px;
	color: #1f2021;
	width: 194px;
	margin: 10px 0 0 38px;
	background: transparent;
	float: left;
}
#b-big-comment-form .sep {
	font-size: 0;
	line-height: 0;
	margin-left: 133px;
	height: 13px;
	width: 364px;
	background: url(../images/big_form_sep.gif) repeat-x bottom;
}
#b-big-comment-form .buttons { padding: 13px 0 0 133px; }
#b-big-comment-form .buttons INPUT {
	width: 174px;
	height: 43px;
	background: url(../images/big_form_btn_comment.gif) no-repeat left top;
	margin: 0;
	padding: 0;
	border: 0;
	float: left;
	cursor: pointer;
}
#b-big-comment-form .buttons A.cancel {
	width: 97px;
	height: 43px;
	background: url(../images/big_form_btn_cancel.gif);
	margin-left: 13px;
	padding: 0;
	border: 0;
	float: left;
}

.submenu a{
	font-size:20px;
	font-family: georgia;
	color: #000000;
	text-decoration: underline;
	padding: 5px;
}

.submenu_cur a{
	font-size: 20px;
	font-family: georgia;
	color: #ffffff;
	background: #3399ff;
	text-decoration: none;
	padding: 2px;
}

.active_bg {
	background: #f7f4be;
}
}