/* theme colours -------------------------------------------------------- 


yellow		#ead255 	parent nav / flash header border
dark yellow	#8a760a		highlight parent nav / child nav color / buuton bg
dark blue	#2f3f6b		h1 / h2 
dark blue 2 #23408f		links
cream		#fff5c0     child nav bg

*/

/* link colours -------------------------------------------------------- */
a, a:link {
	color: #23408f;
	text-decoration:underline;
	}

a:visited {
	color: #23408f;
	text-decoration: underline;
	}

/* fonts --------------------------------------------------------------- */

body {
	color: #3e3e3e;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	/*
	font-family:"Trebuchet MS",arial,helvetica,clean,sans-serif;	
	font-size:116%;
	*/
	}

h1, h2, h3, h4, h5 {
	/*font-family:Georgia, "Times New Roman", Times, serif;*/
	font-family:"Palatino Linotype","Book Antiqua",Palatino,FreeSerif, Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	color:#2f3f6b;
}

h2 {
	border-bottom:1px solid #fff3c6; 
	margin-top:1em;
}

h3 {
	border-bottom:1px solid #fff3c6; 
	margin-top:1em;
	font-size:1em;
}

/* header style -------------------------------------------------------- */
#searchContainer{
	background-color:#fff !important;
	}

	#searchContainer #siteSearch fieldset{ padding:10px 0; }
	#searchContainer #siteSearch label{ color:#8a760a; /*color:#fff;*/ }
	#searchContainer #siteSearch #search-query { border:1px solid #8a760a;}

#logoAndDateContainer {
	border-bottom:none;
}
#logoAndDateContainer div.inner {
	background-color:#4E5B9F;
	height:275px;
	position:relative;
}

	div#logoAndDateContainer div.inner #siteLogo img {
		display:none;
		}
	div#logoAndDateContainer div.inner #siteLogo a:hover{
		background:none;
		}
	
	
#logoAndDateContainer div.inner #dateVen {
	background-color:#fff;
		width:200px;
		position:absolute;
		top:0;
		right:20px;
		z-index:100;
}

#logoAndDateContainer div.inner #dateVen h2 a {
	color:#576767;
	text-decoration:none;
	font-size:19px;
	font-weight:400;
}
	#logoAndDateContainer div.inner #dateVen h2 a:hover {
		background:none;	
	}

#logoAndDateContainer div.inner #dateVen h2 a #venue{
	font-size:13px;
	font-weight:100;
	color:#576767;
}
#logoAndDateContainer div.inner #dateVen h2 a #location{
	font-size:21px;
	font-weight:100;
	color:#576767 !important ; 
}

#logoAndDateContainer div.inner #dateVen p { background-color:#23408F; }

#logoAndDateContainer div.inner #dateVen p a { color:#fff !important; background:none; }


/* ADDED DA */
#content, #secondary, #main{ margin-bottom:1em; }


/* languages in side column bar ---------------------------------------------------*/
#sideLanguages {
		position:absolute;
	margin:0px;
	padding:10px 0;
	text-align:left;
/*	width:960px;*/
	background:none;

}

#sideLanguages img {
	padding-right:10px;
}


/* email signup -------------------------------------------------------- */

.mod {
    background-color: #fff3c6;
	border-top: 5px solid #ffb81a;
}

/* side box (opening times) ---------------------------------------------*/

.box { background-color:#fff5c0; margin-bottom:0; }
.box h2 { background:#ead255;color:#8a760a;}
.box ul li { color:#8a760a; }
/* footer style -------------------------------------------------------- */

#sponsors {
	border-top:4px solid #8a760a;
	border-bottom:4px solid #8a760a;
}

#sponsors div#organised {
	width: 25%;

}
#sponsors div#supported {
	width: 35%;

}
#sponsors #event_partners div {
float:left;
}

#sponsors #event_partners div h4 {
	display:block;
	margin:2px 2px 4px 0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
}


#sponsors div#gSpon {
	width: 25%;
	float:left;
	padding:10px;
	padding-bottom:40px;
}

/* ADDED DA*/
#sponsors a:hover{ background:none; }



/* Twitter box -------------------------------------------------------- */
#twitter_div {
	background-image:url('../images/twitter.png');
	background-position:bottom left ;
	background-repeat:no-repeat;
	
	background-color:#fff5c0;
	border:none;
	border-top:4px solid #8a760a;
}

#twitter_div #twitter_update_list {
	/*background-image:url('../images/red_ships.gif');
	background-position:top center;
	background-repeat:no-repeat;*/
	padding:0px 10px 10px !important;
}
#twitter_div h2.sidebar-title{ 
	font-family:Verdana, Arial, Helvetica, sans-serif;
} 

#twitter_div li span {
	font-weight:100;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#576767;
}

#twitter_div a {
	/*color:#FFB81A;*/
}
	#twitter_div a:hover {
		background:none;
	}
#twitter_div li span:before {
    content: url('../images/qopen.png'); 
	margin-right:5px;
}

#twitter_div li span:after {
    content: url('../images/qclose.png'); 
	margin-left:5px;
}

/* Navigation -----------------------------------------------------------*/

/* parent */
ul#nav li {
	background-color:#dedede;
	}
	ul#nav li a {/* active parent link */
		height:1%; 
		display:block;
		margin:0;
		border-top:1px solid #fff;
		color:#23408F;
		}
		/*ul#nav li a:hover{ background:none; }*/


ul#nav li.active { /* active parent without children*/
	background-color:#23408F;
	}
	ul#nav li.active a{
		color:#fff;
	}


ul#nav li.hasChildren.active { /* active parent with children*/
	background-color:23408F;
	}
	ul#nav li.hasChildren.active a{
		color:#fff;
	}




/* child link */
ul#nav ul li a { 
	background-color:#fff3c6;
	color:#8a760a !important;
	}
	ul#nav ul li.active a { /* active child link */
		background-color:#AAB2D2;
		color:#FFFFFF !important;
		}
		ul#nav ul li.active a:hover { /* hover active child link */
			background-color:#AAB2D2;
			color:#FFFFFF !important;
		}


ul#nav li ul li a { /* child link */
	display:block;
	color:#4E5B9F !important;
	background:#EFEFEF url( "../../../images/nav_sub.gif" ) no-repeat 5px 10px;
	font-weight:100;
	padding:5px 10px 5px 25px  !important;
	border-top:1px solid #e9e9e9;
	height:1%  !important;
}

ul#nav li ul li.active a { /* active child link */
	text-decoration:underline;
	height:1%  !important;
}

ul#nav li ul li a:hover { /* child link active */
	display:block;
	color:#20850c;
	background:#EFEFEF url( "../../../images/nav_sub.gif" ) no-repeat 5px 10px;
	font-weight:100;
	padding:5px 10px 5px 25px !important;
	border-top:1px solid #e9e9e9;
	height:1% !important;
}


/* Right hand side Img buttons ---------------------------------------------------*/
.spriteButtonDiv{ 
	width:200px;
	height:75px;
	position:relative;
	margin-bottom:16px;
}

/* English */
.spriteButton_en{
	width:200px;
	height:75px;
	position:absolute;
	background:url(../images/button-sprite.png);
}
	.spriteButton_en span{  display:none; }

/* Italian */
.spriteButton_it{
	width:200px;
	height:75px;
	position:absolute;
	background:url(../images/button-sprite-it.png);
}
	.spriteButton_it span{  display:none; }

a#exhibitorButton {
	background-position: 0 0px;
}
	a#exhibitorButton:hover {
		background-position: 0 -75px;	
	}

a#visitorButton {
	background-position: 0 -150px;
}
	a#visitorButton:hover {
		background-position: 0 -225px;	
	}

a#registerButton {
	background-position: 0 -300px;
}
	a#registerButton:hover {
		background-position: 0 -375px;	
	}
	
/*a#brochureButton{
	background-position: 0 -450px;
}
	a#brochureButton:hover {
		background-position: 0 -525px;	
	}	
*/	
a#hotelButton{
	background-position: 0 -450px;
}
	a#hotelButton:hover {
		background-position: 0 -525px;	
	}	
	
	
a#progButton{
	background-position: 0 -600px;
}
	a#progButton:hover {
		background-position: 0 -675px;	
	}	
	
/*a.button:hover{ background:none; }*/

/* Form button colour ---------------------------------------------------*/

form input.button {
	background-color:#8a760a;
	color:#ffffff;
	cursor:pointer;
}

form div.satisfied textarea{ font-size:1em; }

/* Form button colour ---------------------------------------------------*/
div.newsitem {
	margin:1em 0;
}

div.newsitem h3 em.year{
	background-color:#eeeeee;
	color:#999;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:10px;
	padding:0;
}

/* Paging ---------------------------------------------------*/
div.paging{ display:block; font-size:0.8em; text-align:left; padding:4px 0; }

	div.paging a{ text-decoration:none !important; padding:4px 7px; background-color:#EEEEEE; border:1px solid #dedede; }
	div.paging a.current{ padding:4px 7px; background-color:#2C4921 ; color:#fff;}	
	div.paging a:hover{ padding:4px 7px; background-color:#2C4921; color:#fff; }

/* YUI Carousel -------------------------------------------------------- */
#sponsors img { margin-left:0; }

#media_partners, #event_supporters, #event_partners  { margin-top:0 !important; padding:0 10px; }
	
#event_supporters, #event_partners { /*border-bottom:1px dashed #2C4921;*/  }
	#event_partners img{ margin-right:27px; margin-bottom:5px; }

.yui-carousel-nav{ display:none;}

.yui-carousel-content{ margin-top:0 !important; }

.yui-carousel-element li img, #event_supporters img {
	border:1px solid #FFF3C6;
}
	.yui-carousel-element li img:hover, #event_supporters img:hover{
		border:1px solid #FFB81A;
	}

.yui-carousel .yui-carousel-item-selected{
	border:none !important;
}

.yui-carousel-element li {
    height: 60px;
	margin-right:30px !important;
	border:none !important;
}

/* FF Only - Selection -------------------------------------------------------- */
*::-moz-selection{
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#2F3F6B none repeat scroll 0 0;
	color:#ffffff;
}

/* dl dt dd -------------------------------------------------------- */
dl { margin-left:0; }
dt, dd { font-size:13px; margin-left:0; }


/*	New layout elements  -------------------------------------------------------- */

#logoAndDateContainer{ margin-top:0px;}

	#logoAndDateContainer div.inner #flashHeader{
		/*background-color:yellow;*/
		width:940px;
		padding:0px;
		height:255px;
		padding:10px !important;
		position:relative;
		z-index:1;
	}

#container{ position:relative; margin-top:40px;		}
	#container #main{ margin-top:0; }

#links{
	position:absolute; 
	top:-317px;
	left:20px;
	border-top:2px solid #efefef;
	width:175px; 
	z-index:999;
	background-color:#fff;
	}

#links .logo{ margin:40px 10px; }

#main{ min-height:780px; height:100%; }

#content{ margin:0 40px 0 235px; min-height:600px; height:auto; }
#content-wide{ width:706px; margin:0 20px 0 235px; min-height:600px; height:auto;}

/* IE Fix for content height */
/*\*/

* html #content { height: 600px; }
* html #content-wide{ height: 600px; }

/**/




#secondary{ width:200px; margin-right:20px;  }


#content-wide p {
	font-size:0.75em;
	line-height:1.7em;
	margin:1em 0;
}

#eflashSignUp { border-top:5px solid #EAD255 !important; background:#FFF5C0; }

#eflashSignUp h4 { font-size:19px; }

#eflashSignUp form#email_updates input.button { margin:0; }
