/* CSS Document */
/* EUFF 2010 */
/* Copyright 2010 Redhesign */
/* www.redhesign.com */


/* COLORS
Blue : #0071a2;
Yellow : #ffde00;
Dark Orange :#f99d1c;
*/

/*------ CSS RESET -------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}

/*--------- end CSS reset -------*/
body{
	background:#e3e3e3;
	font-family: Arial, Helvetica, sans-serif;
	font-size:62.5%;
	line-height:1.8em;
	color:#555;
}

/*----------TYPOGRAPHY----------*/
h1 {font-size:2.4em; margin-bottom:1em; color:#0071a2;}
h2 {font-size:2.1em; line-height:1.2em; margin-bottom:1em; color:#0071a2;}
h3, h3.first, h3.second {font-size:1.6em; margin-bottom:.4em; margin-top:2em; color:#f99d1c;}
h3.first{margin-top:1em;}
h3.second{margin-top:0;}
h4, h5 {font-size:1.4em; margin-bottom:0;color:#0071a2;}
h5{font-size:1.1em;}
p {font-size:1.2em; margin-bottom:1em;}
address{font-size:1.2em; font-style:normal; margin:10px 0; color:#999;line-height:1.4em;}
em{font-size:1em;color:#f99d1c;font-style:normal;}
strong{color:#0066a6;}
small {line-height:1em;color:#0071a2;}

a, a:hover {font-size:1em; color:#0071a2; text-decoration:none;}
a:hover {color:#f99d1c;}

a.to-top, a.to-top:hover{font-size:1em; color:#790000; text-decoration:none;float:right;}
a.to-top:hover {color:#e58912;}

/*----------END TYPOGRAPHY-------*/
/*---------- MISC ---------------*/
img {margin-bottom:1em;}
.img-right {float:right; margin: 0 0 1em 1em;}
.img-left {float:left; margin: 0 1em 1em 0;}
.clearfix{clear:both;}
.left{float:left;}
.right{float:right;}

.side hr{margin:1em 3em 1em 1em;}
.hidden{display:none;}
.visible{display:block;}
hr{border:none;margin:2em 0;height:2px;background:#ffde00;color:#ffde00;}
.ml10 {margin-left:10px;}
.mr10 {margin-right:10px;}
/*---------- END MISC ---------------*/

#wrapper {
	width:960px;
	background:#fff;
	margin:0 auto;
	position:relative;
}

/*------------ Header -------------*/
#header {
	background:#0071a2 url(images/header-bottom.gif) repeat-x bottom left;
	border-bottom:solid 5px #ffde00;
}

.logo a{
	display:block;
	background:transparent url(images/header-banner.png) no-repeat top left;
	width:960px;
	height:380px;
	text-indent:-9999px;
}

.main-nav{
	position:absolute;
	top:150px;
	right:20px;
	font-size:1.4em;
	text-align:right;
}

.main-nav li {margin-bottom:0.5em;}
.main-nav a, .main-nav a:visited {color:#fff;}
.main-nav a:hover {color:#ffde00;}

/*------------- END Header --------*/


/*------------- Content -----------*/
#content{
	min-height:300px;
	padding:2em;
	position:relative;
}

.movie-info {width:100px;margin-right:20px;}
.movie-info p{font-size:1.1em;font-weight:bold;color:#0071a2;line-height:1.4em;}
.movie-synopsis{width:410px;margin-right:20px;}
.movie-info2{width:200px;}
.movie-info2 p, .movie-info2 li, .ticketing-rules li{font-size:1.1em;line-height:1.4em;}
.movie-info2 li, .ticketing-rules li{margin-bottom:.5em; list-style:disc inside;padding-left:8px;text-indent:-8px;}
.movie-info2 ul{margin-bottom:1em;}
.ori-title{font-weight:normal;color:#999;}

.spain-flag, .premiere, .belgium-flag, .bulgaria-flag, .denmark-flag, .finland-flag, .france-flag, .germany-flag, .greece-flag, .hungary-flag, .ireland-flag, .italy-flag, .luxembourg-flag, .netherlands-flag, .poland-flag, .portugal-flag, .sweden-flag, .uk-flag{
	display:block;
	background:#fff url(images/flags.png) no-repeat 0 0;
	width:100px;
	height:100px;
	text-indent:-9999px;
	margin:0 0 20px 0;
}

.belgium-flag{background-position:-303px -202px;}
.bulgaria-flag{background-position:-202px -202px;}
.denmark-flag{background-position:0 -303px;}
.finland-flag{background-position:-303px -101px;}
.france-flag{background-position:-202px 0;}
.germany-flag{background-position:0 -101px;}
.greece-flag{background-position:-101px -101px;}
.hungary-flag{background-position:-101px -202px;}
.ireland-flag{background-position:-202px -303px;}
.italy-flag{background-position:-303px -303px;}
.luxembourg-flag{background-position:-302px 0;}
.netherlands-flag{background-position:-202px -101px;}
.poland-flag{background-position:0 -202px;}
.portugal-flag{background-position:0 -404px;}
.sweden-flag{background-position:-101px 0;}
.uk-flag{background-position:-101px -303px;}


.premiere{
	background-position: -101px -404px;
	height:50px;
}

.spain-film, .belgium-film, .bulgaria-film, .denmark-film, .finland-film, .france-film, .germany-film, .greece-film, .hungary-film, .ireland-film, .italy-film, .luxembourg-film, .netherlands-film, .poland-film, .portugal-film, .sweden-film, .uk-film{
	display:block;
	background:#fff url(images/films.jpg) no-repeat 0 0;
	width:200px;
	height:165px;
	text-indent:-9999px;
	margin:0 0 20px 0;
}

.belgium-film{background-position:0 -498px;}
.bulgaria-film{background-position:-603px -332px;}
.denmark-film{background-position:-201px -498px;}
.finland-film{background-position:-603px -166px;}
.france-film{background-position:-402px 0;}
.germany-film{background-position:0 -166px;}
.greece-film{background-position:-201px -166px;}
.hungary-film{background-position:-402px -332px;}
.ireland-film{background-position:-201px -332px;}
.italy-film{background-position:-603px -498px;}
.luxembourg-film{background-position:-603px 0;}
.netherlands-film{background-position:-402px -166px;}
.poland-film{background-position:0 -332px;}
.portugal-film{background-position:0 -664px;}
.sweden-film{background-position:-201px 0;}
.uk-film{background-position:-402px -498px;}

.schedule-content{margin-left:170px;}
.schedule-table{font-size:1.2em;border-collapse:collapse;}
.schedule-table td{padding:.5em 1.2em;}
.schedule-table tr{border-bottom: solid 1px #999;}
.schedule-days{background:#f99d1c;color:#fff;border-bottom: solid 1px #fff;}
.schedule-table .last{border:0 none;}

.gv-logo, .sfs-logo, .deus-logo, .presidecia-logo, .encore-logo, .aecid-logo, .sb-logo, .gp-logo, .fhm-logo, .nokia-logo, .redhesign-logo, .nap-logo, .akanga-logo{
	background:#fff url(images/logos.png) no-repeat 0 0;
	display:block;
	width:220px;
	height:100px;
	text-indent:-9999px;
}

.gv-logo{background-position:0 -302px;}
.sfs-logo{background-position:-663px -225px; height:76px;}
.deus-logo{background-position:-442px -216px; height:85px;}
.encore-logo{background-position:-221px 0;}
.aecid-logo{background-position:-442px 0;}
.sb-logo{background-position:-663px 0;}
.gp-logo{background-position:0 -101px;}
.fhm-logo{background-position:-221px -101px;}
.nokia-logo{background-position:-442px -101px;}
.redhesign-logo{background-position:-663px -101px;}
.nap-logo{background-position:0 -202px;}
.akanga-logo{background-position:-221px -202px;}

.partners-list li{float:left; margin:1em .2em;}
.foreword-content{width:720px;float:left;margin-right:20px;}
.ambassador-info{width:180px;float:left;}
.ambassador-info p{color:#999;}
.ambassador-info h4{margin-bottom:1em;}

.dvd, .sf, .af, .wbi-logo{
	display:block;
	background:#fff url(images/flags.png) no-repeat -202px -404px;
	text-indent:-9999px;
	width:35px;
	height:16px;
}

.sf, .af{background-position:-239px -404px;width:25px;height:21px;}
.af{background-position:-266px -404px;}
.wbi-logo{background-position:-101px -456px;width:80px; height:44px;}

.film-format{
	float:left;
	margin-left:40px;
	width:230px;
}

.film-format li{margin-bottom:2em;font-size:1.1em;line-height:1.2em;color:#999;}
.film-format span{margin:0 10px 10px 0;}

.film-info {border:solid 1px #0071a2; font-size:1.1em; line-height:1.4em;width:60px;text-align:center;color:#999;margin-bottom:1em;border-collapse:collapse;}
.film-info td{padding:2px;}
.rating{background:#0071a2;color:#fff;font-weight:bold;}

.welcome-msg{width:700px;}
.welcome-btns{background:#0071a2 url(images/btns-bg.png) no-repeat top left;padding-left:25px;width:180px; height:170px;position:absolute;top:20px;right:0;}

.press h3, .press-date, .press em{color:#0071a2;}
.press-date{font-weight:bold;}
.press h4{color:#f99d1c;margin-bottom:1.8em;}
.press h5{font-size:1.2em;}
.media-contact{float:left;margin-right:80px;}


/*------------- END Content --------------*/

/*------------- BUTTONS --------------*/
.films-btn2, .films-btn, .films-btn3, .schedule-btn, .schedule-btn3, .ticket-btn{
	display:block;
	background:transparent url(images/buttons.png) -1px -1px;
	width:152px;
	height:36px;
	text-indent:-9999px;
}

.films-btn2, .films-btn {position:absolute;background-position: -155px -1px;top:80px;left:20px;}
.films-btn3,.schedule-btn3, .ticket-btn {position:relative;margin-bottom:10px;top:20px;}
.schedule-btn, .schedule-btn3{background-position: -1px -39px;}
.schedule-btn {position:absolute;top:20px;left:20px;}
.ticket-btn{background-position:-155px -39px;}

/*------------- END BUTTONS --------------*/


/*-------------- Footer -----------------*/

#footer{
	background:#ffde00 url(images/footer-bg.gif) repeat-x bottom left;
	padding:20px;
	position:relative;
	height:100px;
}

#footer p{font-size:1em;}

.footer-nav{margin-bottom:1em;}

.footer-nav li{
	display:inline;
	font-size:1.2em;
	padding:0 0.5em;
	border-right:solid 1px #555;
}

.footer-nav li.first{
	padding:0 0.5em 0 0;
}

.footer-nav li.last{
	border:0 none;
}

.footer-nav a, .footer-nav a:visited, .social-networking a, .social-networking a:visited{color:#555;}
.footer-nav a:hover, .social-networking a:hover{color:#0071a2;}

.social-networking {
	float:right;
	font-size:1.2em;
}

.social-networking li{margin-bottom:1em;}

a.fb, a.twitter {
	display:block;
	background:transparent url(images/fb-icon.gif) no-repeat left;
	padding-left:40px;
	line-height:30px;
}

a.twitter {
	background:transparent url(images/twitter-icon.gif) no-repeat left;
}
/*-------------- END Footer -----------------*/



/*-------------- TABLE -----------------*/
.table1 {
	width:400px;
	border-collapse:collapse;
	font-size:1.2em;
	margin:20px 0;
}

.table1 td  {
	border:solid 1px #790000;
	padding:5px;
	}
	
.divider {background:#e58912;}
.table-head {background:#790000;}
.table-head strong{color:#fff;}

/*-------------- END TABLE -------------*/


/*----------- MODAL BOX CSS ------------*/
/* jqModal base Styling courtesy of;
	Brice Burgess <bhb@iceburg.net> */

/* The Window's CSS z-index value is respected (takes priority). If none is supplied,
	the Window's z-index value will be set to 3000 by default (via jqModal.js). */
	
.jqmWindow {
    display: none;
    
    position: absolute;
    top: 5%;
    left:5%;
	
    width: 800px;
	min-height:500px;
    
    background-color:#fcf5f5;
    border: 1px solid #790000;
    padding: 20px;
}

a.jqmClose, a.jqmClose:hover{
	display:block;
	background:transparent url(images/close-btn.png) no-repeat 0 0;
	width:93px;
	height:50px;
	text-indent:-9999px;
	position:absolute;
	right:0;
	top:0;
}

a.jqmClose:hover{background-position:0 -50px;}

.jqmOverlay { background-color: #000; }

/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;
	width: expression(this.parentNode.offsetWidth+'px');
	height: expression(this.parentNode.offsetHeight+'px');
}

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}

/*------------ END MODAL BOX CSS -------------*/

/*------------TABS------------------*/
.ui-tabs { padding: .2em; zoom: 1; }
.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { position: relative; float: left; border:solid 1px #790000;margin:0; padding: 0;text-align:center;}
.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; background:#790000; width:150px;font-size:1.2em;color:#e58912;}
.ui-tabs .ui-tabs-nav li a:hover{background:#e58912;color:#950000;border-bottom:solid 1px #e58912;}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom:solid 1px #fcf5f5;}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; background:#fcf5f5; color:#950000;}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a:hover{border-bottom:0;}
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { padding: 1em 0 1em 0; display: block;background: none; border-top:solid 1px #790000;margin-top:3.2em; width: 710px;}
.ui-tabs .ui-tabs-hide { display: none !important; }

/*------------END TABS------------------*/

/*------------TABS 2------------------*/
/* Vertical Tabs
----------------------------------*/
.ui-tabs-vertical { width: 960px; }
.ui-tabs-vertical .ui-tabs-nav { float: left; width:148px;display:inline; border:0;background:#ffde00 url(images/yellow-bottom.gif) no-repeat bottom center; margin:80px 0 100px 0;padding:20px 0 10px 0; }
.ui-tabs-vertical .ui-tabs-nav li { clear: left; padding:0; border:0; background:transparent;text-align:left;}
.ui-tabs-vertical .ui-tabs-nav li a, .ui-tabs-vertical .ui-tabs-nav li a:hover { display:block; width:120px; padding:0 0 5px 15px; border:0; background:none; color:#0071a2;margin-left:35px;}
.ui-tabs-vertical .ui-tabs-nav li a:hover {color:#0071a2; border:0;background: url(images/arrow.gif) no-repeat;}
.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-selected {border:0;}
.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-selected a {margin-left:35px; border:0; background:none; color:#0071a2; padding:0 0 4px 15px;background: url(images/arrow.gif) no-repeat;}
.ui-tabs-vertical .ui-tabs-panel { clear:none; padding:0; float:left;
margin:0 0 0 20px; width: 750px; display:inline; border:0; background:none;}

/*------------END TABS 2------------------*/
