body {
	margin:0;
	background:#00A3E6 url(../images/hffbg.jpg) no-repeat fixed top center;
	font:13px "Trebuchet MS", Trebuchet, Arial, Helvetica, san-serif;
	color:#333;
	min-width:922px;
}
img {
	border:0;
}
a,a:visited,a:active {
color:#EC0091;
}
a:hover {
color:#444;
}

#main {
	width:922px;
	margin:0 auto;
/*	overflow:hidden;	*/
	position:relative;
}
#main-page {
	width:518px;
	margin-left:174px;
	padding-top:8px;
	position:relative;
}

.top-page,
.btm-page {
	height:15px;
	background:url(../images/page-top.png);
	overflow:hidden;
}
.btm-page {
	background:url(../images/page-btm.png);
}
.page {
	height:1%;
	background:url(../images/page.png) repeat-y;
	padding:0 25px 0 25px;
}
.page-content {
	padding:170px 0 35px 1px;
	background:url(../images/festival-logo.jpg) no-repeat;
	height:1%;
	overflow:hidden;
}
.page h1 {
	margin:0 0 15px;
	font:54px/48px Georgia, "Times New Roman", Times, serif;
	letter-spacing:-2px;
	text-align:left;

}
h2,h3 {
	font-family:"Trebuchet MS", Trebuchet, Arial, Helvetica, san-serif;
	font-weight:bold;

}
.page p {
	margin:0 0 20px;
}
.logo {
	position:absolute;
	top:38px;
	left:267px;
	width:329px;
	height:158px;
	overflow:hidden;
	text-indent:-9999px;
}
.logo a {
	display:block;
	height:100%;
	background:url(../images/logo.png);
	cursor:pointer;
}
.ads-holder {
	padding-bottom:35px;
}
.ads-holder img {
	display:block;
	margin:0 0 10px;
}
#footer {
	font-size:12px;
	color:#124ebf;
	height:1%;
	overflow:hidden;
}
.partners {
	margin:0 -25px 30px;
}
.partners div{
	width:470px;
	margin:0 auto;
}
#footer p {
	margin:0;
	float:left;
}
#footer p a {
	color:#ff09bd;
}
#footer ul {
	float:right;
	padding:0;
	margin:0;
	list-style:none;
}
#footer ul li {
	display:inline;
	background:url(../images/footer-separ.gif) no-repeat 0 50%;
	padding:0 2px 0 6px;
}
#footer ul li:first-child {
	background:none;
}
#footer ul li a {
	color:#124ebf;
}
#footer a:hover {
	text-decoration:none;
}


#left-sidebar {
	position:absolute;
	top:0;
	left:0;
	width:179px;
	margin-top:196px;
}
#left-sidebar ul {
	padding:0;
	margin:0;
	list-style:none;
	font-family:"Trebuchet MS", Trebuchet, Arial, Helvetica, san-serif;
	font-weight:bold;

}
.top-l-sdbr,
.btm-l-sdbr {
	height:11px;
	overflow:hidden;
	background:url(../images/top-l-sdbr.png);
}
.btm-l-sdbr {
	background:url(../images/btm-l-sdbr.png);
}
.l-sdbr {
	background:url(../images/l-sdbr.png) repeat-y;
	width:168px;
	padding:0 0 0 11px;
}
.l-sdbr ul {
	position:relative;
	z-index:3;
}
.l-sdbr ul li {
	padding-bottom:2px;
	position: relative;
}
.l-sdbr ul li a {
	display:block;
	height:1%;
	background:url(../images/left-nav-bg.png);
	padding:7px 20px 7px 9px;
	border-right:5px solid #d5d6d6;
	font-weight:bold;
	font-size:14px;
	color:#124ebf;
	text-decoration:none;
}
.l-sdbr ul li a:hover,
.l-sdbr ul li.active a {
	border-color:#124ebf;
	background:#e4dcc6 url(../images/left-nav-separ.gif) no-repeat 150px 50%;
	color:#ff09bd;
}
#right-sidebar {
	position:absolute;
	top:0;
	right:0;
	width:235px;
	margin-top:196px;
}
.top-r-sdbr,
.btm-r-sdbr {
	height:10px;
	overflow:hidden;
	background:url(../images/top-r-sdbr.png);
}
.btm-r-sdbr {
	background:url(../images/btm-r-sdbr.png);
}
.r-sdbr {
	background:url(../images/r-sdbr.png) repeat-y;
	width:201px;
	padding:0 21px 0 13px;
}
.r-sdbr h2 {
	height:51px;
	background:url(../images/right-sdbr-title.png) no-repeat;
	padding:0px 0px 0 6px;
	line-height:55px;
	font-size:22px;
	color:#124ebf;
	margin:0 0 3px;
}
.news-list {
	padding:0 0 15px 12px;
	margin:0;
	list-style:none;
	font-size:11px;
	line-height:14px;
}
.news-list li {
	padding-bottom:5px;
}
.news-list li a {
	color:#0c41b7;
	text-decoration:none;
}
.news-list li a:hover {
	text-decoration:underline;
}
.news-list em {
	color:#ff09bd;
	font-weight:bold;
	font-style:normal;
	display:block;
	margin-bottom:2px;
}
.news-list strong {
	color:#0c41b7;
	display:block;
	font-size:14px;
	margin-bottom:2px;
}
.news-list p {
	margin:0 0 3px;
}

/* ============== */
.l-sdbr ul li ul{
left: 0;
position: absolute;
top: 0px !important; 
display: block;
width: auto;
visibility: hidden;
background: url(../images/m.png);
}
.l-sdbr ul li ul li{
display: block;
width: 150px;
padding: 0px;
}
.l-sdbr ul li ul li a, .l-sdbr ul li ul li a:link, .l-sdbr ul li ul li a:visited{
display: block;
color: #fff;
font-size: 12px;
border: none;
font-weight: lighter;
white-space: nowrap;
background: none;
padding: 6px;
}
.l-sdbr ul li ul li a:hover, .l-sdbr ul li ul li a:active{
background: #124EC0;
color: #fff;
}
#entryform { background:#AAA;float:left;padding:0 5px;}
#entryform label{float:left;padding-right:12px;text-align:right;width:150px}
#entryform span{float:left;width:270px}
#entryform input,#entryform textarea{margin-bottom:5px}
#entryform input.inputtext,#entryform textarea{width:264px}
#entryform div {float:left;margin-bottom:10px;}