/*
Theme Name: Ferma Seminar
Theme URI: http://www.ferma.eu
Author: Reaklab SPRL
Author URI: http://www.reaklab.com/
Description: The seminar theme for Ferma international conferences
Version: 0.1
License: Commercial
Text Domain: ferma-seminar
*/

@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,700,600);

input:focus {
    outline: none;
}
body{
	background: url('images/interface/page-background.png') no-repeat center top #01245a;
    font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding: 0; margin: 0;
}

h1, h2, h3, h4, h5, h6{
	font-family: 'Open sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.clearer{
	clear: both;
}

#page-wrapper {
	margin: 10px auto 0;
	width: 1000px;
}

#page{
	width: 990px;
	padding: 0 15px;
	background: #fff;
	margin: 0 -15px;
}

#header{
	width: 990px;
	height: 225px;
	margin: -20px -20px 0 -20px;
	padding: 0 20px 0 10px;
}

	#header h1{
		margin: 0;
		width: 241px;
		height: 115px;
		float: left;
		position: relative;
		top: 65px;
		left: 35px;
	}
		#header h1 a{
			display: block;
			width: 100%; height: 100%;
			text-indent: -999em;
		}
		#site-description{ display: none; }
	#branding{
		width: 270px; height: 117px;
		float: left;
	}
	#quick-links{
		float: right;
		margin-top: 37px;
	}
		#quick-links li{
			float: left;
			list-style-type: none;
			padding: 0 3px;
		}
		#quick-links a{
			color: #FFDAB0;
			font-weight: bold;
			text-decoration: none;
		}
	#search-head{
		clear: right;
		float: right;
		padding: 5px 0 0 0;
	}
		#search-head label{
			display: none;
		}
		#search-head input{
			border: 1px solid #FFDAB0;
			padding: 2px 5px 3px;
			margin: 0;
			float: left;
		}
		#search-head input[type="submit"]{
			background: #FFDAB0;
		}

#header-sep {
	background: #9d1547 url('images/interface/header-bottom.png') no-repeat 0 0;
	height: 60px;
	margin: 0 -20px;
	width: 1020px;
}

#menu-bottom {
	background: transparent url('images/interface/menu-bottom.png') no-repeat 0 0;
	height: 60px;
	margin: 0 -15px;
	width: 1020px;
	clear: both;
}
	@-moz-document url-prefix() {
	  	#menu-bottom { margin-bottom: -40px; }
	}
#main-menu{
	padding: 10px 0 0;
	font-family: 'Open Sans';
}
	#main-menu ul{
		margin: 0 10px;
	}
	#main-menu li{
		display: inline-block;
		margin: 0 5px 0 0;
	}
	#access a{
		line-height: 23px;
		color: #fff;
		display: block;
		padding: 0 10px;
	}
		#access .current_page_item{
			background: #990041;
			color: #f3ce00 !important;
		}

#breadcrumbs{
	width: 705px; height: 13px;
	float: left;
	background: #E6E6E6;
	padding: 3px 10px 7px;
	color: #454444;
	font-size: 11px;
	margin: 5px 0 10px 0;
}
	#breadcrumbs a, #breadcrumbs span{
		color: #454444;
		display: inline;
		font-size: 11px;
	}
	#breadcrumbs strong, .breadcrumb{
		display: inline;
	}

.see-more{
	color: #454444;
	display: block;
	text-align: right;
	text-decoration: underline;
	padding: 0 10px;
	clear: both;
}

#main-sidebar, #sec-sidebar{
	width: 180px;
	float: left;
}
	#main-sidebar{ margin: 0 25px 0 10px; }
	#sec-sidebar{ margin: 25px; }
	body.blog #sec-sidebar, body.search #sec-sidebar, body.category #sec-sidebar, body.single-post #sec-sidebar, body.archive #sec-sidebar, body.tag #sec-sidebar{ margin-left: 20px; }

	#main-sidebar .menu, #sec-sidebar .menu{
		background: #e6e6e6;
		/*-moz-box-shadow: 0 0 12px 0 #888;
		-webkit-box-shadow: 0 0 12px 0 #888;
		box-shadow: 0 0 12px 0 #888;*/
		width: 180px;
		margin: 0 0 10px;
	}
		#main-sidebar .menu > div, #main-sidebar .menu > p, #main-sidebar .menu > ul, #main-sidebar .menu form,
		#sec-sidebar .menu > div, #sec-sidebar .menu > p, #sec-sidebar .menu > ul, #sec-sidebar .menu form{
			padding: 10px;
		}
		#main-sidebar .menu h3, #sec-sidebar .menu h3{
			height: 26px; line-height: 26px;
			text-align: center;
			margin: 0 0 10px 0;
			display: block;
			background: #990041;
			font-weight: 700;
			text-transform: uppercase;
			color: #fff;
			font-size: 16px;
		}
			#main-sidebar .menu h3 a, #sec-sidebar .menu h3 a{
				text-transform: uppercase;
				color: #fff;
				text-decoration: none;
			}


.menu-blog{

}
	.menu a{
		color: #072559;
		text-decoration: underline;
		text-transform: capitalize;
	}

#main{
	width: 570px;
	float: left;
	padding: 0 10px 0 10px;
}
body.blog #main, body.single-post #main, body.category #main, body.tag #main, body.archive #main, body.search #main{
	width: auto;
	padding: 0;
}
	#twitter-feed{
		background: #fff;
		margin: 10px;
	}
		#twitter-feed li{
			border-bottom: 1px solid #666;
			padding: 12px 0;
		}
		#twitter-feed li.lastTweet{
			border-bottom: 1px solid #fff;
		}
		#twitter-feed a{
			color: #666;
		}

#featured{
	background: #e6e6e6;
	padding: 0 10px 10px 0;
}

#slider{
	width: 560px;
	height: 365px;
	display: block;
	overflow: hidden;
	position: relative;
}
#slider a{
    display:block;
}

#featured .carousel {
	width: 560px; height: 320px;
	margin: 10px 0 0 10px;
	padding: 0;
	display: block;
	position: relative;
	z-index: 500;
	float: left;
}

	#featured .carousel-desc{
		width: 100%;
		background: #000;
		padding: 10px;
		color: #fff;
		background: url('images/interface/carousel-desc-back.png') repeat top left;
		margin-top: 250px;
	}
		.carousel-desc p{
			width: 95%;
			font-size: 11px;
		}
			.carousel-desc p a{
				color: #aaa;
			}
	#featured h3, #featured h3 a{
		color: #fbbb02;
		font-size: 16px;
	}
		#featured h3{
			padding: 0 0 10px 5px;
		}

#sec-form-login a{
	display: block;
	color: #666;
	margin: 10px 0 0;
}
	#sec-form-login input{
		border: 1px solid #666;
		padding: 2px 5px 3px;
		margin: 0;
	}
	#sec-form-login label{
		padding: 4px 0 4px 10px;
		font-size: 10px;
		display: block;
	}
	#sec-form-login input[type="text"]{
		width: 145px;
	}
	#sec-form-login input[type="submit"]{
		background: #ccc;
		border-width: 1px 1px 1px 0;
	}
	#sec-form-login input[type="password"]{
		width: 100px;
		float: left;
	}

#side-social-links li{
	width: 75px; height: 70px;
	margin: 0 4px 4px 0;
	float: left;
}
	#social-twitter{ background: url('images/interface/social-twitter.png') no-repeat top center; }
	#social-linkedin{ background: url('images/interface/social-linkedin.png') no-repeat top center; }
	#social-slideshare{ background: url('images/interface/social-slideshare.png') no-repeat top center; }
	#social-youtube{ background: url('images/interface/social-youtube.png') no-repeat top center; }
	#side-social-links li a{
		display: block;
		width: 75px; height: 20px;
		padding: 50px 0 0 0;
		color: #454444;
		font-size: 11px;
		text-align: center;
	}
	#social-rss{
		clear: both;
		width: 100px;
		background: url('images/interface/social-rss.png') no-repeat center left;
		display: block;
		padding: 5px 0 5px 20px;
		color: #454444;
		margin: 0 auto;
	}
	#social-email{
		clear: both;
		width: 100px;
		background: url('images/interface/social-email.png') no-repeat center left;
		display: block;
		padding: 5px 0 5px 20px;
		color: #454444;
		margin: 0 auto;
	}

#highlights{
	margin: 15px 0;
}

.tabs-titles{
	height: 28px;
}
	.tabs-titles li{
		float: left;
		background: #f4ece2;
		margin: 0 1px 0 0;
		text-align: center;
		background: url('images/interface/tab-inactive.png') repeat-x top left transparent;
		font-weight: bold;
	}
		.tabs-titles li a{
			display: block;
			height: 28px;
			line-height: 28px;
			padding: 0 7px;
			color: #0e4183;
			text-transform: uppercase;
		}
		.tabs-titles li.current{
			background: #0e4183;
		}
			.tabs-titles li.current a{
				color: #fff;
			}

.tab{
	padding: 10px 15px;
	background: url('images/interface/tab-back.png') repeat-x bottom left #0e4183;
	color: #fff;
}
	.tab div.read-more{
		text-align:right;
		padding:10px 10px 5px 10px;
	}

div.tab a{
	color: #fff;
	text-decoration:underline;
}
div.tab p{
	margin:10px 0 10px 0;
}

#footer{
	padding: 55px 0 0 0;
	background: #990041 url('images/interface/footer-background.jpg') no-repeat 0 0;
	margin: 40px -15px 0;
	color: #fff;
}

	#footer .footer-inner {
		margin-top: 40px;
		padding: 0 25px 25px;
		background: #9d1547;
	}

	#footer-membership{
		width: 160px;
		float: left;
		padding: 0 0 40px 40px;
		margin: -20px 0 0 0;
	}
	#footer-links, #footer-disclaimer{
		width: 800px;
		float: left;
		text-align: center;
		padding: 5px;
		font-size: 11px;
	}
		#footer-links li{
			display: inline;
			margin-right: 10px;
		}
	#menu-footer li{
		border-right: 1px solid #444;
		padding: 0 6px;
		font-size: 11px;
	}
		ul#menu-footer li.menu-item-last{ border-right-color: #fff; }
		#footer-disclaimer a{
			color: #fff;
			text-decoration: underline;
		}
		#footer-links a{
			font-weight: bold;
			color: #f2ce00;
		}

#content{
	float: left;
	width: 770px;
	color: #454444;
}
	body.page #content, .post, body.author #content, body.archive #content, body.single-session #content, body.single-speaker #content{
		padding: 0 20px;
		width: 730px;
	}

#content h1{
	color: #072559;
	font-size: 18px;
}
	body.page #content h1{
		padding: 0 0 15px 0;
	}
	#content h1 a{ color: #072559; }

	#content hr{
		border-top: 1px solid #979696;
	}

	#content ul, #content ol{
		padding: 0 0 0 20px;
	}
	#content ul li{
		list-style-type: disc;
	}

.author-articles{
	border: 1px solid #979696;
	font-size: 13px;
	width: 520px;
	margin: 10px 10px 10px 0; padding: 10px;
	font-size: 11px;
}
	.author-articles h3{
		font-weight: bold;
	}
	#content h4{
		font-size: 14px;
		font-weight: bold;
	}
	.author-articles li{
		list-style-type: none;
	}
	.author-articles li a{
		color: #706f6f;
		text-decoration: underline;

	}

#author-info{
	font-size: 14px;
}
	#author-avatar{
		float: right;
		padding: 15px 0 20px 20px;
	}
	#author-description{
		float: left;
		width: 550px;
		padding: 15px 0;
		font-size: 12px;
	}

#access{
	font-size: 18px;
	width: 750px;
	float: left;
}
	#access .menu > ul > li.current_page_ancestor, #access .menu > ul > li.page_item.current_page_item, #access .menu > ul > li.current_page_item{
		background: #1857a3;
	}
	#access li:hover, #access .menu > ul > li.current_page_ancestor:hover, #access .menu > ul > li.page_item.current_page_item:hover, #access .menu > ul > li.current_page_item:hover{
		background: #9d1547;
	}
	#access div.menu ul{
		margin:0;
	}
		#access div.menu li{
			float:left;
			position:relative;
			z-index: 1001;
		}

	#access ul ul{
		background: #01245a;
		border: 2px solid #9d1547;
	}
		#access ul ul ul{
			background: #4d8edd;
		}

	#access a, .submenu-title{
		color:#fff;
		display:block;
		font-size: 12px;
		padding: 0 4px;
		text-decoration:none;
		letter-spacing: 1px;
	}
		.submenu-title{
			height: 33px; width: 160px;
			background: #363c42;
		}

	#access ul ul{
		display: none;
		position: absolute;
		margin: 0;
		float: left;
		width: 180px;
		z-index: 1002;
	}
		#access ul ul ul{
			left:100%;
			top:0;
			z-index: 1003;
		}
		#access ul ul a{
			line-height:1em;
			padding: 7px 10px;
			width: 160px;
			height: auto;
		}
			#access ul ul a:hover{
				background: #990041;
			}
				#access ul ul ul a:hover{
					background: #990041;
				}
		#access li:hover > a, #access ul ul:hover > a{
			color:#fff;
		}
		#access ul li:hover > ul{
			display:block;
		}

	#access ul li.current_page_item > a, #access ul li.current_page_parent > a, #access ul li.current-menu-ancestor > a, #access ul li.current-menu-item > a, #access ul li.current-menu-parent > a{
		color:#fff;
	}

	* html #access ul li.current_page_item a,
	* html #access ul li.current_page_parent a,
	* html #access ul li.current-menu-ancestor a,
	* html #access ul li.current-menu-item a,
	* html #access ul li.current-menu-parent a,
	* html #access ul li a:hover{ color:#fff; }

#headlines > div{
	color: #000;
	padding-left: 10px;
	font-weight: bold;
}
.headline{
	clear: both;
	overflow: hidden;
	background: #fff;
	margin-bottom: 10px;
	text-align: center;
}
	.headline a{
		text-decoration: none;
	}
	.headline a img{
		position: relative;
		z-index: 10;
		margin: 25px 0 0 0;
	}
	.headline-inner{
		position: absolute;
		padding: 5px 10px;
		z-index: 5;
		width: 140px;
	}
		div.headline-inner{
			/*color: #fbbb02;*/
			color: #222;
			font-size: 14px;
			text-transform: none;
		}


.entry-content{
	padding-bottom: 15px;
}
	.post .entry-content{
		padding-top: 25px;
	}
		.post .entry-content a{
			color: #888;
			text-decoration: underline;
		}
	.entry-content p{
		margin: 0 0 15px 0;
	}

.entry-content h1{
	color: #134284;
	font-size: 20px;
	font-weight: bold;
}
.entry-content h2{
	color: #666;
	font-size: 16px;
	border-bottom: 1px solid #666;
	margin: 15px 0;
}
	.entry-content h2 a{
		color: #666;
		font-size: 16px;
		text-decoration: none;
	}
	.entry-content h2 a:hover{
		color: #666;
		font-size: 16px;
		text-decoration: none;
	}
.entry-content h3{
	border-bottom: 2px solid #FBBB02;
	background: #fff;
	color: #FBBB02;
	font-size: 12px;
	font-weight: normal;
	padding: 5px;
	margin-bottom:10px;
}

.entry-content h4{
	color: #072559;
}

.entry-meta-calendar, .entry-meta-user{
	height: 16px; line-height: 16px;
	font-size: 11px;
	padding: 0 20px;
	margin: 0;
	float: left;
}
	.entry-meta-calendar a, .entry-meta-user a{
		color: #888;
		text-decoration: underline;
	}
	.entry-meta-calendar{ background: url('images/interface/icon-date.png') no-repeat top left; }
	.entry-meta-user{ background: url('images/interface/icon-user.png') no-repeat top left; }


.entry-meta-comments, .entry-meta-categories, .entry-meta-tags{
	min-height: 16px; line-height: 16px;
	font-size: 11px;
	padding: 0 20px;
	margin: 0;
}
	.entry-meta-comments a, .entry-meta-categories a, .entry-meta-tags a{
		color: #888;
		text-decoration: underline;
	}
	.entry-meta-categories{ background: url('images/interface/icon-document.png') no-repeat center left; }
	.entry-meta-comments{ background: url('images/interface/icon-comments.png') no-repeat center left; }
	.entry-meta-tags{ background: url('images/interface/icon-tags.png') no-repeat center left; }


.entry-author-infos{
	padding: 5px 0;
	font-size: 11px;
}
	.entry-author-infos a{
		color: #888;
		text-decoration: underline;
	}

#share-page{
	height: 35px;
}
	#share-page h4{
		font-size: 12px;
		padding: 5px 0;
	}
	#share-page div{
		float: left;
	}
	#share-page-google{
		width: 80px;
	}
	#share-page-linkedin{
		/*width: 80px;*/
	}

#blog-content{
	float: left;
}

.post{
	margin: 0 0 20px 0;
}


/* FRONTPAGE TAB : EVENTS */
div#tab-events{
}
	div#tab-events p#forum-2011{
		background:url(/app/uploads/2011/09/tabs_ferma_forum_2011.png) no-repeat top left;
		padding:0 0 0 180px;
		margin:15px 0 25px 0;
	}
	div#tab-events p#forum-2013{
		background:url(/app/uploads/2012/10/tabs_ferma_forum_2013.png) no-repeat top left;
		padding:0 0 0 180px;
		margin:15px 0 25px 0;
		min-height:69px;
	}
	div#tab-events p#seminar-2012{
		background:url(/app/uploads/2011/09/tabs_ferma_seminar_2012.png) no-repeat bottom right;
		padding:0 180px 0 0;
		margin:0 0 15px 0;
	}
	div#tab-events strong.title{
		color:#fbbb02;
	}


/* FRONTPAGE TAB : FERMA MEMBERS */
div#tab-members{
	padding:15px 4px 15px 4px;
}
	div#tab-members div.thumbnail{
		float:left;
		width:50px;
		padding:5px 15px 5px 15px;
		text-align:center;
	}
	div#tab-members div.thumbnail span.association{
		color:#fbbb02;
	}
	div#tab-members div.thumbnail span.country{
		color:#fff;
	}
	div#tab-members br.clearboth{
		clear:both;
	}

/* FRONTPAGE TAB : EDUCATION */
div#tab-education{
	padding:20px 10px 20px 10px;
}
	div#tab-education strong.title{
		color:#fbbb02;
	}

/* FRONTPAGE TAB : PUBLICATIONS */
div#tab-publications{
}
	div#tab-publications strong.title, div#tab-european strong.title{
		color:#fbbb02;
	}
	div#tab-european strong.title a{
		color:#fbbb02;
		text-decoration: none;
	}

/* PAGE: FERMA MEMBERS */
div#ferma-members{
}
	div#ferma-members p{
		padding:0 0 0 200px;
		min-height:90px;
	}
	div#ferma-members a{
		color: #888;
		text-decoration: underline;
	}
	div#ferma-members p#ferma-members-agers{
		background:url('images/interface/ferma-members/150px/agers.png') no-repeat top left;
	}
	div#ferma-members p#ferma-members-airmic{
		background:url('images/interface/ferma-members/150px/airmic.png') no-repeat top left;
	}
	div#ferma-members p#ferma-members-amrae{
		background:url('images/interface/ferma-members/150px/amrae.png') no-repeat top left;
	}
	div#ferma-members p#ferma-members-anra{
		background:url('images/interface/ferma-members/150px/anra.png') no-repeat top left;
	}
	div#ferma-members p#ferma-members-apogeris{
		background:url('images/interface/ferma-members/150px/apogeris.png') no-repeat top left;
	}
	div#ferma-members p#ferma-members-asparcz{
		background:url('images/interface/ferma-members/150px/asparcz.png') no-repeat top left;
	}
	div#ferma-members p#ferma-members-belrim{
		background:url('images/interface/ferma-members/150px/belrim.png') no-repeat top left;
	}
	div#ferma-members p#ferma-members-bfv{
		background:url('images/interface/ferma-members/150px/bfv.png') no-repeat top left;
	}
	div#ferma-members p#ferma-members-darim{
		background:url('images/interface/ferma-members/150px/darim.png') no-repeat top left;
	}
	div#ferma-members p#ferma-members-dvs{
		background:url('images/interface/ferma-members/150px/dvs.png') no-repeat top left;
	}
	div#ferma-members p#ferma-members-erma{
		background:url('images/interface/ferma-members/150px/erma.png') no-repeat top left;
	}
	div#ferma-members p#ferma-members-finnrima{
		background:url('images/interface/ferma-members/150px/finnrima.png') no-repeat top left;
	}
	div#ferma-members p#ferma-members-igrea{
		background:url('images/interface/ferma-members/150px/igrea.png') no-repeat top left;
	}
	div#ferma-members p#ferma-members-marm{
		background:url('images/interface/ferma-members/150px/marm.png') no-repeat top left;
	}
	div#ferma-members p#ferma-members-narim{
		background:url('images/interface/ferma-members/150px/narim.png') no-repeat top left;
	}
	div#ferma-members p#ferma-members-norima{
		background:url('images/interface/ferma-members/150px/norima.png') no-repeat top left;
	}
	div#ferma-members p#ferma-members-polrisk{
		background:url('images/interface/ferma-members/150px/polrisk.png') no-repeat top left;
	}
	div#ferma-members p#ferma-members-prim{
		background:url('images/interface/ferma-members/150px/prim.png') no-repeat top left;
	}
	div#ferma-members p#ferma-members-rusrisk{
		background:url('images/interface/ferma-members/150px/rusrisk.png') no-repeat top left;
	}
	div#ferma-members p#ferma-members-sirisk{
		background:url('images/interface/ferma-members/150px/sirisk.png') no-repeat top left;
	}
	div#ferma-members p#ferma-members-sirm{
		background:url('images/interface/ferma-members/150px/sirm.png') no-repeat top left;
	}
	div#ferma-members p#ferma-members-swerma{
		background:url('images/interface/ferma-members/150px/swerma.png') no-repeat top left;
	}


#subpages a{
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 11px;
}
#subpages li{
	padding: 5px 0
}
	#subpages > li > a {
		display: block;
		padding: 0 0 5px 0;
	}

#subpages > li.current_page_item{
	padding-bottom: 0;
	margin: 0 0 5px 0;
}
#subpages .children{
	padding: 0 0 0 10px;
	margin: 5px 0 0 0;
}
	#subpages .children li{
		border-left: 1px solid #fff;
		padding-left: 10px
	}

	#subpages .current_page_item, #subpages .current_page_item > a{
		background: #134284;
		color: white;
	}
	#subpages .current_page_item > a{
		padding: 0 0 0 5px;
	}
	#subpages > li.current_page_item > a{
		padding: 0 0 5px 5px;
	}
	#subpages .current_page_item .children{
		background: #990041;
	}

.entry-content ol{
	margin: 15px 0 15px 15px;
}
	.entry-content ol li{
		list-style-type: decimal;
	}

.entry-content ul{
	list-style-type: decimal;
	margin: 15px 0 15px 15px;
}
	.entry-content li{
		padding: 0 0 0 5px;
	}

#popup-loginform{
	background: #e6e6e6;
	text-align: center;
	padding: 15px
}

#popup-loginform h2{
	font-size: 18px;
	font-weight: bold;
	color: #062659;
	text-transform: uppercase;
	margin: 0 0 10px 0;
}

#popup-loginform label{
	font-size: 16px;
	color: #454545;
}

#popup-loginform input{
	border: 1px solid gray;
	width: 220px;
	margin: 5px 0;
	padding: 3px 5px;
}

#home-more, #controls, #nivo-controlNav{
	float: right;
	padding: 10px 0;
}
#controls{
	text-align: center;
	width: 250px;
}
#controls a{
	display: inline-block;
	float: left;
	width: 14px; height: 16px;
	background: url('images/interface/controls-tick.png') no-repeat center center #e6e6e6;
	text-indent: -999em;
}

.page-title{
	padding: 10px 0;
	font-size: 25px;
	font-weight: 600;
}
	.page-title span{
		color: #134284;
		font-weight: bold;
	}


/* PAGES: BOARD OF DIRECTORS & STAFF & MEDIA */
div#staff,div#board-of-directors{
	text-align:center;
}
	div#staff div.group,div#board-of-directors div.group{
		display:inline-block;
	}
	div#staff div.single,div#board-of-directors div.single{
		float:left;
		width:130px;
	}
	div#staff h4,div#board-of-directors h4{
		margin-bottom:8px;
	}
	div#staff span.see-profile,div#board-of-directors span.see-profile{
		font-size:9px
	}

/* PAGE: ANNUAL REPORTS */
div.annual-reports{
	text-align:center;
}
	div.annual-reports div.group{
		display:inline-block;
		margin:0 0 10px 0;
	}
	div.annual-reports div.single{
		float:left;
		width:185px;
		background:#fff;
		margin:0 8px 0 8px;
		padding:3px;
	}
	div.annual-reports h4{
		margin-bottom:8px;
	}
	div.annual-reports div.latest{
		float:left;
		width:185px;
		background:#fff;
		margin:0 8px 0 8px;
		padding:8px 100px 8px 100px;
	}

/* PAGE: NEWSLETTERS */
div.newsletters{
	text-align:center;
}
	div.newsletters div.group{
		display:inline-block;
		margin:0 0 10px 0;
	}
	div.newsletters div.single{
		float:left;
		width:185px;
		background:#fff;
		margin:0 8px 0 8px;
		padding:5px;
	}
	div.newsletters div.latest{
		float:left;
		width:185px;
		background:#fff;
		margin:0 8px 0 8px;
		padding:8px 100px 8px 100px;
	}

/* PAGE: BENCHMARKING SURVEYS */
div.benchmarking-surveys,div.benchmarking-survey{
	text-align:center;
}
	div.benchmarking-surveys div.group,div.benchmarking-survey div.group{
		display:inline-block;
		margin:0 0 10px 0;
	}
	div.benchmarking-surveys div.single{
		float:left;
		width:185px;
		background:#fff;
		margin:0 8px 0 8px;
		padding:5px;
	}
	div.benchmarking-survey div.single{
		float:left;
		background:#fff;
		margin:0 8px 0 8px;
		padding:5px;
	}
	div.benchmarking-surveys div.latest{
		float:left;
		width:185px;
		background:#fff;
		margin:0 8px 0 8px;
		padding:8px 100px 8px 100px;
	}

/* SITEMAP TEMPLATE */
body.page-template-sitemap-php #main{
	width: 760px;
}
	body.page-template-sitemap-php #content{
		padding: 5px;
		width: 760px;
	}

#sitemap .column > ul{
	margin: 20px 20px 20px 20px;
	float: left;
	width: 310px;
}
	#sitemap ul li ul.children{
		margin-left:15px;
	}

#sitemap h3{
	font-size: 16px;
	color: #fff;
	padding: 5px;
	background: #134284;
	border-bottom: 2px solid #fff;
	border-top: 8px solid #e6e6e6;
}

#sitemap .column{
	float: left;
	width: 365px;
	background: #F6F6F6;
	margin: 0 5px 10px 10px;
}

#sitemap .column a{
	text-decoration: none;
	font-weight: bold;
	font-size: 11px;
	color: #072559;
}

a{ color: #072559; }

a.email{
	background:url('images/interface/link-email.png') no-repeat top left;
	padding:0 0 0 12px;
}
a.external{
	background:url('images/interface/link-external.png') no-repeat top left;
	padding:0 0 0 12px;
}
a.linkedin{
	background:url('images/interface/link-linkedin.png') no-repeat top left;
	padding:0 0 0 12px;
}
a.pdf{
	background:url('images/interface/link-pdf.png') no-repeat top left;
	padding:0 0 0 12px;
}
a.ppt{
	background:url('images/interface/link-ppt.png') no-repeat top left;
	padding:0 0 0 12px;
}
a.video{
	background:url('images/interface/link-audio.png') no-repeat top left;
	padding:0 0 0 12px;
}
a.audio{
	background:url('images/interface/link-video.png') no-repeat top left;
	padding:0 0 0 12px;
}


/* FERMA Forum 2011 -- http://www.ferma.eu/events/ferma-forum/ferma-risk-management-forum-2011/ */

ul.agenda{
	list-style:none !important;
	margin-left:-10px;
}
	ul.agenda > li{
		list-style:none !important;
		border-bottom:dotted 1px #666;
		padding-top:10px;
		padding-bottom:10px;
	}
	ul.agenda > li.first{
		border-top:0 !important;
	}
	ul.agenda > li.last{
		border-bottom:0 !important;
	}
		ul.agenda > li span.time{
		}
		ul.agenda > li span.description{
			font-weight:bold;
		}
		ul.agenda > li span.people{
			font-style:italic;
		}
			ul.agenda > li span.people a{
				color:#454444;
			}
		ul.agenda > li ul{
			margin-top:5px !important;
			margin-bottom:0;
			margin-left:10px;
		}
			ul.agenda > li ul li{
			}
				ul.agenda > li ul li a{
				}

/* CITATIONS */

div.citation{
	background:#fff;
	padding:10px;
}
	div.citation span.what{
		font-style:italic;
	}
	div.citation span.who,div.citation span.title{
		font-style:normal;
		font-weight:bold;
	}

div.citation-big{
	background:#fff;
	padding:10px;
	margin:0 10px 10px 10px;
	font-style:italic;
	font-weight:bold;
	font-size:16px;
	float:right;
	width:200px;
}

/* FOOTNOTES */
p.footnotes{
	border-top:solid 1px #000;
	padding-top:5px;
	margin-top:10px;
}



/* S */

div.s{
	font-size:10px;
	border-top-width:1px;
	border-top-style:solid;
	border-top-color:#000;
}

#nav-above, #nav-below{
	height: 60px;
}
	.nav-previous{ float: left; }
	.nav-next{ float: right; }

div#author-position{
	margin:20px 0 20px 0;
}

/* AUDIO */
div.audio{
	margin:0 0 15px 0;
}

/* Agenda */

.menu-events li a:hover {
    background-position:0 0;
    text-decoration:none;
    color:#fff;
    border-bottom:1px dotted #000000;
 }
.menu-events li a:visited {
    text-decoration:none;
    color:#fff;
    border-bottom:1px dotted #000000;
}
.menu-events li a {
    text-decoration:none;
    color:#fff;
	display: block;
	padding: 4px;
	width: 95%;
	margin-bottom: 5px;
}
.menu-events li a span {
    display:none;
}
.menu-events li a:hover span{
    display: block;

}
.menu-events li a:hover > span {
    color: #fff;//#072559;
    background: #C6C6C6;
    position: absolute;
    padding: 8px;
    width: 150px;
    z-index: 100;
	border: 1px solid #666;
}
.menu-events li a:hover span span.menu-events-title {
    padding:10px 0;
    text-align:center;
    margin-left:0px;
	background: #072559;
	color: #fff;
	font-size: 11px;
	text-transform: uppercase;
}
.menu-events li a:hover span span.menu-events-title-break {
	display: none;
}
.menu-events li a:hover span span.menu-events-content-break {
	display: none;
}

.event li a:hover {
    background-position:0 0;
    text-decoration:none;
    color:#fff;/*000000;*/
    border-bottom:1px dotted #000000;
 }
.event li a:visited {
    text-decoration:none;
    color:#fff;/*000000;*/
    border-bottom:1px dotted #000000;
}
.event li a {
    text-decoration:none;
    color:#fff;/*000000; */
	display: block;
	padding: 4px;
	width: 85%;
	margin-bottom: 5px;
}
.event li a span {
    display:none;
}
.event li a:hover span{
    display: block;

}
.event li a:hover > span {
    color: #fff;/*#072559*/;
    background: #C6C6C6;
    position: absolute;
    padding: 8px;
    width: 150px;
    z-index: 100;
	border: 1px solid #666;
}
.event li a:hover span span.event-title {
    padding:10px 0;
    text-align:center;
    margin-left:0px;
	background: #072559;
	color: #fff;
	font-size: 11px;
	text-transform: uppercase;
}
.event li a:hover span span.event-title-break {
	display: none;
}
.event li a:hover span span.event-content-break {
	display: none;
}

.upcoming-events li a:hover {
    background-position:0 0;
    text-decoration:none;
    color:#000000;
 }
.upcoming-events li a:visited {
    text-decoration:none;
    color:#000000;
}
.upcoming-events li a {
    text-decoration:none;
    color:#000000;
	display: block;
	padding: 3px 4px;
	width: 180px;
	margin: 5px 0;
}
.upcoming-events li a span {
    display:none;
}
.upcoming-events li a:hover span{
    display: block;

}
.upcoming-events li a:hover > span {
    color: #072559;
    background: #C6C6C6;
    position: absolute;
    padding: 8px;
    width: 150px;
    z-index: 100;
	border: 1px solid #666;
}
.upcoming-events li a:hover span span.upcoming-events-title {
    padding:10px 0;
    text-align:center;
    margin-left:0px;
	background: #072559;
	color: #fff;
	font-size: 11px;
	text-transform: uppercase;
}
.upcoming-events li a:hover span span.upcoming-events-title-break {
	display: none;
}
.upcoming-events li a:hover span span.upcoming-events-content-break {
	display: none;
}

.calendar-table {
    border:0 !important;
    width:100% !important;
    border-collapse:separate !important;
    border-spacing:1px !important;
}
.calendar-heading {
    height:25px;
    text-align:center;
	background: url('images/interface/main-menu-back.png') repeat-x top left;
	color: #fff;
}
	.calendar-heading a{
		font-weight: bold;
		color: #fff;
		font-size: 10px;
		display: block;
		margin: 0 10px;
	}
.calendar-next {
    width:25%;
    text-align:right;
}
.calendar-prev {
    width:25%;
    text-align:left;
}
.calendar-month {
    width:50%;
    text-align: center;
}
.normal-day-heading {
    text-align:center;
    width:25px;
    height:25px;
    background: url('images/interface/menu-block-title.png') repeat-x top left #fff;
	color: #fff;
	text-transform: uppercase;
}
.weekend-heading {
    text-align:center;
    width:25px;
    height:25px;
    font-size:0.8em;
    background-color:#c6c6c6;
    color:#333;
	text-transform: uppercase;
}
.day-with-date {
    vertical-align:text-top;
    text-align:left;
    width:65px;
    height:110px;
	background: #fff;
	border: none;
	padding: 10px;
}
.no-events {

}
.day-without-date {
    width:65px;
    height:110px;
    border:1px solid #e6e6e6;
}

.day-without-date > span, .day-with-date > span, .current-day > span{
	padding: 10px 10px 0;
	display: block;
}

span.weekend {
    color:#333;
}
.current-day {
    vertical-align:text-top;
    text-align:left;
    width:65px;
    height:60px;
    background-color:#072559;
	color: #fff;
}
td.day-without-date > span.event, td.day-with-date > span.event {
	padding: 0 0 0 10px;
}
	div#content span.event ul{
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
	div#content span.event li{
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
.kjo-link {
    font-size:0em;
    text-align:center;
	display: none;
	height: 0px;
	text-indent: -12000px;
}
.calendar-date-switcher {
    height:25px;
    text-align:right;
}
.calendar-date-switcher form {
    margin:2px;
}
.calendar-date-switcher input {
    border:1px #D6DED5 solid;
    margin:0;
}
.calendar-date-switcher select {
    border:1px #D6DED5 solid;
    margin:0;
}
.page-upcoming-events {
    font-size:80%;
}
.page-todays-events {
    font-size:80%;
}
.calendar-table table, .calendar-table tbody,.calendar-table tr,.calendar-table td {
    margin:0 !important;
    padding:0 !important;
}
table.calendar-table {
    margin-bottom:5px !important;
}
.cat-key {
    width:100%;
    margin-top:30px;
    padding:5px;
    border:0 !important;
}
.cal-separate {
   border:0 !important;
   margin-top:10px;
}
table.cat-key {
   margin-top:5px !important;
   border:1px solid #DFE6DE !important;
   border-collapse:separate !important;
   border-spacing:4px !important;
   margin-left:2px !important;
   width:99.5% !important;
   margin-bottom:5px !important;
}
.cat-key td {
   border:0 !important;
}

.entry-event-dates{
	float: left;
	margin: 0 15px 10px 0;
	background: #fff;
	border: 1px solid #072559;
	color: #084288;
	font-size: 11px;
	width: 230px;
}
	.entry-event-dates p{
		padding: 15px;
	}
	.entry-event-dates h4{
		padding: 5px;
		color: #fff;
		background: #072559;
	}
	.entry-event-dates span, .upcoming-events > ul > li{
		display: block;
		background: url('images/interface/icon-date.png') no-repeat top left;
		padding: 0 20px;
		margin: 4px 0;
	}
		.entry-event-dates span{
			font-weight: bold;
		}
		div#content .upcoming-events > ul{
			padding: 15px;
		}
		.upcoming-events > ul > li{
			font-size: 11px;
			margin-bottom: 10px;
		}
		.upcoming-events > ul > li ul{
			font-size: 12px;
		}

div#content .upcoming-events{
	background: #fff;
	border: 1px solid #072559;
	color: #084288;
	margin: 0 15px 15px 0;
	width: 230px;
	float: left;
}
	div#content .upcoming-events p{
		padding: 15px;
	}
	div#content .upcoming-events h4{
		padding: 5px;
		color: #fff;
		background: #072559;
	}

	div#content .upcoming-events ul, div#content .upcoming-events li li{
		list-style-type: none;
	}
		div#content .upcoming-events li li, div#content .upcoming-events ul ul{
			padding: 0; margin: 0;
		}


.menu-calendar .calendar-prev a, .menu-calendar .calendar-next a, .menu-calendar .normal-day-heading, .menu-calendar .weekend-heading, .menu-calendar .cat-key, .menu-calendar .calendar-date-switcher{
	display: none;
}
.menu-calendar .event > ul > li > a{
	text-indent: -12000px;
	width: 5px;
	height: 5px;
	margin-bottom: 0;
}
.menu-calendar .event > ul > li > a:hover{
	border: none;
}
.menu-calendar .event > ul > li > a > span{
	text-indent: 0;
}
.menu-calendar .event-title{
	display: block;
}
.menu-calendar .day-with-date, .menu-calendar .day-without-date, .menu-calendar .current-day{
	height: 43px;
}
.menu-calendar span.event > br{
	display: none;
}
.menu-calendar .day-without-date > span, .menu-calendar .day-with-date > span, .menu-calendar .current-day > span{
	padding: 3px 0 3px 3px;
	display: block;
}
.menu-calendar td.day-without-date > span.event, .menu-calendar td.day-with-date > span.event{
	padding: 0 0 0 3px;
}

.menu-calendar .current-day > span{
	color: #fff;
}

.menu-calendar .day-with-date, .menu-calendar .day-without-date, .menu-calendar .current-day{
	font-size: 9px;
}
	.menu-calendar .day-with-date span.event, .menu-calendar .day-without-date span.event, .menu-calendar .current-day span.event{
		font-size: 11px;
	}

#twitter-sidebar { padding-bottom: 1px; }

#parent-site-news{
	width: 310px;
	float: right;
	margin-right: 15px;
}
	#parent-site-news h2{
		font-size: 16px;
		font-weight: normal;
		padding: 0 0 10px;
		color: #030303;
		margin-bottom: 0.5em;
		font-weight: 600;
		color: inherit;
		border-bottom: 2px solid #9d1547;
	}

	.parent-site-news-item{
		padding: 15px 0;
	}
		.parent-site-news-item h3{
			margin-bottom: 10px
		}
			.parent-site-news-item h3 a{
				border-bottom: 1px dotted #9d1547;
				color: #9d1547;
				font-size: 14px;
			}
		.parent-site-news-item p.date{
			height: 13px;
			background: #E6E6E6;
			padding: 5px 10px;
			color: #454444;
			font-size: 11px;
			margin: 15px 0 0 0;
		}


#site-news{
	border: 5px solid #E6E6E6;
	width: 630px;
	height: 280px;
}
	.site-news-item{
		position: absolute;
		width: 630px;
		height: 280px;
		overflow: hidden;
		background: #ffffff;
	}
		.site-news-thumbnail{
			width: 300px;
			height: 280px;
			background: #9d1547;
			float: right;
		}
		.site-news-content{
			width: 290px;
			padding: 10px;
		}
			.site-news-content h2{
				font-weight: bold;
				padding: 10px 0;
				color: #9d1547;
				font-size: 14px;
			}
				.site-news-content h2 a{
					font-size: 16px;
				}

		.site-news-item .read-more{
			position: absolute;
			bottom: 10px; left: 10px;
			border-bottom: 1px dotted #9d1547;
			color: #9d1547;
			font-size: 14px;
			font-weight: bold;
		}
			.site-news-item .read-more a{
				color: #9d1547;
			}

#dates{
	float: right;
	width: 230px;
	padding: 0 20px 0 0;
	color: #73afdb;
	text-align: right;
	margin-top: -20px;
}
	#dates .date{
		font-size: 15px;
		color: #fff;
	}
	#dates .location{
		font-size: 16px;
		line-height: 16px;
	}
	#dates .city{
		color: #fff;
		font-size: 12px;
	}

#welcome{
	padding: 15px 0;
	width: 630px;
}

.home-title{
	color: #9d1547;
	font-size: 24px;
	width: 585px;
	padding: 15px 0 20px 0;
}

#next-site-news, #prev-site-news{
	width: 25px; height: 25px;
	background: #cecece;
	color: #333;
	font-size: 16px;
	font-weight: bold;
	position: absolute;
	z-index: 1000;
	text-align: center;
	line-height: 25px;
}
	#next-site-news{
		margin: 250px 0 0 300px;
	}
	#prev-site-news{
		margin: 250px 0 0 270px;
	}

.register-call {
	display: block;
	padding: 10px 15px;
	color: #fff;
	background: #9d1547;
	font-weight: bold;
	font-size: 16px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

	-webkit-box-shadow: inset 0 1px 0 #FFAECC;
	-moz-box-shadow: inset 0 1px 0 #FFAECC;
	box-shadow: inset 0 1px 0 #FFAECC;
	border-top: 1px solid #9d1547;
	text-shadow: 0 -1px 0 #770E35;

	margin-bottom: 15px;
}
	.register-call:hover,
	.register-call:focus {
		background-color: #C31C5A;
	}
	.register-call:active, .register-call:hover,
	.entry-content a.register-call:active, .entry-content a.register-call:hover{
		background-color: #C31C5A;
		color: #fff;
		-webkit-box-shadow: inset 0 -1px 0 #FFBA8A;
		-moz-box-shadow: inset 0 -1px 0 #FFBA8A;
	 	box-shadow: inset 0 -1px 0 #FFBA8A;
	 	text-shadow: 0 1px 0 #914916;
	 	border-top: none;
	 	border-bottom: 1px solid #9d1547;
	 	padding: 11px 15px 9px;
	}

	.register-call i {
		font-size: 30px;
		vertical-align: sub;
		margin-right: 5px;
	}
table.registration-fees th,table.registration-fees td {
	text-align:right;
}
table.registration-fees th.col1,table.registration-fees td.col1 {
	text-align:left;
}

/* AIRPORTS */
#content #airports {
	list-style-type: none;
	padding: 0;
	margin:0;
}
	#content #airports li {
		list-style-type: none;
		padding-left: 80px;
		min-height: 20px;
		background-repeat: no-repeat;
		background-position: left center;
	}
		#content #airports #maastricht { background-image: url('images/interface/airports/maa-maastricht-aachen-airport.png'); }
		#content #airports #eindhoven { background-image: url('images/interface/airports/eindhoven-airport.png'); }
		#content #airports #dusseldorf { background-image: url('images/interface/airports/dusseldorf-international-airport.png'); }
		#content #airports #koln { background-image: url('images/interface/airports/cologne-bonn-airport.png'); }
		#content #airports #liege { background-image: url('images/interface/airports/liege-airport.png'); }
		#content #airports #weeze-niederrhein { background-image: url('images/interface/airports/weeze-niederrhein-airport.png'); }
		#content #airports #frankfurt { background-image: url('images/interface/airports/frankfurt-international-airport.png'); }
		#content #airports #brussels { background-image: url('images/interface/airports/brussels-zaventem-international-airport.png'); }
		#content #airports #charleroi { background-image: url('images/interface/airports/brussels-south-charleroi-airport.png'); }
		#content #airports #amsterdam { background-image: url('images/interface/airports/schiphol-amsterdam-airport.png'); }


#exhibitors-list h3{
	clear: both;
}

#exhibitors-list h4 {
	color: #01245A;
	margin: 0;
}
#exhibitors-list p {
	margin: 0;
	font-size: 11px;
	color: #9d1547;
}

#exhibitors-list ul{
	margin: 0; padding: 20px 0;
}
#exhibitors-list li{
	display: block;
	list-style-type: none;
	margin: 0 14px;
	padding: 0 15px 5px 0;
	height: 25px;
	float: left;
	height: 65px;
	width: 315px;
}

.exhibitor-logo{
	float: left;
	width: 75px;
	height: 60px;
}
	#exhibitors-list .exhibitor-logo img{
		width: 50px; height: 50px;
		margin: 0;
		padding: 0;
		border: 0;
	}

#content ul.sponsors-list{
	text-align: center;
	padding: 0;
	margin: 15px 0;
}
	.sponsors-list a{
		border-bottom-color: transparent;
	}
	.sponsors-list li{
		display: inline;
		margin: 0;
		list-style-type: none;
	}

	.sponsors-list li.separator{
		display: block;
		clear: both;
	}


#programme{
	width: 100%;
	background: #fff;
	text-align: center;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
	.programme-event{
		text-align: center;
		font-weight: bold;
		font-family: 'Open sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
		color: #000;
		-moz-box-shadow:    inset 0 0 10px #01245A;
	    -webkit-box-shadow: inset 0 0 10px #01245A;
	    box-shadow:         inset 0 0 10px #01245A;
	}
	#programme th{
		font-weight: bold;
		font-family: 'Open sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
		width: 30%;
	}
	#programme th, #programme td{
		padding: 5px !important;
		border-top: 1px solid #ccc;
		border-left: 1px solid #ccc;
	}

	#programme th.header-tracks {
	    background: #01245A;
	    color: #fff;
	}
	#programme td.header-time {
	    border-top-color: #E6E6E6;
	    border-left-color: #E6E6E6;
	    background: #E6E6E6; width: 26px;
	}

	#programme .narrow{
		width: 10%;
	}

	#programme th{
		background: #9d1547;
		color: #fff;
		border-color: #8B491A;
		text-shadow: 1px 1px 0 #8B491A;
	}

#content ul#tabs-titles{
    margin: 0;
	background: #F0F0F0;
	display: block;
	padding: 30px 20px 0;
	border-bottom: 1px solid #AAA;
}
#content ul#tabs-titles li{
    margin: 0 5px -1px 0;
    display: inline-block;
    list-style-type: none;
    padding: 0;
}
    #tabs-titles li a{
        display: block;
        padding: 12px;
        border-bottom: none;
        background: #aaa;
        color: #fff;
        font-size: 16px;
        border: 1px solid #aaa;
    	border-bottom: none;
        font-family: 'Open sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
    }
        #tabs-titles li a.current{
            background: #fff;
            color: #01245A;
        }
        	#tabs-titles li a.current:hover{
	            color: #585858;
	        }
    #tabs-titles li span{
        display: block;
        font-size: 0.85em;
        color: #E2E2E2;
    }

    #tabs-titles li .current span { color: #A3A3A3; }
.panel{
    clear: both;
    background: #fff;
}

.sessions-list .hours{
    width: 80px;
    vertical-align: top;
}

.subtable{
    border: 2px solid #fff;
}

.subtable tr.odd td, .subtable tr:nth-child(even) {
    background: #fff;
}

.track, .type{
    font-size: 12px;
    font-family: 'Open sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
    float: right;
    display: block;
    padding: 1px 5px;
    border-radius: 4px;
}
    .type{
        background: #01245A;
        color: #fff;
        margin-left: 5px;
    }
        .type a{
            color: #fff;
        }

    .entry-content table span .track{
        background: #ccc;
        color: #333;
        margin-right: 5px;
    }
        .track a, .entry-content table .track a{
            color: #333;
        }
        .track a:hover, .entry-content table .track a:hover{
            color: #111;
        }

.entry-content a.register-call{
    display: inline-block;
    color: #fff;
    margin: 15px;
    padding: 9px 15px;
}

h2 small{
	display: block;
	font-size: 0.75em;
	margin-top: 6px;
	font-weight: normal;
}

.details-block{
    background: #fff;
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    border-left: 1px solid #aaa;
    border-right: 1px solid #aaa;
}
	body.single-session .details-block{
		width: 723px;
    	height: 30px;
    	border-right: 0px solid transparent;
	}

	.single-speaker .details-block{
		margin-bottom: 10px;
	}

    .single-session .details-block > div{
        border-right: 1px solid #aaa;
        float: left;
        width: 230px;
        height: 20px;
        padding: 5px;
        line-height: 20px;
        text-align: center;
    }

    .details-block i{
        margin-right: 10px;
    }

    #description{
        width: 450px;
        float: left;
        line-height: 1.6;
        padding: 15px 0;
    }
    	#description.no-speaker{
    		width: 725px;
    	}
        #description p + p{
            margin-top: 15px;
        }

    #description h2, #speakers h2{
        font-size: 16px;
    }
    #speakers{
        float: right;
        width: 240px;
        margin: 15px 6px;
        background: #fff;
        border: 1px solid #aaa;
        padding-bottom: 0;
    }
        #speakers h5{
            background: #01245A;
            color: #fff;
            padding: 10px;
            font-weight: normal;
            margin: 0 0 10px;
        }
        #speakers img{
            background: #e6e6e6;
            width: 50px; height: 50px;
            margin: 3px 13px 13px;
            float: left;
        }

        #speakers .vcard{
            font-size: 12px;
            padding: 10px 15px;
        }

    .single-session .track, .single-session .session-type{
        margin-top: 30px;
    }
        .single-session .session-type{
            margin-right: 6px;
        }

#breadcrumbs i{
    margin: 0 5px;
}

#identity{
    float: left;
    width: 240px;
    margin: 0 0 0 10px;
    background: #fff;
    border: 1px solid #aaa;
}
    #identity h5{
        background: #01245A;
        color: #fff;
        padding: 10px;
        font-weight: normal;
        margin: 0 0 10px;
    }
    #identity img{
        background: #e6e6e6;
        width: 200px;
        margin: 14px;
        padding: 6px;
    }

body.single-speaker #details{
	float: left;
	width: 470px;
}
	body.single-speaker #details .details-block{
		padding: 15px;
	}

.content-title.has-thumb{
	height: 200px; width: 722px;
	position: relative;
	overflow: hidden;
	border-top: 1px solid #aaa;
	border-right: 1px solid #aaa;
	border-left: 1px solid #aaa;
}
	.content-title.has-thumb .type, .content-title.has-thumb .track{
		position: absolute;
		top: 145px;
		right: 10px;
	}
	.content-title.has-thumb .page-title, .content-title.has-thumb .back-to-link, .content-title.has-thumb .site-thumbnail{
		position: absolute;
	}
		.content-title.has-thumb .page-title{
			background: #fff;
			bottom: 10px;
			z-index: 90;

			padding-left: 15px;
			padding-right: 15px;
		}

		.content-title.has-thumb .back-to-link{
			background: #fff;
			top: 0;
			z-index: 89;
			display: block;
			padding: 5px 10px;

			border-bottom: 1px solid #aaa;
			border-right: 1px solid #aaa;
		}

		.content-title.has-thumb .session-thumbnail, .content-title.has-thumb .session-thumbnail img{
			width: 722px;
		}

.subtitle{
	color: #000;
	font-size: 0.9em;
}

.subsession-type{
	width: 50%;
	vertical-align: top;
}

.seminarlive-call {
	position: absolute;
	margin: -60px 0 0 0;
	display: block;
	width: 280px;
	padding: 10px 15px;
	color: #FFF;
	background: #01245A;
	font-weight: bold;
	font-size: 16px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 0 #73AFDB;
	-moz-box-shadow: inset 0 1px 0 #73AFDB;
	box-shadow: inset 0 1px 0 #73AFDB;
	border-top: 1px solid #193764;
	text-shadow: 0 -1px 0 #000;
}
	.seminarlive-call:hover,
	.seminarlive-call:focus {
		background-color: #F38132;
	}
	.seminarlive-call:active, .seminarlive-call:hover,
	.entry-content a.seminarlive-call:active, .entry-content a.seminarlive-call:hover{
		background-color: #0F356E;
		color: #fff;
		-webkit-box-shadow: inset 0 -1px 0 #73AFDB;
		-moz-box-shadow: inset 0 -1px 0 #73AFDB;
	 	box-shadow: inset 0 -1px 0 #73AFDB;
	 	text-shadow: 0 1px 0 #000;
	 	border-top: none;
	 	border-bottom: 1px solid #193764;
	 	padding: 11px 15px 9px;
	}

	.seminarlive-call i {
		font-size: 30px;
		vertical-align: sub;
		margin-right: 5px;
	}

.seminarlive-call i, .register-call i{
	margin-right: 15px;
}


#fees-table td {
	padding: 10px !important;
}
#fees-table td.target-audience {
	font-weight: 700;
}

#fees-table td.cost {
	font-size: 1.2em;
}


.hotel {
	width: 353px;
	background: #eee;
	float: left;
	margin: 5px;
	clear: left;
	border: 1px solid #d8d8d8;
}
	.hotel:hover,
	.hotel:focus {
		border-color: #990041 ;
	}

	.hotel.end-of-line { clear: right; }

	.hotel:after,
	.hotel a:after {
		clear: both;
		display: block;
		content: " ";
	}

.hotel a {
	color: #000 !important;
	display: block;
	width: 100%;
	height: 100%;
	padding: 10px !important;
	border: none !important;
}
.hotel-text,
.hotel-picture {
	float: left;
}

.hotel-text { width: 180px; }

.hotel-picture {
	margin-right: 10px;
	width: 143px;
	height: 107px;
}
	.hotel-picture img {
		padding: 0 !important;
		border: none !important;
	}

.hotel-header { margin-bottom: 4px; }
	.hotel-title {
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
		font-size: 1em !important;
		line-height: 1.5!important;
	}
	.hotel-price {
		font-weight: 600;
		font-family: "Open Sans", Arial, Helvetica, sans-serif;
		font-size: 1.4em;
		color: #990041;
		border-top: 1px solid #dadada;
		border-bottom: 1px solid #dadada;
		margin: 5px 0 !important;
	}

	.hotel-distance {}

.featured-image { margin-bottom: 15px; }

.sessions-list { border: 1px solid #CCC !important; }
.sessions-list td { border: none !important; }

.entry-content td.hours,
.entry-content tr.odd td.hours, .entry-content tr:nth-child(odd) .hours{
	font-family: 'Open sans', Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 12px;
	background: #DDD;
	padding-top: 10px;
}

.entry-content .session-title a{
	color: #01245A;
	font-weight: normal;
}
	.entry-content .session-title a:hover{
		color: #585858;
	}

#countdown{
	padding: 25px 22px;
	background: #990041;
	color: #FFF;
	font-weight: 600;
	text-align: center;
	font-family: 'Open sans', Arial, "Helvetica Neue", Helvetica, sans-serif;
	border-color: #750032;
	margin: 0 0 20px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: inset 0 1px 0 #FFAECC;
	box-shadow: inset 0 1px 0 rgb(255, 174, 204);
	border-top: 1px solid rgb(157, 21, 71);
	text-shadow: 0 -1px 0 rgb(119, 14, 53);
}
	#countdown .timeleft{
		font-size: 18px;
		color: #fff;
		display: block;
	}

/* Interviews */

.interview-list {
	margin: 0 -10px;
}

.interview-small,
.interview-small * {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
}

.interview-small {
	padding: 10px;
	float: left;
	width: 50%;
}

	.interview-small:nth-child(2n+1) {
		clear: left;
	}


.interview-small-inner {
	background: #F4F7F8;
	border: 1px solid #cfcfcf;
}
	.interview-small:hover .interview-small-inner {
		border-color: #990041;
	}

	.interview-small:hover .interview-title {
		color: #990041;
	}

	.interview-small a {
		display: block;
		padding: 10px !important;
		text-decoration: none;
		border-bottom: none !important;
	}

	.interview-small p {
		margin-bottom: 0 !important;
	}

.interview-small .interview-picture {
	float: left;
	width: 160px;
	padding-right: 10px;
}
	.interview-small .interview-picture img {
		padding: 0 !important;
		border: none !important;
		width: 100%;
		height: auto;
		display: block;
	}

.interview-small .interview-text {
	float: left;
	width: 168px;
	color: #454444 !important;
}
	.interview-small .interview-title {
		background: none;
		padding-left: 0;
		padding-right: 0;
		font-size: 15px !important;
	}