/**********************
	Basic Containers
**********************/

body {
	cursor: default;
	color: #444444;
	font-family: Calibri, Verdana, Arial;
	font-size: 20px;
	line-height: 24px;
	background: url("../img/site/background.gif") repeat-x;
}

a:link,
a:visited {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

em {
	font-style: italic;
}

h1 {
	font-size: 32px;
	font-weight: bold;
	line-height: 36px;
}

h2 {
	font-size: 24px;
	font-weight: bold;
	line-height: 28px;
}

h3 {
	font-size: 20px;
	font-weight: normal;
	line-height: 24px;
}

p {
	margin: 18px 0px;
}

strong {
	font-weight: bold;
}

/**********************
	Generic Classes
**********************/

.gradientBar {
	height: 41px;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	background: url("../img/site/background-gradient.gif") repeat-x;
}

.noTopMargin {
	margin-top: 0px;
}

/**********************
	Body
**********************/

#innerBodyContainer {
	width: 980px;
	margin: 0px auto;
}

/**********************
	Header/Footer
**********************/

#header {
	height: 60px;
	padding: 134px 0px 0px 0px;
	background: url("../img/site/banner.jpg") no-repeat;
}

/**********************
	Navigation
**********************/

#navigation {
	padding: 0px 0px 0px 12px;
}

#navigationLinksContainer {
	overflow: hidden;
	width: 600px;
	margin: 0px auto;
}

.navigationLink {
	float: left;
	width: 200px;
	height: 33px;
	padding: 9px 0px 0px 0px;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}

.navigationLink a:active,
.navigationLink a:link,
.navigationLink a:visited {
	outline: 0px;
	color: #707095;
}

/**********************
	Content
**********************/

#contentEventSummary {
	margin: 0px 0px 18px 0px;
	padding: 0px 0px 18px 0px;
	border-bottom: 1px dashed #444444;
}

#pageContainer {
	overflow: hidden;
}

#contentContainer {
	float: left;
	width: 650px;
}

#innerContentContainer {
	width: 500px;
}

/**********************
	Speakers
**********************/

#speakersList {
	width: 636px;
}

.speakersItem {
	overflow: hidden;
	width: 636px;
	margin: 18px 0px;
}

.speakerImage {
	float: left;
	width: 236px;
}

.speakerImage img {
	border: 2px solid #444444;
}

.speakerBio {
	float: left;
	width: 400px;
}

/**********************
	UserCP Frames
**********************/

#loginFrame {
	width: 214px;
	height: 140px;
}

#registrationFrame {
	width: 214px;
	height: 250px;
}

/**********************
	Agenda
**********************/

#agenda {
	width: 600px;
	padding-bottom: 24px;
}

.agendaItem {
	display: block;
	overflow: hidden;
	width: 600px;
	margin: 12px 0px;
}

.agendaItemTime {
	float: left;
	width: 100px;
}

.agendaItemField {
	float: left;
	width: 500px;
}

/**********************
	UserCP
**********************/

#usercpContainer {
	float: right;
	width: 250px;
}

.usercpHeader {
	height: 32px;
	padding: 8px 0px 0px 8px;
	font-size: 18px;
	font-weight: bold;
	line-height: 22px;
	background-position: 0px -1px;
}