* {
	outline: none;
}

.flash-replaced .alt {
	display: block;
	height: 0;
	position: absolute;
	overflow: hidden;
	width: 0;
}

body {
	background: #EFEFEF url(../images/layout/body.gif) top repeat-x;
	/*background: #f7f7f7;*/
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
}

/* =Header
----------------------------------------------- */
#header {
	width: 100%;
	margin: 0 auto;
	height: 530px;
	overflow: hidden;
	/*background: url(../images/layout/header.jpg) center no-repeat; align:center;*/
}
#menu{
	width: 986px;
	position:relative;
	top: -84px;
	left:40px;
	margin-left:auto;
	margin-right:auto;
}

#flashtop {
	z-index: 1;
}

#menu ul {
	position: relative;
	z-index: 100;
	width: 100%;
	display: block;
	z-index: 100;
}

#menu ul li {
	list-style: none;
	float: left;
	margin: 0px 0px 0px 0px;
	font-size: 37px;
}

#menu ul li#home-item {width: 100px;}
#menu ul li#works-item {width: 105px;}
#menu ul li#profile-item {width: 125px;}
#menu ul li#contact-item {width: 160px;}

#menu ul li a {
	/*float: left;
	font-size: 1px;
	color: #F4F4F4;*/
}

#content {
	text-align: left;
	/*background: url(../images/layout/content.gif) top right no-repeat;*/
	width: 1000px;
	overflow: hidden;
	margin: 0px auto 40px auto;
	padding: 1px 0 0 89px;
	/*clear: both;*/
}

.intro {
	font-size: 35px;
	font-weight: bold;
	color: #6d72a9;
	width: 750px;
	float: right;
	line-height: 45px;
	margin-bottom: 30px;
	letter-spacing: -2px;
}

/* =Index
----------------------------------------------- */	
#featured-project {
}

/*#featured-project h2 {
width: 217px;
height: 83px;
/*background: url(../images/headings/featured_project.gif) no-repeat;
text-indent: -5000px;
clear: both;
margin-right: 35px;
float: left;
}*/

#featured-project h2 {
	width: 254px;
	height: 83px;
	clear: both;
	margin-left: -10px;
	margin-top: -25px;
	float: left;
	font-size: 48px;
	color: #77dee5;
	line-height: 0px;
}

#featured-project .info h3,
#mission-statement h3,
#contact h3 {
	font-size: 36px;
	color: #6b73a6;
}

#featured-project .info h3 a {
	font-size: 36px;
	color: #6b73a6;
}

#featured-project .info h3 a:hover {
	text-decoration: underline;
}

#featured-project .info p {
	margin: 0px 0px 0px 5px;
}

#list h2,
#festival h2,
#profile h2,
#news h2,
#contact h2 {
	margin: -25px 0px 15px 0px;
	font-size: 54px;
	color: #77dee5;
}

#list h2 {
	margin: -25px 0px 0px 0px;
	/*font-size: 62px;*/
}

#list h2 embed {
	margin: 0px;
}

#list ul li span.link a {
	font-size: 45px;
	color: #6b73a6;
}

/*
#featured-project h2 {width: 255px;
height: 83px;
clear: both;
margin-right: 30px;
float: left;
}
*/

#featured-project li {
float: right;
width: 750px;
margin-right: -2px;
}
#featured-project ul li .pic  {
width: 232px;
float: left;
margin-right: 13px;
}
#featured-project ul li .info {
width: 500px;
float: left;
}

#featured-project ul li .info h3,
#contact h3,
#mission-statement h3,
#more-festivals li a,
#news #main-content h3 a {
	font-size: 35px;
	font-weight: bold;
	color: #6d72a9;
	padding: 10px 0;
	border-top: 1px solid #c3c3c3;
	letter-spacing: -1px;
}

#contact fieldset h3 {
	float: left;
}

#festival #main-content h3.top-title,
#festival #main-content h3 {
	/*
	padding: 17px 0px 5px 0px;
	margin: 0px 0px 22px 0px;
	*/
	/*font-size: 44px;*/
	margin: 5px 0 2px;
	font-size: 37px;
	letter-spacing: -1px;
	font-weight: bold;
	color: #6d72a9;
	padding: 10px 0;
}

#festival #main-content h3.top-title {
	border-top: 1px solid #c3c3c3;
	/*height: 40px;*/
	margin: 10px 0px 2px 0px;
}

#featured-project ul li .info h3 a {
	color: #6d72a9;
	text-decoration: none;
	/*float: left;
	overflow: hidden;*/
}

#featured-project ul li .info h3 a:hover {
	color: #979797;
	text-decoration: none;
}

#featured-project ul li .info p,#contact  p,
#mission-statement p,
#people li p,
#festival #sidebar p,
#festival #main-content p,
#news #main-content .news-item p {
	font: italic 16px Georgia, "Times New Roman", Times, serif;
	line-height: 1.8;
	color: #838383;
}

#featured-project ul li {
	margin-bottom: 30px;
}

/* =Contact
----------------------------------------------- */	
#contact {
	/*background: url(../images/headings/contact.gif) top left no-repeat;
	padding: 0 0 0 250px;*/
	margin: -25px 0px 0px 0px;
}

#contact-wrap {
	float: left;
	margin: 0px 0px 0px 250px;
}


#contact h2 {
	font-size: 52px;
	margin: 0px;
}

#contact .map {
	width: 484px;
	margin: 22px 15px 40px 0;
	float: left;
}
#contact .info {
	width: 248px;
	float: right;
	margin: 20px 0px 0px 0px;
}

#contact .info h3 {
	letter-spacing: -2px;
}
#contact form fieldset {
clear: both;
float: left;
width: 750px;
margin-bottom: 30px;
}
#contact form ul {
width: 484px;
padding-right: 15px;
float: left;
background: #efefef;
}
#contact form fieldset li {
margin-bottom: 5px;
}	
#contact form .input-text,
#contact form textarea {
background: url(../images/layout/contact_input_text.gif) no-repeat;
width: 460px;
height: 24px;
border: none;
padding: 6px 12px 0 12px;
font: italic 14px Georgia,
"Times New Roman",
Times,
serif;
color: #b5b5b5;
}
#contact form textarea {
background: url(../images/layout/contact_textarea.gif) no-repeat;
height: 215px;
} 
#contact form .input-button {
background: url(../images/layout/contact_button.gif) no-repeat;
width: 127px;
height: 30px;border: none;
cursor: pointer;
}

/* =List 
----------------------------------------------- */	
#list {
margin-bottom: 50px;
}
/*
#list h2 {
display: block;
text-indent: 0px;
width: 100%;
height: 55px;
}
#list h2#films {
background: url(../images/headings/films.gif) no-repeat;
}
#list h2#festivals {
background: url(../images/headings/festivals.gif) no-repeat;
}
#list h2#campaigns {
background: url(../images/headings/campaigns.gif) no-repeat;
}
#list h2#adverts {
background: url(../images/headings/adverts.gif) no-repeat;
}
#list h2#events {
background: url(../images/headings/events.gif) no-repeat;
}
*/
#list li {
	border-bottom: 1px solid #c2c2c2;
	overflow: hidden;
	margin: 0px 0px 23px 0px;
	font-size: 36px;
}
#list li p {
	padding-left: 251px;
	font: italic 16px Georgia, "Times New Roman", Times, serif;
	color: #828282;
	line-height: 27px;
	margin: 0px 0px 21px 0px;
}

#list li p:hover {
	/*color: #828282;
	text-decoration: underline;*/
	color: #6B73A6;
}

#list li p a {
	color: #FF9000;
}

#list li p:hover a {
	color: #6B73A6;
}

#list li ul {
	position: absolute;
	left: -9999px;
	margin-left: 251px;
	border-top: 1px solid #c2c2c2;
	float: left;
	width: 750px;
}

#list li ul li {
	padding: 0;
	margin: 0;
	font-style: normal;
	position: relative;
	width: 750px;
	border: none;
	border-top: 1px solid #c2c2c2;
} 

#list li ul {
	border: none;
}

#list li ul li a {
/*
font-size: 30px;
font-weight: bold;
color: #6d72a9;
text-decoration: none;
line-height: 0px;
*/
	/*
	margin: 22px 0 0 0;
	float: left;
	height: 40px;
	width: 100%;
	*/
}
#list li ul li span,
#festival #main-content .date ,
#more-festivals li span,
#more-festivals li span {
	font: italic 15px Georgia,"Times New Roman",Times,serif;
	color: #828282;
	text-align: right;
	display: block;
	margin: -26px 40px 0 0;
	float: right;
}

#list li ul li span.link {
	margin: 10px 0 3px 0;
	float: none;
	font-size: 30px;
	color: #6b73a6;
}

#list li ul li.last-item {
	padding-bottom: 0;
	border: none;
}

/* =Profile
----------------------------------------------- */	
#profile h2 {
	margin: -25px 0px 15px 0px;
}
/*#profile h2 {
text-indent: -5000px;
width: 195px;
height: 60px;
background: url(../images/headings/profile.gif) no-repeat;
}*/
#mission-statement {
	width: 730px;
	float: right;
	margin: 10px 0 0 0;
}
#mission-statement h3 {
	border-top: 1px solid #c3c3c3;
	border-bottom: 1px solid #c3c3c3;
	padding: 15px 0px 3px 0px;
	margin: 0px 0px 15px 0px;
	font-size: 35px;
}
#mission-statement p {
margin-bottom: 20px;
}

#people {
clear: both;
margin-bottom: 50px;
}
#people li {
float: left;
border-bottom: 1px solid #c3c3c3;
width: 236px;
margin-right: 14px;
margin-bottom: 20px;
}
#people li img {
margin-bottom: 0px;
} 
#people li p {
font-size: 11px;
}
#people li.last-row-item {
margin-right: 0;
}
#people p.title {
font-size: 16px;
color: #444444;
margin-top: 255px;
margin-bottom: 6px;
font-style: normal;
font: Georgia;
border-bottom: 1px solid #c3c3c3;
}
#people p.subtitle {
font-size: 14px;
color: #828282;
margin-top: 6px;
margin-bottom: 15px;
font-style: italic;
font: Georgia;
}


/* =Festival
----------------------------------------------- */		
#festival {
}
#festival h2,
#news h2 {
/*background: url(../images/headings/festival.gif) no-repeat;*/ width: 239px;
/*text-indent: -5000px;*/
/*height: 54px;*/
}

#festival h2 {
	width: 500px;
	margin: -25px 0px 19px 0px;
}

#festival #sidebar {
width: 236px;
float: left;
padding-top: 182px;
margin-right: 15px;
}
#festival #sidebar .logo {
padding: 20px 0;
margin-bottom: 20px;
border-bottom: 1px solid #c3c3c3;
border-top: 1px solid #c3c3c3;
}
#festival #sidebar p {
font-size: 11px;
padding-bottom: 20px;
}
#festival #sidebar p.official a {
	font-size: 13px;
	color: #ff8f02;
}

#festival #sidebar p.official a:hover {
	color: #6B73A6;
}

#festival #sidebar #photos li {
height: 151px;
margin-bottom: 15px;
}

#festival #main-content {
width: 735px;
float: left;
}

#festival #main-content h3 {
	border-bottom: 1px solid #c3c3c3;
	margin-bottom: 22px;
	position: relative;
}

#festival #main-content h3.top-title {
	margin: 10px 0px 2px 0px;
	padding: 10px 0px 2px 0px;
}

#festival #main-content .date {
	float: right;
	margin: -28px 30px 0 0;
	font-size: 16px;
}
#festival #main-content p {
margin-bottom: 25px;
}
#festival #main-content p a {
color: #FF9000;
}

#festival #main-content p a:hover {
color: #6B73A6;
}

#festival #main-content .matters-role {
border-top: 1px solid #c3c3c3;
border-bottom: 1px solid #c3c3c3;
margin-bottom: 10px;
}
#festival #main-content .matters-role h3,
#festival #main-content h3.custom {
	border-bottom: none;
	margin: 16px 0px 16px 0px;
	color: #B9BDD8;
	font-size: 29px;
	padding: 0px;
}

#festival #main-content h4,
#festival #main-content h4.custom {
border-bottom: none;
padding-bottom: 0;
margin-bottom: 0px;
}

#festival #main-content .matters-role h4 {
	margin: 10px 0 0 0;
}

#festival #main-content .matters-role p {
	margin-bottom: 10px;
}

#more-festivals {
	clear: both;
	border-top: 1px solid #c3c3c3;
	padding: 10px 0px 0px 0px;
	width: 985px;
	float: left;
	margin: 0px 0px 20px 0px;
}

#more-festivals li {
	border-bottom: 1px solid #c3c3c3;
	margin: 0px 0px 0px 250px;
}

#more-festivals li.first-item {
	font-size: 30px;
	letter-spacing: -2px;
	font-weight: bold;
	color: #78dde5;
	margin: 0px 0px 0px 250px;
	padding: 0px;
}

#more-festivals li a {
	text-decoration: none;
	border: none;
	font-size: 36px;
	color: #6b73a6;
	padding: 0px;
}

#more-festivals li span {
	float: right;
	margin: -26px 0 0 0;
}

#more-festivals li span.title {
	float: none;
	margin: 0px;
	font-size: 44px;
	text-align: left;
	margin: 5px 0px 2px 0px;
}

#more-festivals li span.title a:hover {
	color: #979797;
}

/* =News
----------------------------------------------- */	
#news {
}
#news h2 {
	width: 137px;
	height: 38px;
	background: url(../images/headings/news.gif) no-repeat;
	margin-bottom: 18px;
}
#news #main-content {
border-top: 0px solid #c3c3c3;
width: 735px;
float: left;
padding-top: 25px;
margin-right: 12px;
}
#news #main-content h3.top-title{
	/*
	padding: 17px 0px 5px 0px;
	margin: 0px 0px 22px 0px;
	
	font-size: 44px;*/
	margin: 5px 0 2px;
	font-size: 37px;
	letter-spacing: -1px;
	font-weight: bold;
	color: #6d72a9;
	padding: 10px 0;
}
#news #main-content .news-item {
margin-bottom: 35px;
}
#news #main-content .news-item h3 {
margin-bottom: 15px;
}
#news #main-content .news-item h3 a {
padding-top: 0;
border: none;
text-decoration: none;
}
#news #main-content .news-item p {
margin-bottom: 20px;
}
#news #main-content .news-item p a {
color: #fe960f;
}
#news #main-content .news-item .actions {
	font: italic 12px Georgia, "Times New Roman", Times, serif;
	line-height: 1.8;
	color: #838383;
padding: 5px 0 7px 0;
border-top: 1px solid #c3c3c3;
border-bottom: 1px solid #c3c3c3;
}
#news #main-content .news-item .actions li {
	font: italic 12px Georgia, "Times New Roman", Times, serif;
	line-height: 1.8;
	color: #838383;
display: inline;
}
#news #main-content .news-item .actions li a {
	font: italic 16px Georgia, "Times New Roman", Times, serif;
	line-height: 1.8;
	color: #838383;
	text-decoration: none;
	padding: 0 10px 0 6px;
}
#news #main-content .news-item .actions li.item-1 a {
background: url(../images/icons/add_comment.gif) left no-repeat;
padding-left: 20px;
}
#news #main-content .news-item .actions li.item-2 a {
background: url(../images/icons/date.gif) left no-repeat;
padding-left: 15px;
margin-left: 5px;
}
#news #main-content .news-item .actions li.item-3 a {
background: url(../images/icons/user.gif) left no-repeat;
padding-left: 15px;
margin-left: 5px;
}
#news #sidebar {
width: 235px;
float: left;
font: italic 13px Georgia,
"Times New Roman",
Times,
serif;
color: #828282;
margin:49px 0 0;
}
#news #sidebar .calendar {
margin-bottom: 10px;
}
#news #sidebar h4 {
font: bold italic 18px Georgia,
"Times New Roman",
Times,
serif;
color: #6c74a3;
padding: 8px 0 4px 0;
border-top: 1px solid #abafc8;
border-bottom: 1px solid #abafc8;
margin-bottom: 10px;
}
#news #sidebar ul {
margin-bottom: 10px;
}
#news #sidebar ul li a {
color: #828282;
text-decoration: none;
line-height: 2;
}

/* =Footer
----------------------------------------------- */		
#footer {
	background: #676767;
	padding: 10px 0;
	clear: both;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-align: left;
}
#footer-inner {
width: 1000px;
height: 74px;
margin: 0 auto;
position: relative;
}
#footer ul {
position: absolute;
left: 283px;
}
#footer ul li {
display: inline;
color: #8d8d8d;
}
#footer ul li a {
text-decoration: none;
font-size: 18px;
color: #8d8d8d;
font-style: italic;
padding: 0 12px;
}
#footer ul li a:link {
color: #8d8d8d;
}
#footer ul li a:hover {
color: #CACACA;
text-decoration: none }
#footer ul li.first-item a {
padding-left: 0;
}
#footer p {
font-size: 12px;
color: #4e4e4e;
position: absolute;
bottom: 0px;
left: 298px;
font-style: italic;
}
#footer a.back {
background: url(../images/layout/back_to_top.gif) no-repeat;
width: 128px;
height: 28px;
display: block;
padding-top: 28px;
text-align: center;
font-size: 16px;
color: #fff;
font-style: italic;
text-decoration: none;
position: absolute;
right: 0;
top: -55px;
}

#footer a.back:hover {
	color: #686868;
}

#footer p a {
	color: #8d8d8d;
}

#footer p a:hover {
	color: #979797;
}

/* =Image
----------------------------------------------- */	
div.wrapper {
	margin: 0px 0px 15px 0px;
	position:relative;
	float:left;
	vertical-align:top;
}
div.wrapper img{
float:left;
}
div.wrapper div{
position:absolute;
width: 7px;
height: 7px;
}
div.wrapper div.tl{
background:transparent url(../images/layout/tl.gif) top left no-repeat;
left:0;
top:0 }
div.wrapper div.tr{
background:transparent url(../images/layout/tr.gif) top right no-repeat;
right:0;
top:0 }
div.wrapper div.bl{
background:transparent url(../images/layout/bl.gif) bottom left no-repeat;
left:0;
bottom:0 }
div.wrapper div.br{
background:transparent url(../images/layout/br.gif) bottom right no-repeat;
right:0;
bottom:0 }

/*
h2,
h2 a,
h3,
h3 a {
	color: #EFEFEF!important;
	font-size: 1px;
}
*/

#list h2.baruta {
	color: #77dee5;
	cursor: pointer;
	font-size: 55px;
	/*height: 55px;*/
}

#list h2.baruta:hover {
	color: #ffffff;
}

#header #menu ul li {
	width: auto;
}

#header .topmenu li a {
	text-decoration: none;
	color: #e1e1e1;
	margin: 0px 10px 0px 0px!important;
	display: block;
	float: left;
	width: auto;
	font-size: 32px;
}

#header .topmenu li a:hover {
	color: #77dee5;
}

#content #list ul {
	position: static;
	display: none;
	text-align: left;
	margin: 0px 0px 2px 251px;
}

#content #list ul li a {
	text-align: left;
}

.cufon-active h2 a {
	color: #77dee5;
	text-decoration: none;
	margin: 0px 0px 10px 0px;
}

.cufon-active .link a {
	font-size: 20px;
}

#list li ul li span.link {
	text-align: left;
}

#list ul li span.link a {
	font-size: 37px;
	text-decoration: none;
	letter-spacing: -2px;
}

#list ul li span.link a:hover {
	color: #979797;
}

#list ul li {
	overflow: visible;
	margin: 0px 0px 10px 0px;
}

#content #list p {
	margin: 15px 0px;
}

#featured-project .info h3,
#contact h3 {
	font-size: 33px;
	color: #6b73a6;
}

#contact form {
	float: left;
	width: 450px;
	margin: 20px 0px 0px 0px;
}
