html, body
{
	width: 100%;
	height: 100%;
	text-align: center;
	background: url("../../Images/BF/main-bg.gif") repeat-x 0 0;
}
html, body, div, span, h1, h2, h3, h4, h5, h6, p
{
	margin: 0;
	padding: 0;
}
img, table
{
	border: 0;
}
tr
{
	text-align: left;
	vertical-align: top;
}
ul
{
	margin-top: 5px;
}
li
{
	list-style-type: square;
}
a, a:link, a:active, a:visited
{
	color: #39C;
	text-decoration: none;
}
a:link.ButtonText, a:active.ButtonText, a:hover.ButtonText, a:visited.ButtonText
{
	color: #FFF;
}
a:hover
{
	color: #39C;
	text-decoration: underline;
	cursor: pointer;
}

/* Layout Styles */

.NavBar
{
	width: 997px;
}
.NavLeft
{
	width: 118px;
	height: 35px;
	background: url("../../Images/BF/nav-left.gif") no-repeat 0 0;
}
.NavRight
{
	width: 118px;
	height: 35px;
	background: url("../../Images/BF/nav-right.gif") no-repeat 0 0;
}
.NavArea
{
	width: 761px;
	height: 35px;
	background: #3095B4;
	max-height: 35px; /* Stop Opera from misbehaving */
}
.Wrapper
{
	width: 997px;
	background: url("../../Images/BF/shadow-main.png") repeat-x 0 0;
}
.ShadowLeft
{
	width: 118px;
	height: 319px;
	background: url("../../Images/BF/shadow-left.png") no-repeat 0 0;
}
.ShadowRight
{
	width: 118px;
	height: 319px;
	background: url("../../Images/BF/shadow-right.png") no-repeat 0 0;
}
.ContentWrapper
{
	width: 761px;
	background: #FFF url("../../Images/BF/content-bg.gif") repeat-x 0 0;
}
.LogoDiv
{
	width: 476px;
	height: 152px;
	background: #FFF;
}
.Logo
{
	margin: 8px 0 0 8px;
}
.TopRightDiv
{
	width: 277px;
	height: 152px;
	background: #DADADA;
}
.TopButtons
{
	width: 259px;
	margin-top: 8px;
}
.TopButton
{
	width: 125px;
	height: 29px;
	background: #1098BB;
}
.TopLongButton
{
	width: 259px;
	height: 29px;
	background: #3095B4;
	margin-top: 8px;
}
.TopButtonLink a
{
	line-height: 29px;
	width: 100%;
}
.TopButtonLink a:hover
{
	text-decoration: none;
}
.TopSearchButtonLink a
{
	line-height: 29px;
	width: 120px;
	min-width: 120px;
}
.TopSearchButtonLink a:hover
{
	text-decoration: none;
}
.TopContentArea
{
	width: 718px;
	height: 84px;
	position: relative;
	left: 36px;
}
.Breadcrumbs
{
	height: 19px;
	margin-top: 15px;
}
.PageTitle
{
	padding: 10px 0 0 0;
	position: relative;
	right: 1px;
}
.MainContentArea
{
	width: 761px;
}
.LeftContentTD
{
	width: 522px;	 height: 456px;
	background: #FFF;
}
.LeftContentDiv
{
	width: 465px;
	padding-left: 8px;
	margin-top: 16px;
}
.VertSepTD
{
	width: 10px;
	background: transparent;
}
.RightContentTD
{
	width: 229px;
	background: #FFF;
}
.RightContentDiv
{
	width: 211px;
	margin-top: 16px;
}
.LeafTop
{
	width: 8px;
	height: 9px;
	position: relative;
	left: 105px;
	bottom: 9px;
}
.FooterWrapper
{
	background: #DBDBDB;
}
.Footer
{
	width: 997px;
	height: 200px;
	background: #DBDBDB url("../../Images/BF/footer-bg.gif") no-repeat 0 0;
	position: relative;
}
.FooterContent
{
	width: 761px;
}
.FooterLeft
{
	width: 467px;
	margin: 14px 0 0 37px;
}
.FooterRight
{
	width: 223px;
	margin: 14px 11px 0 0;
	text-align: right;
}
.FooterLeft ul, .FooterLeft ul li, .FooterRight ul, .FooterRight ul li, .FooterLeft ul li a, .FooterRight ul li a
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: inline;
	font: normal 11px/16px Arial, Sans-Serif;
}
.FooterLeft ul li a, .LeftFootSep
{
	color: #FFF;
}
.FooterRight ul li a, .RightFootSep
{
	color: #39C;
}
.LeftFootSep
{
	width: 20px;
	text-align: center;
}
.RightFootSep
{
	width: 13px;
	text-align: center;
}
.Spacer8px
{
	height: 8px;
}
.Spacer12px
{
	height: 12px;
}

/* End Layout Styles */

/* Home Styles */

.HomeContentWrapper
{
	background: #ffffff url("../../Images/BF/home-bg.gif") repeat-x 0 0;
	position: relative;
	z-index: 99;
}
.HomeLeftContentDiv
{
	width: 393px;
	margin-top: 16px;
}
.HomeTopRightDiv
{
	width: 277px;
	height: 83px;
	background: #DADADA;
}
.HomeRightContentTD
{
	width: 277px;
}
.HomeTopButtons
{
	width: 259px;
	position: relative;
	top: 8px;
}
.HomeTopEditWrap
{
	background: #FFF;
	margin-top: 8px;
	padding-bottom: 16px;
}
.HomeTopEditDiv
{
	width: 259px;
	position: relative;
	top: 8px;
}
.HomeTopEditDiv img
{
	display: block;
	margin: 8px 0 8px 0;
}
.HomeShadow
{
	width: 277px;
	height: 22px;
	background: url("../../Images/BF/home-shadow.png") no-repeat 0 0;
}
.HomeRightEditDiv
{
	width: 240px;
	margin-bottom: 16px;
}
.HomeLogoDiv
{
	width: 459px;
	height: 241px;
	background: url("../../Images/BF/home-logo.gif") no-repeat top center;
	margin-top: 8px;
}
.HomeSubscribeDiv
{
	width: 223px;
	height: 32px;
	background: #3095B4;
	position: relative;
	top: 209px;
	left: 9px;
	opacity: 0.5; /* Most versions of Firefox, Safari & Opera */
	filter: alpha(opacity=50); /* IE */
	-moz-opacity: 0.5; /* Old school Mozilla (eg - Netscape) */
	-khtml-opacity: 0.5; /* Old school Safari */
}
.HomeSubscribeDiv a
{
	position: relative;
	top: 11px;
	left: 22px;
}
.HomeSubscribeDiv a:hover
{
	text-decoration: none;
}
.HomeHeading
{
	width: 459px;
	height: 48px;
	background: #3095B4;
}
.HomeHeading h3
{
	position: relative;
	top: 12px;
	left: 30px;
}
.HomeFooter
{
	width: 997px;
	height: 200px;
	background: #DBDBDB url("../../Images/BF/home-footer-bg.gif") no-repeat 0 0;
	position: relative;
}

/* End Home Styles */

/* Events Template */

.EventRightBlueBox
{
	width: 211px;
	height: 31px;
	background: #3095B4;
}

/* End Events Template */

/* Event Search  */

.EventSearchWrapper
{
	background: #FFF;
	height: 90%;
	margin-top: -12px;
}
.EventSearchWrap
{
	width: 717px;
	left: 35px;
	position: relative;
	border-top: 1px solid #999;
}
.EventSearchContentDiv
{
	width: 684px;
	background: url("../../Images/BF/event-search-bg.gif") repeat-x 0 0;
}
.EventSearchTable
{
	width: 660px;
	margin: 16px 0 24px 24px;
	color: #3095B4;
	font: normal 12px/24px "Trebuchet MS", Arial, Sans-Serif;
}
.SeminarSearch
{
	width: 182px;
	height: 31px;
	background: url("../../Images/BF/seminar-search-bg.gif") no-repeat 0 0;
	margin-top: 8px;
	padding: 6px 0 0 24px;
}
.EventBoxWrap
{
	width: 130px;
	height: 23px;
	text-align: center;
}
.EventSearchBox
{
	width: 128px;
	height: 21px;
}
.EventSelect
{
	width: 128px;
}
.EventSearchResultsDiv
{
	width: 654px;
	position: relative;
	left: 22px;
}
.ResultsTitle
{
	color: #3095B4;
	font: normal 16px/24px "Trebuchet MS", Arial, Sans-Serif;
	margin-left: 3px;
}
.EventSearchResultsControlDiv
{
	margin: 0 0 16px 3px;
}
.EventSearchResultsTable
{
	color: #000;
	font: normal 12px/18px Arial, Sans-Serif;
	margin: 16px 0 0 0;
	border-bottom: 1px dotted #999;
}
.EventSearchResultsTable tr td
{
	padding-bottom: 4px;
}
.ESRInfoTD td
{
	width: 33%;
}
.ESRTitle
{
	margin-bottom: 8px;
}
.ESRLocation
{
	line-height: 22px;
	font-weight: bold;
}
.ESRSpacer
{
	height: 16px;
}
.ESRDate
{
	white-space: nowrap;
	font-weight: bold;
}

/* End Event Search */

/* Event Details */

.EventsListTable
{
	margin-bottom: 16px;
}
.EDTitle
{
	margin-bottom: 8px;
}
.EDDate, .EDLocation
{
	margin-bottom: 4px;
	color: #000;
	font: bold 12px/18px Arial, Sans-Serif;
}
.EDRightDiv
{
	width: 211px;
	margin: 8px 0 16px 0;
}
.EDRightDiv table
{
	margin: 0 auto;
	color: #333;
	font: 11px/14px Arial, Sans-Serif;
	line-height: 18px;
}
.EDSeparator
{
	height: 8px;
	border-bottom: 1px dotted #999;
}
.EDBotBox1
{
	width: 207px;
	height: 26px;
}
.EDBotBox2
{
	width: 75px;
	height: 26px;
}
.EDBotBox
{
	width: 105px;
	height: 26px;
}
.EDBottomTable
{
	margin: 4px 0 0 0;
}
.EDBottomTable .BoldBlack td
{
	padding-left: 8px;
}
.EDBottomBox1
{
	background: #D6EAF0;
}
.EDBottomBox2
{
	background: #C0DFE8;
}
.EDBottomBox3
{
	background: #ACD5E1;
}
.EDBotBoxContent
{
	position: relative;
	top: 4px;
	left: 8px;
}
.EDBottomBox4
{
	width: 75px;
	height: 26px;
	background: #3095B4;
	position: relative;
	z-index: 9;
}
.EDBottomBox4Full
{
	width: 75px;
	height: 26px;
	background: #818181;
	position: relative;
	z-index: 9;
}
.EDBottomBox4Content, a:link.EDBottomBox4Content, a:active.EDBottomBox4Content, a:hover.EDBottomBox4Content, a:visited.EDBottomBox4Content
{
	position: relative;
	top: 4px;
	color: #FFF;
	font-weight: bold;
}
.EDBottomBox4Content:hover
{
	text-decoration: none;
}

/* End Event Details */

/* Attendee Registration */

.AR_Table
{
	margin-top: 12px;
}
.AR_Text
{
	color: #000;
	font: normal 11px Arial, Sans-Serif;
}
.AR_CourseTable
{
	line-height: 24px;
}
.AR_Table input
{
	border: 1px solid #999;
	color: #333;
	font: 11px Arial, Sans-Serif;
	padding: 3px 0 0 1px;
}
.AR_TextBox
{
	padding-right: 4px;
}
.AR_FormBox
{
	width: 120px;
	height: 21px;
}
.AR_EmailBox
{
	width: 306px;
	height: 21px;
}
.AR_AttendeeBox
{
	width: 28px;
	height: 21px;
	padding-left: 2px;
}
.AR_EditBox
{
	width: 28px;
	height: 21px;
}
.AR_BackButton input, .AR_BookCourseButton input
{
	width: 160px;
	height: 23px;
	background: #1098BB;
	font: bold 11px Arial, Sans-Serif;
	color: #FFF;
	padding: 0;
	border: 0;
	cursor: pointer;
}

..AR_BookCourseButtonSmall input
{
	width: 140px;
	height: 23px;
	background: #1098BB;
	font: bold 11px Arial, Sans-Serif;
	color: #FFF;
	padding: 0;
	border: 0;
	cursor: pointer;
}

/* End Attendee Registration */

/* Shopping Cart */

.EventCartTable
{
	width: 700px;
	color: #000;
	font: bold 12px/18px Arial, Sans-Serif;
}
.EventCartTable td
{
	padding: 4px 0 4px 0;
}
.EventCartTableHeadRow
{
	line-height: 14px;
}
.CartEditQTYbutton
{
	width: 60px;
	padding-left: 6px;
}
.CartHr
{
	width: 700px;
	height: 1px;
	background: #999;
	overflow: hidden;
}
.CartHrThick
{
	height: 2px;
}
.CartTotalsDiv
{
	width: 700px;
}
.CartTotalsDiv table
{
	margin: 8px 0 8px 0;
	color: #000;
	font: bold 12px/18px Arial, Sans-Serif;
}
.CartButtons
{
	margin-top: 12px;
}
.CartButton
{
	height: 21px;
	background: #1098BB;
}
.CartButton a, a:link.CartButton, a:active.CartButton, a:hover.CartButton, a:visited.CartButton
{
	color: #FFF;
	font: bold 12px Arial, Sans-Serif;
	float: left;
	position: relative;
	display: block;
	height: 21px;
	line-height: 21px;
	width: 100%;
}
.CartButton a:hover, a:link.CartButton, a:active.CartButton, a:hover.CartButton, a:visited.CartButton
{
	text-decoration: none;
	color: #fff;
}
.CartQtyTD
{
	width: 40px;
}
.CartRemoveButton
{
	width: 55px;
	padding-left: 5px;
}
.CartBackButton
{
	width: 160px;
}
.CartBackButton a
{
	position: relative;
	left: 11px;
}
.CartCheckoutButton
{
	width: 120px;
}
.CartCheckoutButton a
{
	position: relative;
	left: 30px;
}
.CheckoutFooter
{
	padding-bottom:30px;
	background-color:#fff;
}
/* End Shopping Cart */

/* Panel Template */

.PanelContentWrapper
{
	width: 100%;
	background: #FFF;
}
.PanelContentDiv
{
	width: 717px;
	margin: 8px 0 16px 0;
}

/* End Panel Template */

/* Searchbox */

.SearchBoxWrapper
{
	margin-top: 0px;
}
.SearchDiv
{
	margin-top: 8px;
}
.SearchLeft
{
	width: 5px;
	height: 17px;
	background: url("../../Images/BF/search-left.gif") no-repeat 0 0;
}
.SearchRight
{
	width: 3px;
	height: 17px;
	background: url("../../Images/BF/search-right.gif") no-repeat 0 0;
}
.SearchBox
{
	width: 99px;
	height: 17px;
	background: url("../../Images/BF/search-box.gif") repeat-x 0 0;
	color: #000;
	border: 0;
	padding-top: 2px;
}
.SearchBox, .SearchButton, .SearchLeft, .SearchRight
{
	margin-top: -2px;
}

/* End Searchbox */

/* Text Styles */

.Breadcrumbs, .breadcrumb
{
	color: #333;
	font: normal 11px/16px Arial, Sans-Serif;
}
.EventDetailText
{
	color: #000;
	font: normal 12px/24px Arial, Sans-Serif;
}
.ValidateError
{
    color: #ff0000;
    font: normal 11px Arial, Sans-Serif;
    vertical-align: middle;
}

/* End Text Styles */

/* Form Styles */

.NewsRegTable tr, .ContactFormTable tr
{
	text-align: right;
	vertical-align: middle;
}
.NewsRegTable td, .ContactFormTable td
{
	height: 24px;
	padding-left: 16px;
}
.FormBox
{
	width: 160px;
	float: left;
	color: #333;
	font: normal 11px Arial, Sans-Serif;
	border: 1px solid #AAA;
}
.CommentsBox
{
	width: 240px;
	height: 120px;
	border: 1px solid #AAA;
}
.SubButWrap
{
	width: 80px;
	height: 24px;
}
.SubmitButton, .RegisterButton
{
	background: #1098BB;
	border: 0;
	cursor: pointer;
	color: #FFF;
	margin-top: 8px;
	height: 24px;
}
.SubmitButton
{
	width: 80px;
}
.RegisterButton
{
	width: 160px;
}

/* Loginbox Styles */

.LoginBoxDiv table td
{
	height: 30px;
	color: #666;
	font: 11px/14px Arial, Sans-Serif;
}
.LoginBoxDiv .LoginButtonTD input, .LogoutDiv input
{
	border: 0;
	background: #1098BB;
	color: #FFF;
	height: 24px;
	margin-top: 5px;
	cursor: pointer;
}
.LoginButtonTD input:hover
{
	background: #246E85;
}
.ForgotPwdTD input
{
	width: 140px;
}
.LoginTD input, .LoginTD div, .LogoutDiv
{
	width: 55px;
}

/* End Loginbox Styles */

/* End Form Styles */

/*Generic Classes */

.BN
{
	border: none;
}
.CB
{
	clear: both;
}
.CB1
{
	clear: both;
	height: 1px;
	overflow: hidden;
	margin-bottom: -1px;
}
.CP
{
	cursor: pointer;
}
.DB
{
	display: block;
}
.DI
{
	display: inline;
}
.DN
{
	display: none;
}
.FL
{
	float: left;
}
.FR
{
	float: right;
}
.HN:hover
{
	text-decoration: none;
}
.MA
{
	margin-left: auto;
	margin-right: auto;
}
.OH
{
	overflow: hidden;
}
.TC
{
	text-align: center;
}
.TL
{
	text-align: left;
}
.TR
{
	text-align: right;
}
.VB
{
	vertical-align: bottom;
}
.VM
{
	vertical-align: middle;
}
.VT
{
	vertical-align: top;
}
.WN
{
	white-space: nowrap;
}
.W100
{
	width: 100%;
}

/* End Generic Classes */