@charset "UTF-8";
/* CSS Document */

body {
	background: #666666;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #666666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
}

.oneColFixCtrHdr #container {
	width: 773px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	background: #E0E1DD url(images/background_2.jpg) no-repeat top;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* this overrides the text-align: center on the body element. */
	position: relative;
	border: 1px solid #000000;
}
.oneColFixCtrHdr #header {
	padding: 34px 20px 36px;
	margin: 0px;
	height: 77px;
	position: relative;
}
.logo {
	float: left;
	position: relative;
	left: 0px;
	top: 0px;
}
.titleGraphic {
	position: absolute;
	top: 40px;
	right: 100px;
	float: left;
}
.oneColFixCtrHdr #mainContent {
	padding: 0 20px 0 0px;
}
.oneColFixCtrHdr #button {
	padding: 33px 27px 30px 20px;
	text-align: right;
}
.oneColFixCtrHdr #footer {
	padding: 17px 75px 70px 0;
	text-align: right;
	color: #666666;
	text-decoration: none;
}
.oneColFixCtrHdr #footer p {
	margin: 0; /* zeroing the margins of the first element in the footer will avoid the possibility of margin collapse - a space between divs */
	padding: 10px 0; /* padding on this element will create space, just as the the margin would have, without the margin collapse issue */
}


#bodyText {
	margin-left: 20px;
}

#bodyText a:link, #bodyText  a:visited {
	color: #666666;
	font-weight: bold;
}
#bodyText a:hover {
	color: #E56C00;
}
.clearFloat{
	clear:both;
}

/*main nav styles */


#header ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	float: left;
	position: absolute;
	right: 98px;
	bottom: 34px;
	width: 368px;
}
#header li {
	float: left;
}
#header li a:link, #header li a:visited {
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12pt;
	font-weight: bold;
	color: #006983;
	text-decoration: none;
	padding: 0px;
}
#header li a:hover {
	color: #e56c00;
}






/* Dates and Locations */


.mainContentContainerDates{
	float:left;
	width:660px;
	padding:8px;
	margin:0;
	background: #ffffff;
	border-right: 1px solid #eb9e1b;
	border-bottom: 1px solid #eb9e1b;
	position: relative;
	height: 765px;
}
.oneColFixCtrHdr #container #mainContent .mainContentContainerDates #boston {
	position: absolute;
	visibility: hidden;
	left: 8px;
	top: 8px;
}
.oneColFixCtrHdr #container #mainContent .mainContentContainerDates #chicago {
	position: absolute;
	visibility: hidden;
	left: 8px;
	top: 8px;
}
.oneColFixCtrHdr #container #mainContent .mainContentContainerDates #sanfrancisco {
	position: absolute;
	visibility: hidden;
	left: 8px;
	top: 8px;
}
.oneColFixCtrHdr #container #mainContent .mainContentContainerDates #hollywood {
	position: absolute;
	visibility: visible;
	left: 8px;
	top: 8px;
}


.mainNavFirstandSecondDates {
	margin-right: 59px;
}
.mainNavThirdDates {
	text-align:right;
	margin-right: 0px;
}

.oneColFixCtrHdr #tabs {
	height: 30px;
	width: 659px;
	position: relative;
} 

#tabs ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	float: left;
	position: absolute;
	right: -21px;
	bottom: 0px;
	width: 681px;
}
#tabs li {
	float: left;
}

#tabs li a.dkOrangeTab:link, #tabs li a.dkOrangeTab:visited {
	background: #e56c00;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	color: #FFFFFF;
	text-decoration: none;
	padding: 2px;
	margin-right: 2px;
	margin-left: 1px;
	width: 162px;
	text-align:center;
	font-weight: normal;
	border-top: 1px solid #E56C00;
	border-right: 1px solid #E56C00;
}
#tabs li a.dkOrangeTab:hover {
	color: #e56c00;
	background: #fff;
	border-top: 1px solid #E56C00;
	border-right: 1px solid #E56C00;
}
#tabs li a.ltOrangeTab:link, #tabs li a.ltOrangeTab:visited {
	background: #eb9e1b;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	color: #FFFFFF;
	text-decoration: none;
	padding: 2px;
	margin-right: 2px;
	width: 162px;
	text-align:center;
	font-weight: normal;
	border-top: 1px solid #EB9E1B;
	border-right: 1px solid #EB9E1B;
	border-left: 1px solid #EB9E1B;
}
#tabs li a.ltOrangeTab:hover {
	color: #eb9e1b;
	background: #fff;
	border-top: 1px solid #EB9E1B;
	border-right: 1px solid #EB9E1B;
	border-left: 1px solid #EB9E1B;
}

#tabs li a.purpleTab:link, #tabs li a.purpleTab:visited {
	background: #562a65;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	color: #FFFFFF;
	text-decoration: none;
	padding: 2px;
	margin-right: 2px;
	width: 162px;
	text-align:center;
	font-weight: normal;
	border-top: 1px solid #562A65;
	border-right: 1px solid #562A65;
	border-left: 1px solid #562A65;
}
#tabs li a.purpleTab:hover {
	color: #562a65;
	background: #fff;
	border-top: 1px solid #562A65;
	border-right: 1px solid #562A65;
	border-left: 1px solid #562A65;
}

#tabs li a.aquaTab:link, #tabs li a.aquaTab:visited {
	background: #006983;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	color: #FFFFFF;
	text-decoration: none;
	padding: 2px;
	margin-right: 2px;
	width: 162px;
	text-align:center;
	font-weight: normal;
	border-top: 1px solid #006983;
	border-right: 1px solid #006983;
	border-left: 1px solid #006983;
}
#tabs li a.aquaTab:hover {
	color: #006983;
	background: #fff;
	border-top: 1px solid #006983;
	border-right: 1px solid #006983;
	border-left: 1px solid #006983;
}


.oneColFixCtrHdr #container #mainContent .mainContentContainerDates h1 {
	font-size: 18px;
	font-weight: bold;
	color: #EB9E1B;
}

/* Agenda */


.mainContentContainerAgenda{
	float:left;
	width:660px;
	padding:0px;
	margin:0;
}

.agendaTitle {
	padding: 8px;
}
.agendaDate {
	font-weight: bold;
	color: #006983;
	text-align: right;
	background: #FFFFFF;
	border-bottom: 1px solid #EB9E1B;
	padding-right: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
}
.agendaDescription {
	color: #47224F;
	background: #FFFFFF;
	padding-left: 10px;
	border-bottom: 1px solid #EB9E1B;
	border-left: 1px solid #EB9E1B;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.agendaDateBottom {
	font-weight: bold;
	color: #006983;
	text-align: right;
	background: #FFFFFF;
	padding-right: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
}
.agendaDescriptionBottom {
	color: #006983;
	background: #FFFFFF;
	padding-left: 10px;
	border-left: 1px solid #EB9E1B;
}


a.agendaLink:link, a.agendaLink:visited  {
	text-decoration: none;
	color: #006983;
}

a.agendaLink:hover  {
	text-decoration: underline;
}

.mainNavFirstandSecondAgenda {
	margin-right: 19px;
}
.mainNavThirdAgenda {
	text-align:right;
	margin-right: 0px;
}


.courseDescription {
	padding-left: 20px;
	display: none;
	padding-top: 5px;
	padding-bottom: 10px;
	color: #666666;
}

/* Speakers */


.mainContentContainerSpeakers{
	float:left;
	width:616px;
	padding:30px;
	margin:0;
	border-top: 1px solid #eb9e1b;
	border-right: 1px solid #eb9e1b;
	border-bottom: 1px solid #eb9e1b;
	background: #ffffff;
}

.oneColFixCtrHdr #container #mainContent .mainContentContainerSpeakers .speakerBio h1 {
	font-size: 16px;
	color: #EB9E1B;
	padding-bottom: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-top: 0px;
}
.oneColFixCtrHdr #container #mainContent .mainContentContainerSpeakers .speakerBio h2 {
	font-size: 12px;
	color: #EB9E1B;
	padding-top: 0px;
	margin-top: 0px;
}
.speakerBio {
	padding: 0px 20px 20px;
}
.mainNavFirstandSecondSpeakers {
	margin-right: 25px;
}
.mainNavThirdSpeakers {
	text-align:right;
	margin-right: 0px;
}
.mainNavFirstandSecondRegister {
	margin-right: 48px;
}
.mainNavThirdRegister {
	text-align:right;
	margin-right: 0px;
}
#footer a {
	color: #333333;
	text-decoration: none;
	font-weight: bold;
}
.agendaDetailDesc {
	color: #333;
	margin-bottom: 15px;
	font-style: italic;
}
