/* ---------------------------------------------------------
            
    Structure:
    display; position; float; z-index; 
	overflow; width; height; margin; padding; 
	border; background; align; font;

   --------------------------------------------------------- */

body {margin:0; padding:20pt; border:0; font-size:11pt; font-family: helvetica, arial, sans-serif;line-height: 1.4em; background-color:#fff; width:100%;}

h1, h2, h3 {page-break-after:avoid; page-break-inside:avoid;}
table {width:100%; border-collapse:collapse; border-spacing:0; border-top:0.5pt solid #000;}
th, td {display:table-cell; border-bottom:0.5pt solid #000; vertical-align: top;}
blockquote {page-break-inside:avoid}
ul, ol, dl {page-break-before:avoid}

h1 a {
	font-size: 18pt;
	text-decoration: none;
	}

.section_title h3 {
	text-transform: uppercase;
	font-size: 10pt;
	}

/* programme overview */

.panes table {
	font-size: 10pt;
	border-bottom: 1pt solid #ccc;
	}

.panes th {
	width: 4em;
	}

.panes th,
.panes td {
	padding: 5pt ;
	border-top: 1pt solid #ccc;
	}

h2 {
	font-size: 14pt;
	}

.panes td h3,
.panes td p {
	margin: 0;
	}

.panes tr.other h3 {
	color: #aaa;
	}

.panes p {
	font-family: georgia, times, serif;
	}

.panes td h3, .panes td h3 a {
	color: #000;
	text-decoration: none;
	border-bottom:0;
	font-size: 11pt;
	}

.panes p.presenters,
.panes p.presenters a {
	color: #555;
	text-decoration: none;
	border-bottom:0;
	}

/* listings */

.session_block {
	margin-top: 12pt;	
	}


.session_block h2 {
	font-size: 11pt;
	margin: 0;
	}

.session_block.other h2 {
	font-weight: normal;
	}

.session_block p {
	margin: 0;
	}

.session_block h2,
.session_block p {
	margin-left: 0pt;
	}


.session_block p.session_time {
	font-size: 9pt;
	border-bottom: 1pt solid #ccc;
	margin-bottom: 5pt;
	margin-left: 0;
	}

.session_block p.session_time a {
	text-decoration: none;
	color: #000;	
	}

.session_desc p {
	font-size: 10pt;
	font-family: georgia, times, serif;
	}

.session_desc p.session_people,
.session_desc p.session_people a {
	color: #888;
	text-decoration: none;
	margin-bottom: 5pt;
	border-bottom:0;
	}

/* speakers */

.presenter_block,
.exhibitor_block {
	margin-top: 40pt;
	border-top: 0;
	border-bottom: 0;
	}

#roger-allen.presenter_block,
#findershealth-international.exhibitor_block {
	margin-top: 20pt;
	}


img.presenter_photo {
	float: left;
	margin: 0 12pt 12pt 0;
	width: 85pt;
	height:  115pt;
	}

img.presenter_photo,
img.exhibitor_logo {
	float: left;
	margin: 0 25pt 12pt 0;

	}

.presenter_details p,
.presenter_details a,
.presenter_details ul li {
	font-size: 9pt;
	text-decoration: none;
	list-style-type: none;
	border-bottom:0;
	}

.presenter_details ul {
	margin: 0;padding: 0;
	}

.exhibitor_block h2 {
	font-size: 11.5pt;
	margin-bottom: 0;
	padding-top: 24pt;
	}
.exhibitor_block p.www_link,
.exhibitor_block p.www_link a {
	font-size: 9pt;
	text-decoration: none;
	border-bottom:0;
	margin: 0;	
	}

.presenter_details p.small {
	margin-bottom: 0;
	}

.presenter_bio, 
.exhibitor_profile {
	clear: both;
	border-top: 1px solid #bbb;
	font-size: 10pt;
	font-family: georgia, times, seriff;
	}

/* articles */

img.title_img,
#section_travel-information iframe {
	width:100%;
	overflow:hidden;
	}

.article_block h2 {
	margin-top: 20pt;
	font-size: 13pt;
	}

.article_block h3 {
	margin-top: 20pt;
	}

.article_block p,
.article_block li {
	font-size: 10pt;
	font-family: georgia, times, serif;
	}
	
img.left.inline {
	float: left;
	padding: 3pt 12pt 12pt 0;
	}

img.right.inline {
	float: right;
	padding-left: 12pt;
	}

/* footer */

small {
	font-size: 8pt;
	color: #888;
	}

.left a,
.credits {
	font-size: 8pt;
	text-decoration: none;
	}

.noprint,
.noscreen,
#menu,
#google_langswitch,
#sidebar,
ul.tabs,
.credits .left,
.topbox .right,
.tooltip,
p#controls {
	display:none;
	}

/* ---------------------------------------------------------
   LAYOUT
   --------------------------------------------------------- */

#main {width:100%;}
#header {border-bottom:0.5pt solid #000;}
#footer {border-top:0.5pt solid #000;}

