* {font-size: 100.01%;}
html {font-size: 62.5%;}
body{
    margin:0;
	font:1em "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans" ,Verdana, "Verdana Ref", sans serif;
	background:#eee;
	color:#333;
	min-width:988px;
}
table,td{border-width:0}
img{border:none;}
a{color:#000;}
a:hover{text-decoration:none;}
input,
textarea,
select{
    font:100% arial,sans-serif;
    vertical-align:middle;
}
form,fieldset{
    margin:0;
    padding:0;
    border:none;
}
.header-holder{
	width:100%;
	background:#3f454e url(../images/bg-header-holder.gif) repeat-x;
}
#header{
	width:980px;
	margin:0 auto;
	overflow:hidden;
	padding:6px 0 2px;
}
.header-top{
	width:100%;
	overflow:hidden;
	margin:0 0 10px;
}
#event-banner{
    float:right;
    display:block;
    margin:3px 0 0;
}
.logo{
	float:left;
	padding:14px 0 0 20px;
}
.logo a{
	display:block;
	width:150px;
	height:55px;
	background:url(../images/bg-logo.png) no-repeat;
	text-indent:-9999px;
	cursor:pointer;
}
.top-nav{
	float:right;
	margin:0px 5px 0 0px;
	padding:3px 0 0;
	list-style:none;
	display:inline;
}
.top-nav li{
	float:left;
	background:url(../images/separator1.gif) no-repeat 0 3px;
	padding:0 6px 0 8px;
}
.top-nav li:first-child{ background:none; }
.top-nav li a{
	color:#fff;
	font-size:1.2em;
	text-decoration:none;
}
.top-nav li a:hover{ text-decoration:underline; }
.main-nav-holder{
	width:100%;
	background:url(../images/bg-main-hav-holder.gif) no-repeat;
	overflow:hidden;
}
.main-nav-holder ul{
	margin:0;
	padding:0 0 0 7px;
	list-style:none;
	overflow:hidden;
	height:1%;
}
.main-nav-holder ul li{
	float:left;
	padding:14px 9px 0;
}
.main-nav-holder ul li:first-child{ padding-top:10px; }
.main-nav-holder ul li a{
	display:block;
	text-indent:-9999px;
	height:13px;
	cursor:pointer;
	overflow:hidden;
}
.main-nav-holder ul li a.home-link{
	width:21px;
	height:20px;
	background:url(../images/icon-home.png) no-repeat;
}
.main-nav-holder ul li a.about-link{
	width:69px;
	background:url(../images/text-about.png) no-repeat;
}
.main-nav-holder ul li a.key-link{
	width:70px;
	background:url(../images/text-key.png) no-repeat;
}
.main-nav-holder ul li a.film-link{
	width:70px;
	background:url(../images/text-films.png) no-repeat;
}
.main-nav-holder ul li a.contributors-link{
	width:105px;
	background:url(../images/text-contributors.png) no-repeat;
}
.main-nav-holder ul li a.workshops-link{
	width:88px;
	background:url(../images/text-workshops.png) no-repeat;
}
.main-nav-holder ul li a.partners-link{
	width:71px;
	background:url(../images/text-partners.png) no-repeat;
}
.main-nav-holder ul li a.order-link{
	width:48px;
	background:url(../images/text-order.png) no-repeat;
}
.login-link{
	float:right;
	width:258px;
	height:37px;
	background:url(../images/bg-login-link.gif) no-repeat;
}
.login-link a.login-button{
	display:block;
	width:190px;
	height:13px;
	background:url(../images/text-login.png) no-repeat;
	text-indent:-9999px;
	cursor:pointer;
	overflow:hidden;
	margin:14px 0 0 38px;
}
.login-link div.loggedin-button{
	display:block;
	width:183px;
	height:13px;
	background:url(../images/text-loggedin.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	margin:14px 0 0 38px;
}
#wraper{
	width:988px;
	margin:0 auto;
}
#main{
	width:100%;
	overflow:hidden;
	margin:0 0 26px;
}
#main-content{
	float:right;
	width:712px;
	overflow:hidden;
}
#main-content-left{
	float:left;
	width:712px;
	overflow:hidden;
}
.promobox{
	width:100%;
	overflow:hidden;
	margin:0 0 7px;
}
.promobox .t{
	width:100%;
	overflow:hidden;
	background:url(../images/bg-promobox-t.png) no-repeat;
	height:2px;
}
.promobox .b{
	width:100%;
	overflow:hidden;
	background:url(../images/bg-promobox-b.png) no-repeat;
	height:12px;
}
.promobox .c{
	width:100%;
	overflow:hidden;
	background:url(../images/bg-promobox-c.png) repeat-y;
}
.promobox .content{
	padding:6px 12px 21px;
	width:688px;
	overflow:hidden;
	position:relative;
}
.illustration01{
	width:687px;
	height:377px;
	margin:0 0 11px;
}
.promobox .text{
	padding:0 10px 0 10px;
}
.promobox h1{
	margin:0 0 10px;
	font:normal 3.6em Arial, Helvetica, sans-serif;
	color:#666;
}
.promobox h2{
	margin:0 0 10px;
	font:normal 2.6em Arial, Helvetica, sans-serif;
	color:#666;
}
.promobox p, .promobox li, .formdetails dd, .formdetails dt, .formdetails input, .formdetails select, .formdetails button, .formdetails td  {
	margin:0;
	line-height:1.58em;
	font-size:1.2em;
}
#sidebar-right p {
    margin:0;
	line-height:1.58em;
	font-size:1.2em;
    color:#666;
}
.twocolumn{
	width:720px;
	overflow:hidden;
}
.twocolumn div{
	float:left;
	width:325px;
	padding:0 21px 0 12px;
}
.twocolumn-startpage div{
	float:left;
	padding:0 21px 0 12px;
}
.twocolumn div h2{
	margin:0 0 3px;
	font:normal 2.4em/1.2em Arial, Helvetica, sans-serif;
	color:#666;
}
.twocolumn-startpage div h4
{
    margin:0 0 3px;
	font:normal 1.6em Arial, Helvetica, sans-serif;
	color:#666;
}
.twocolumn-startpage div ul{
    margin-left:12px;
}
.twocolumn div p, .twocolumn-startpage div li, .twocolumn-startpage div p{
	margin:0;
	color:#666;
	font-size:1.2em;
	line-height:1.58em;
}
#sidebar{
	float:left;
	width:258px;
	padding:21px 0 0 4px;
}
#sidebar-right{
	float:right;
	width:258px;
	padding:6px 4px 0 0px;
}
#sidebar h3, h3{
	margin:0 0 7px;
	font:normal 2.4em Arial, Helvetica, sans-serif;
	color:#666;
}
.sub-navigation{
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
.sub-navigation li{
	border-top:1px solid #ddd;
	width:100%;
	float:left;
}
.sub-navigation li:first-child{ border-top:none; }
.sub-navigation li a{
	display:block;
	font-size:1.2em;
	color:#666;
	text-decoration:none;
	padding:10px 0 9px;
	background:url(../images/bullet.gif) no-repeat 99% 50%;
}
.sub-navigation li a:hover{ text-decoration:underline; }
#footer{
	width:980px;
	overflow:hidden;
	border-top:1px solid #ddd;
	padding:0 0 85px;
	margin:0 4px;
}
#footer ul{
	float:left;
	margin:0;
	padding:20px 0 0;
	list-style:none;
}
#footer ul li{
	float:left;
	margin:0 8px 0 0;
	display:inline;
}
#footer ul li a{
	display:block;
	overflow:hidden;
	height:27px;
	text-indent:-9999px;
}
#footer ul li a.facebook{
	background:url(../images/icon-facebook.gif) no-repeat;
	width:91px;
}
#footer ul li a.linkedin{
	background:url(../images/icon-linkedin.gif) no-repeat;
	width:89px;
}
#footer ul a.youtube{
	background:url(../images/icon-youtube.gif) no-repeat;
	width:67px;
}
#footer p{
	float:left;
	width:240px;
	font-size:1em;
	color:#666;
	line-height:1.9em;
	margin:17px 0 0;
	text-align:left;
}

#footer p a{
	color:#666 !important;
}

#footer div#sponsors{
	float:right;
	width:577px;
	height:34px;
	margin:17px 0 0;
}
 