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 0 14px; 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 { width: 34%; float: left; }
.b-news .news {  margin: 13px 28px 0 0; }
.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 { width: 31%; float: left; padding-top: 18px; }
.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: 0 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: 20px 100px 0; }
.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; }
