﻿body
{
	background-color: #fff;
	font-family: Verdana, Sans-Serif;
	margin: 0;
	padding: 0;
	min-width: 1018px;
	font-size: 62.5%;
	color: #666666;
}

a
{
	color: #0099ff;
}

a:hover
{
	color: #003366;
}

img
{
	border: none;
}

h1
{
	font-weight: normal;
	color: #036;
	font-size: 3em;
	line-height: 1.1em;
	margin-top: 0;
}

h2
{
	font-weight: normal;
	color: #036;
	font-size: 2em;
}

h3
{
	font-weight: normal;
	color: #09f;
	font-size: 1.4em;
	margin-bottom: 0;
}

.clearfix:after
{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
   }

.clearfix
{
	display: inline-block;
}

.off-left
{
	position: absolute;
	left: -999px;
	width: 990px;
}

/*=== wrapper ===*/

.wrapper
{
	padding: 14px 0 46px 0;
	width: 100%;
}

#home.wrapper
{
	background-image: url(/images/home-nav-stripe.gif);	
	background-position: left 146px;
	background-repeat: repeat-x;
	padding: 14px 0 46px 0;
	width: 100%;
}

#home.wrapper.ministerial
{
	background: none;
}

#content.wrapper,
#hub.wrapper
{
	background-image: url(/images/page-nav-stripe.gif);	
	background-position: left 146px;
	background-repeat: repeat-x;
	padding: 14px 0 46px 0;
	width: 100%;
}

/*=== header ===*/

#header
{
	padding: 0 0 0 46px;
	position: relative;
	width: 923px;
	height: 160px;
}

#home.ministerial #header
{
	height: 132px;
}

#logos
{
	padding: 7px 0 0 4px;
	width: 224px;
	float: left;
}

#home.ministerial #logos
{
	width: 310px;
}

#logos a
{
	display: block;
}

#logos a img
{
	float: left;
}

#nav
{
	width: 605px;
	float: right;	
}

#top-navigation
{
	float: right;	
}

#top-navigation ul
{
	list-style-type: none;
	display: block;
	margin: 0;
	padding: 0;
}

#top-navigation ul li
{
	list-style-type: none;
	margin: 0;
	display: inline;
	font-size: 1.1em;
	font-family: Verdana, Sans-Serif;
	padding: 0 8px 0 7px;
	border-right: solid 1px #e1e1e1;
	height: 17px;
}

#top-navigation ul li.last,
#navigation ul.sub-navigation li.last,
#navigation ul li.last
{
	border-right: none;
	padding-right: 0;
}

#top-navigation ul li a
{
	margin: 0;
	line-height: 17px;
	text-decoration: none;
	border-bottom: solid 1px #0099ff;
}

#top-navigation ul li a:hover
{
	border-bottom: solid 1px #003366;
}

#top-navigation ul li strong a
{
	border-bottom: none;
	font-family: Arial, Sans-Serif;
}

#top-navigation ul li strong
{
	font-family: Arial, Sans-Serif;
	font-weight: bold;
	font-size: 1.3em;
}

#navigation
{
	position: absolute;
	top: 95px;
	right: 0px;
}

#navigation ul
{
	list-style-type: none;
	display: block;
	margin: 0;
	padding: 0;
	float: right;
	clear: both;
}

#navigation ul li
{
	list-style-type: none;
	margin: 0;
	display: inline;
	font-size: 1.6em;
	font-family: Arial, Sans-Serif;
	padding: 0 19px 0 20px;
	border-right: solid 1px #e1e1e1;
	height: 25px;
}

#home.ministerial #navigation ul li
{
	padding: 0 10px 0 10px;
	font-size: 1.1em;	
}

#navigation ul li a
{
	margin: 0;
	line-height: 25px;
	text-decoration: none;
	white-space: nowrap;
}

#home.ministerial #navigation ul li a
{
	font-size: 1.1em;	
}

#navigation ul li.active a,
#navigation ul li.ancestor a
{
	color: #666;
}

#navigation ul.sub-navigation
{
	margin-top: 15px;
	float: right;
	width: 100%;
	text-align: right;
}

#navigation ul.sub-navigation li
{
	list-style-type: none;
	margin: 0;
	display: inline;
	font-size: 1.2em;
	font-family: Arial, Sans-Serif;
	padding: 0 10px 0 10px;
	border-right: solid 1px #e1e1e1;
	height: 12px;
}

#top-navigation ul li#top-print
{
	display: none;	
}

.js #top-navigation ul li#top-print
{
	display: inline;	
}

/*=== main ===*/

#main
{
	padding: 20px 0 0 44px;
	display: inline-block;
	width: 928px;
	background-repeat: no-repeat;
}

#home #main
{
	background-position:right 70px;
	height:357px;
	margin-left:6px;
}

#content #main
{
	width: 935px;
}

#home #main-container,
#hub #main-container
{
	background-image: url(/images/home-stripe.jpg);	
	background-position: left bottom;
	background-repeat: repeat-x;
	height: 357px;
}

#home.ministerial #main-container
{
	background-image: url(/images/ministerial-stripe.jpg);	
	height: 371px;
}

#home #main-container
{
	height: 357px;
}

#hub #main-container
{
	height: 322px;
}

#home.ministerial #main,
#home.ministerial #main #titles h1,
#home.ministerial #main #titles h2
{
	color: #fff;
}

#home.ministerial #main
{
	height: 357px;
	background-position: right 40px;
	margin-left: 6px;
	padding-top: 35px;
}

#main p
{
	font-size: 1.1em;
	line-height: 1.3em;
}

#home #main-content
{
	float: right;
	width: 450px;
	margin-top: 10px;
}

#home.ministerial #main-content
{
	margin-top: 0;
}

#home #main-content img
{
	display:block;
	margin: 0 auto;
}

#content #main-content
{
	padding: 0 6px 0 6px;
	background-image: url(/images/content-bg-middle.gif);
	background-position: left top;
	background-repeat: repeat-y;
	width: 658px;
	float: left;
}

#content #main-content .main-content-inner
{
	padding: 10px 33px 20px 33px;
}

#content #main-content h1
{
	margin: 0 0 0 -6px;
	padding: 33px 161px 6px 39px;
	background-image: url(/images/content-bg-top.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	width: 470px;
}

#content.sponsor #main-content h1 span
{
	visibility: hidden;
}

#content #main-content .start-time
{
	font-size: 2em;
	font-weight: bold;	
}

#content #main-content .speaker-list ul,
#content #main-content .speaker-list li
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#content #main-content .speaker-list li
{
	margin: 0 0 0.5em;
}

#content #main-image 
{
	width: 600px;
	overflow: hidden;
}

#content #main-image img
{
	max-width: 600px;
	display: block;
	margin-bottom: 19px;
}

#content #main-content .bottom
{
	width: 670px;
	margin: 0 0 0 -6px;
	height: 20px;
	background-image: url(/images/content-bg-bottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	color: #fff;
}

#content #main-content .bottom hr
{
	display: none;
}

#content #main-content li
{
	font-size: 1.1em;
	line-height: 1.3em;
	margin: 0.5em;
}

#home #titles
{
	width: 460px;
	float: left;
}

#home #titles h1
{
	letter-spacing: -1px;
}

#home #titles p
{
	color: #036;
	font-family: Verdana, Sans-Serif;
	font-size: 1.6em;
	line-height: 1.2em;
}

#home.ministerial #main #titles h1
{
	font-size: 2.7em;
}

#home #titles h2
{
	margin-top: 40px;
	font-family: Arial, Sans-Serif;
	color: #036;
	font-size: 1.4em;
	font-weight: bold;
}

#home.ministerial #titles h2
{
	margin-top: 25px;
	font-weight: normal;
	font-size: 1.6em;
}

#hub #main
{
	padding: 20px 16px 0 44px;
	width: 922px;
	background-position: bottom right;
	background-repeat: no-repeat;
}

#hub #main-content
{
	background-position: 6px 1px;
	background-repeat: no-repeat;
	background-image: url(/images/hub-ried.gif);	
	padding-top: 87px;
	width: 678px;
	float: left;
}

#hub h1
{
	width: 660px;
	margin: 0;
	font-weight: normal;
	margin-bottom: 33px;
	font-size: 50px;
}

#hub h1.bg
{
	padding-top: 59px;
	overflow: hidden;
	background-position: 6px bottom;
	background-repeat: no-repeat;
	height: 0;
}

#hub #main-content p
{
	width: 535px;
	font-family: Verdana, Sans-Serif;
	font-size: 1.4em;
	line-height: 1.2em;
	margin: 0 0 0 5px;
}

#main-content .speakers-link
{
	margin: 28px 0 0 0;
	background-position: left bottom;
	background-repeat: no-repeat;
	background-image: url(/images/hub-button-left.png);	
	padding-left: 10px;	
}

#home.ministerial #main-content .speakers-link strong
{
	width: 160px;
}

#main-content .speakers-link strong
{
	height: 30px;
	padding-left: 10px;
	display: inline-block;
	background-position: left bottom;
	background-repeat: repeat-x;
	background-image: url(/images/hub-button-middle.png);
	position: relative;
	margin-right: 28px;
}

#main-content .speakers-link strong a
{
	color:#FFFFFF;
	display:block;
	font-family:Arial,Sans-Serif;
	font-size:1.4em;
	line-height:28px;
	height:30px;
	text-decoration:none;
}

#main-content .speakers-link strong span
{
	height: 30px;
	width: 28px;
	background-position: right bottom;
	background-repeat: no-repeat;
	background-image: url(/images/hub-button-right.png);
	position: absolute;
	right: -28px;
	top: 0px;
}

#hub #workstreams
{
	float: right;
	width: 197px;
	height: 267px;
	overflow: hidden;
	background-image: url(/images/hub-side-panel.png);
	background-position: left top;
	background-repeat: no-repeat;
	padding: 22px 24px 12px 23px;
}

#hub #workstreams h3
{
	margin: 0 0 10px 0;
}

#content.listview #main-content
{
	padding: 0;
	background-image: url(/images/listview-bg-middle.jpg);
	background-position: left top;
	background-repeat: repeat-y;
	width: 930px;
}

#content.listview #schedule-container
{
	background-image: url(/images/listview-bg-top.jpg);
	background-position: left top;
	background-repeat: repeat-x;	
	min-height: 1160px;
}

#content.listview #main-content .bottom
{
	background-image: url(/images/listview-bg-bottom.jpg);
	background-position: left bottom;
	background-repeat: no-repeat;
	color: #FFFFFF;
	height: 40px;
	margin: 0;
	width: 930px;	
}

#content.listview #main-content h1
{
	background: none;
	padding: 26px 33px 6px 39px;
}

#content.listview #listview-header
{
	background-image:url(/images/listview-ried.jpg);
	background-position: 774px 25px;
	background-repeat: no-repeat;
}

#content.listview #schedule-title
{
	padding: 52px 45px 0 32px;
	height: 49px;
}

#content.listview #day-list
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#content.listview #day-list li
{
	padding: 0 4px 0 0;
	background-image:url(/images/listview-tab-bg.jpg);
	background-position: left bottom;
	background-repeat: no-repeat;
	width: 69px;
	height: 49px;
	display: block;
	float: left;
	margin: 0;
}

#content.listview #day-list li a
{
	padding: 18px;
	text-align: center;
	width: 49px;
	height: 13px;
	display: block;
	font-size: 1.4em;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	padding: 18px 10px 18px 10px;
}

#content.listview #day-list li a.active
{
	background-image:url(/images/listview-tab-active-bg.jpg);
	background-position: left bottom;
	background-repeat: no-repeat;
	color: #003366;
}

#content.listview #download-schedule
{
	margin-top: 18px;
	float: right;
}

#content.listview #download-schedule a
{
	background-image:url(/images/download-arrow.gif);
	background-position: left 6px;
	background-repeat: no-repeat;
	float: right;
	padding-left: 18px;
}

#content.listview #list-wrapper
{
	padding: 28px 23px 28px 24px;
}

#content.listview #streams-find-out-more
{
	padding: 0 23px 28px;
	margin: 0;
}

#content.listview #streams-title
{
	padding: 28px 23px;
	list-style-type: none;
	margin: 0;
	padding: 0;
	color: #003366;
	font-weight: bold;
	font-size: 1.3em;
}

#content.listview #streams-title li
{
	display: block;
	float: left;
}

#content.listview #streams-title .streams-title-session
{
	width: 755px;
	padding-left: 15px;
}

#content.listview #streams-title .streams-title-details
{
	width: 83px;
	float: right;
}

#content.listview #streams-container .session
{
	border-top: solid 1px #d3d2d2;
	padding-bottom: 2px;
	width: 883px;
	font-size: 1.1em;
}

#content.listview #streams-container .vevent
{
	min-height: 41px;
}

#content.listview #streams-container .dates
{
	width: 71px;
	height: 26px;
	padding-top: 15px;
	background-color: #f6f6f6;
	color: #666666;
	display: block;
	float: left;
	text-align: center;
}

#content.listview #streams-container .text
{
	float: left;
	width: 625px;
	padding-bottom: 10px;
	padding-top: 15px;
	margin-right: 40px;
	display: block;
	padding-left: 15px;
}


#content.listview #streams-container .summary
{
	font-size: 1.1em;
}

#content.listview #streams-container .vevent .location,
#content.listview #streams-container .vevent .description
{
	display: none;
}

#content.listview #streams-container .dates abbr
{
	text-decoration: none;
	border: none;
}

#content.listview #streams-container h2
{
	padding: 0 0 10px 20px;
	margin: 0;
}

#content.listview #streams-container .session .dtend,
#content.listview #streams-container .session b
{
	display: none;	
}

#content.listview #streams-container .session .vevent .open-close
{
	background-image:url(/images/cross.gif);
	background-position:60px 18px;
	background-repeat:no-repeat;
	cursor:pointer;
	display:block;
	float:right;
	font-size:1.1em;
	padding:14px 33px 12px 20px;
	width:56px;
}

#content.listview #streams-container .session .vevent .open-close.close
{
	background-image: url(/images/minus.gif);
}

#content.listview #streams-container .session .sub-sessions
{
	clear: both;
}

#content.listview #streams-container .session .sub-session-row
{
	clear: both;
}

#content.listview #streams-container .session .sub-session
{
	width: 350px;
	float: left;
	padding: 0 20px 10px 0;
}

#content.listview #streams-container .session p
{
	font-size: 1em;
}

#content.listview #streams-container .session .sub-session p
{
	margin: 0 0 0.5em 0;
}

#content.listview #streams-container .session .sub-session.last
{
	padding-right: 0;
}

#content.listview #streams-container .session .more-details
{
	width: 764px;
	padding: 0 20px 14px 85px;
}

#content.listview #streams-container .session .more-details.hidden
{
	display: none;
}

#content.listview #streams-container .session .more-details .more-description strong
{
	padding-top: 10px;
}

#content.listview #streams-container .session .more-details .more-description,
#content.listview #streams-container .session .more-details .speakers
{
	padding: 0 0 10px 0;
}

#content.listview #streams-container .session .more-details .speakers-list li
{
	margin: 0;
	font-size: 1em;
}

#content.listview #streams-container .session .more-details .ext-title 
{
	margin: 0;
	padding: 10px 0 0 0;
	clear: both;
}

#content.listview #streams-container .session .more-details .location,
#content.listview #streams-container .session .more-details .description
{
	display: block;
	margin: 0.5em 0 0 0;
	clear: both;
}

#content.listview #streams-container .session .more-details .speakers strong
{
	padding-top: 10px;
	padding-right: 20px;
}

#content.listview #streams-container .session .more-details .speakers ul,
#content.listview #streams-container .session .more-details .speakers ul li
{
	margin: 0 0 1em 0;
	padding: 0;
	list-style-type: none;
}

/*=== forms ===*/

fieldset
{
	margin: 0;
	padding: 0;	
	border: 0;
	position: relative;
}

fieldset h3
{
	font-family: Arial, Sans-Serif;
	margin-bottom: 1em;
}

fieldset p
{
	clear: both;
	margin: 0 0 1em 0;
	display: inline-block;
}

fieldset label
{
	width: 100px;
	padding: 0 10px 0 0;
	float: left;
	font-weight: bold;
}

fieldset input,
fieldset select,
fieldset textarea
{
	width: 300px;
	float: left;
	border: solid 1px #d3d2d2;
}

fieldset textarea
{
	height: 55px;
	font-family: Verdana;
	font-size: 1.1em;
}

fieldset input.button
{
	font-family: Arial, Sans-Serif;
	width: 114px;
	background-color: Transparent;
	background-image: url(/images/button.gif);
	background-repeat: no-repeat;
	color: #fff;
	border: 0;
	font-weight: bold;
	display: block;
	margin-left: 110px;
	height: 30px;
	font-size: 1.4em;
	vertical-align: middle;
	line-height: 30px;
}

/*=== footer ===*/

#footer
{
	width: 918px;
	margin: 0 0 30px 46px;
	clear: both;
}

#footer-stripe
{
	background-color: #f6f6f6;
	text-align: center;
	font-size: 1.1em;
	line-height: 27px;
}

#sub-footer
{
	text-align: center;
	margin: 0 auto;
	padding-top: 16px;
}

#sub-footer ul
{
	list-style-type: none;
	display: block;
	margin: 0;
	padding: 0;
}

#sub-footer ul li
{
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: inline;
	font-size: 1.1em;
}

#sub-footer ul li span
{
	padding: 0 19px 0 20px;
	border-right: solid 1px #e1e1e1;
}

#sub-footer ul li a
{
	color: #666;
	text-decoration: none;
}

#sub-footer ul li a:hover
{
	text-decoration: underline;
}

#sub-footer ul li span.last
{
	border-right: none;
}

/*=== secondary ===*/

#secondary-content
{
	float: right;
}

#secondary-content h2
{
	margin: 0;
	color: #09f;
	font-size: 2em;
	line-height: 1.2em;
	font-family: Arial, Sans-Serif;
}

#secondary-content h2 span
{
	margin: 0;
	color: #036;
	font-weight: bold;
	font-size: 0.7em;
	line-height: 1.2em;
	display: block;
}

/*=== modules ===*/

#modules 
{
	clear: both;
	position: relative;
}

#home #modules,
#hub #modules
{
	margin: 21px 0 0 50px;
}

.module
{
	float: left;
	padding-top: 18px;
}

#hub .module
{
	padding-top: 0;
}

.inner-module
{
	padding: 0 22px 23px 23px;
}

#hub .inner-module
{
	padding: 0 22px 23px 0;
}

#content .module
{
	background-image: url(/images/module-bg-top.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

#content .inner-module
{
	background-image: url(/images/module-bg-bottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}

#modules h3
{
	margin: 0;
	padding: 0;
	display: block;
	font-family: Arial, Sans-Serif;
}

#modules h3 a 
{
	text-decoration: none;
}

#modules h3 span,
#workstreams h3 span
{
	display: block;
	overflow: hidden;
}

#modules h3 span.title,
#workstreams h3 span.title
{
	font-size: 1em;
	font-weight: bold;
	color: #036;
}

#modules h3 span.subtitle
{
	font-size: 1.4em;
}

#modules h3 a:hover span.subtitle,
#workstreams h3 a:hover span.subtitle
{
	color: #09f;
}

#home .module
{
	width: 291px;
	margin-right: 20px;
	padding: 0;
	background: none;
}

#home .inner-module
{
	padding: 0;
	background: none;
}

#hub .module
{
	width: 203px;
	margin-right: 24px;
}

#hub .module.wide
{
	width: 459px;
}

#content .module
{
	width: 250px;
	clear: both;
	margin-bottom: 15px;
}

.module.last,
#home .module.last
{
	margin-right: 0;
}

#modules .module .title-container
{
	margin-bottom: 19px;
}

.module img.main-image
{
	max-width: 203px;
	display: block;
	border: none;
	float: right;
	padding-left: 5px;
}

#home .module img.main-image,
#hub .module img.main-image
{
	border: none;
	float: right;
	padding: 0 0 10px 10px;
}

#hub .module.wide img.main-image
{
	float: right;
}

.module p
{
	margin: 0 0 0.5em 0;
	font-size: 1.1em;
	padding: 0;
	line-height: 1.3em;
}

.module ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.module ul li
{
	font-size: 1.1em;
	border-bottom: solid 1px #e1e1e1;
	padding: 15px 15px 15px 0;
	list-style-type: none;
	text-decoration: none;
	display: block;
}

ul.theme-list
{
	margin: 0 0 20px 0;
	padding: 0;
}

ul.theme-list li
{
	font-size: 1.1em;
	border-bottom: solid 1px #e1e1e1;
	padding: 15px 15px 15px 30px;
	list-style-type: none;
	background-position: left 10px;
	background-repeat: no-repeat;
	margin: 0;
	display: block;
}

ul.theme-list li.theme1
{
	background-image: url(/images/bubble-1.gif);
}

ul.theme-list li.theme2
{
	background-image: url(/images/bubble-2.gif);
}

ul.theme-list li.theme3
{
	background-image: url(/images/bubble-3.gif);
}

.module ul li a:hover
{
	text-decoration: underline;
}

#top-modules
{
	padding-top: 18px;
	margin: 0 auto;
}

#top-modules .module.blue
{
	width: 210px;
	color: #fff;
	background-image: url(/images/blue-box-home.png);
	background-position: left top;
	background-repeat: no-repeat;
	height: 89px;
	overflow: hidden;
	float: left;
}

#top-modules .module.blue .inner-module
{
	padding: 11px;
}

#top-modules .module.blue .inner-module a
{
	background-image:url(/images/arrow-white.png);
	background-position:right bottom;
	background-repeat:no-repeat;
	color:#FFFFFF;
	display:block;
	font-family:Verdana,Sans-Serif;
	font-size:1.1em;
	line-height:1.3em;
	padding-right:15px;
	text-decoration:none;
}

#top-modules .module.blue h3
{
	margin: 0 0 7px 0;
	padding: 0;
	font-weight: bold;
	color: #fff;
	font-family: Arial, Sans-Serif;
}

#top-modules .module.blue p
{
	font-size: 1.1em;
}

#top-modules .module.blue a
{
	text-decoration: none;
	display: block;
	color: #fff;
	font-size: 1.1em;
	font-family: Verdana, Sans-Serif;
	background-image: url(/images/arrow-white.png);
	background-position: right bottom;
	background-repeat: no-repeat;
	padding-right: 15px;
	line-height: 1.3em;
}

#prog-sponsors
{
	width: 927px;
	height: 143px;
	background-image: url(/images/sponsors-bg.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	margin: 35px 0 0 43px;
	padding: 30px 25px 0 42px;
}

#home.ministerial #prog-sponsors
{
	padding-left: 22px;	
}

#prog-sponsors ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: block;
}

#prog-sponsors ul ul
{
	float: left;
}

#prog-sponsors ul li
{
	height: 83px;
	border-right: solid 1px #e1e1e1;
	list-style-type: none;
	margin: 0 20px 0 0;
	padding: 0 20px 0 0;
	display: inline-block;
	float: left;
}

#home.ministerial #prog-sponsors ul li
{
	height: 93px;
	padding: 0 18px 0 0;
}

#home.ministerial #prog-sponsors ul li li
{
	margin: 0;
	padding: 0;
}

#home.ministerial #prog-sponsors ul li li#fco-logo
{
	padding-left: 5px;
	margin-top: -10px;
}

#prog-sponsors ul li.last
{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#prog-sponsors ul li span
{
	padding-bottom: 15px;
	display: block;
}

#prog-sponsors ul li.last
{
	border-right: none;
}

#prog-sponsors ul ul li
{
	height: auto;
	border-right: none;
	padding: 0;
	margin: 0;
}


ul.related
{
	list-style-type: none;
	margin: 6px 0 0 0;
	padding: 0;
}

ul.related li
{
	list-style-type: none;
	margin: 0 0 10px 0;
	padding: 0;
}

ul.related li a
{
	padding: 2px 0 5px 23px;
	background-position: left top;
	background-repeat: no-repeat;
}

ul.related li a.pdf
{
	background-image: url(/images/pdf.jpg);
}

ul.related li a.ppt
{
	background-image: url(/images/ppt.jpg);
}

/*=== Speakers | Sponsors ===*/

#content.speakers #main-content h2,
#content.sponsors #main-content h2
{
	padding: 0;
	font-size: 1.8em;	
	margin: -5px 0 0 0;
	padding: 0;
}

#content.speakers #main-content h3,
#content.sponsors #main-content h3
{
	font-size: 1.6em;
	margin: 15px 0 0 0;
	padding: 0;
	font-family: Arial, Helvetica, Sans-Serif;
	color: #036;
}

#content.speakers ul#quick-speakers,
#content.sponsors ul#quick-speakers
{
	list-style-type: none;
	margin: 17px 0 20px 0;
	padding: 0;
	width: 590px;
}

#content.sponsors ul#quick-speakers
{
	display: none;
}

#content.speakers ul#quick-speakers li,
#content.sponsors ul#quick-speakers li
{
	list-style-type: none;
	margin: 0;
	padding: 0 0 6px 0;
	width: 196px;
	float: left;
}

#content.speakers ul#quick-speakers li a,
#content.sponsors ul#quick-speakers li a
{
	color: #666666;
	font-size: 1em;
	text-decoration: none;
	padding: 0 10px 0 10px;
	background-image: url(/images/arrow.gif);
	background-position: left 4px;
	background-repeat: no-repeat;
	display: block;
}

#content.speakers ul#quick-speakers li a:hover,
#content.sponsors ul#quick-speakers li a:hover
{
	text-decoration: underline;
}

#content.speakers #main-content #speakers,
#content.sponsors #main-content #speakers
{
	overflow: hidden;
}

#content.speakers #main-content #speakers h3,
#content.sponsors #main-content #speakers h3
{
	display: block;
	height: 26px;
	padding: 0 10px;
	margin: 0;
	font-weight: bold;
	line-height: 26px;
	background-color: #036;
	color: #fff;
	font-size: 1.4em;
}

#content.speakers #main-content #speakers h3 span,
#content.sponsors #main-content #speakers h3 span
{
	font-size: 1em;
}

#content.speakers #main-content #speakers .speaker-group,
#content.sponsors #main-content #speakers .speaker-group
{
	margin-top: 29px;
	float: left;
	clear: both;
	margin-right: 22px;
}

#content.speakers #main-content #speakers .speaker-group.wide,
#content.speakers #main-content #speakers .speaker-group.wide .speakers-row,
#content.sponsors #main-content #speakers .speaker-group.wide,
#content.sponsors #main-content #speakers .speaker-group.wide .speakers-row
{
	margin-right: 0px;
	width: 590px;
}

#content.speakers #main-content #speakers .speakers-row,
#content.sponsors #main-content #speakers .speakers-row
{
	float: left;
}

#content.speakers #main-content #speakers .speaker,
#content.sponsors #main-content #speakers .speaker
{
	width: 280px;
	float: left;
	position: relative;
}

#content.speakers #main-content #speakers .speaker.alternate,
#content.sponsors #main-content #speakers .speaker.alternate
{
	float: right;
}

#content.speakers #main-content #speakers h4,
#content.sponsors #main-content #speakers h4
{
	font-size: 1.4em;
	font-weight: bold;
	margin: 19px 0 20px 0;
	padding: 0;
	color: #036;
}

#content.speakers #main-content #speakers h4 span,
#content.sponsors #main-content #speakers h4 span
{
	color: #666;
}

#content.speakers #main-content .speaker img,
#content.sponsors #main-content .speaker img
{
	padding-left: 10px;
	float: right;
	border: none;
	position: relative;
	bottom: 0px;
}

/*=== Ministerial Home page ===*/

#home.ministerial #ministers
{
	width: 435px;
}

#home.ministerial .minister
{
	background-image:url(/images/minister-bg.png);
	background-position:left bottom;
	background-repeat:no-repeat;
	color:#FFFFFF;
	float:left;
	height:102px;
	padding: 118px 11px 0;
	position:relative;
	width: 189px;
}

#home.ministerial .minister.last
{
	float: right;
}

#home.ministerial .minister img
{
	position: absolute;
	top: 0px;
	right: 3px;
	z-index: 10;
}

#home.ministerial .minister h3
{
	padding: 4px 0 0 0;
	margin: 0;
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
}

#home.ministerial .minister p
{
	margin: 1px 0 0 0;
}

#home.ministerial .speakers-links
{
	width: 211px;
	float: left;	
}

#home.ministerial #main-content .speakers-link
{
	margin-top: 0;
}

#home.ministerial #top-modules .module.blue
{
	margin-right: 10px;
	float: right;
}

#home.ministerial #titles a,
#home.ministerial #titles h3
{
	color: #99ccff;
}

#home.ministerial #titles h3
{
	font-weight: bold;
	padding-top: 23px;
}

/*=== Speaker ===*/

#content.speaker #main-content h2,
#content.speaker #main-content h3
{
	display: block;
	float: left;
	width: 420px;
	font-size: 2em;
}

#content.speaker h2
{
	font-weight: bold;
}

#content.speaker h3
{
	color: #036;
	margin: 0;
}

#content.speaker #main-image 
{
	width: 200px;
	overflow: hidden;
	float: right;
	padding: 14px 0 20px 20px;
	clear: right;
}

#content.speaker #main-image img
{
	max-width: 200px;
	margin: 0;
}

#content #main-content .content-nav-bottom,
#content #main-content .content-nav-top,
#content #main-content .content-nav-bottom li,
#content #main-content .content-nav-top li
{
	margin: 0;
	list-style-type: none;
	padding: 0;	
}

#content #main-content .content-nav-bottom li,
#content #main-content .content-nav-top li
{
	list-style-type: none;
	padding: 0 0 0.5em 0;	
}

#content #main-content .content-nav-top
{
	float: right;
	width: 160px;
	margin-top: 16px;
	text-align: right;
}

#content #modules .module.blue
{
	background-image: url(/images/module-blue-top-bg.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	padding: 7px 0 0 0;
}

#content #modules .module.blue .inner-module
{
	background-image:url(/images/module-blue-bottom-bg.jpg);
	background-position: left bottom;
	background-repeat:no-repeat;
	color: #FFFFFF;
	display:block;
	font-family:Verdana,Sans-Serif;
	font-size:1.1em;
	line-height:1.3em;
	text-decoration:none;
	padding: 4px 40px 23px 23px;
}

#content #modules .module.blue .inner-module h3
{
	font-weight: bold;
	padding-bottom: 8px;
	color: #FFFFFF;
	margin: 0;
}

#content #modules .module.blue .inner-module a
{
	background-image:url(/images/arrow-white.png);
	background-position: right bottom;
	background-repeat:no-repeat;
	color:#FFFFFF;
	display:block;
	font-family:Verdana,Sans-Serif;
	font-size:1.1em;
	line-height:1.3em;
	padding-right:15px;
	text-decoration:none;
}

#emailafriend
{
	background-color: #fff;
	width: 560px;
	padding: 20px;
}