/* 
    Colour References.
		Blue: #396e8e
		Orange(dark): #ff801a
		Orange(light): #ff9933
		Background: #222222
*/

body 
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	background-color:#222222;
	border: 0px;
	margin-top: 0px;
}
.LogoBackground
{
	background-image: url(../images/general/bpa_logo_background.jpg);
	background-position:center;
	background-repeat:no-repeat;
	background-position:top;
}
.LeftBackground
{
	background-image: url(../images/general/left_panel_bg.jpg);
	background-position:center;
	background-repeat: repeat-y;
}
.RightBackground
{
	background-image: url(../images/general/right_panel_bg.jpg);
	background-repeat:no-repeat;
	background-position:top;
}
.WhitePanel
{
  background-color:#FFFFFF;
}
.Menu
{
	font-family: Arial, Helvetica, san-serif;
	font-weight: normal;
	font-size: 16px;
	color: #999999;
	text-decoration: none;
}
.Menu a:link
{
	font-family: Arial, Helvetica, san-serif;
	font-weight: normal;
	font-size: 16px;
	color: #999999;
	text-decoration: none;
}
.Menu a:visited
{
	font-family: Arial, Helvetica, san-serif;
	font-weight: normal;
	font-size: 16px;
	color: #999999;
	text-decoration: none;
}
.Menu a:hover
{
	font-family: Arial, Helvetica, san-serif;
	font-weight: normal;
	font-size: 16px;
	color: #ff801a;
	text-decoration: underline;
}
.Menu a:active
{
	font-family: Arial, Helvetica, san-serif;
	font-weight: normal;
	font-size: 16px;
	color: #999999;
	text-decoration: none;
}

.FooterGrey
{
	font-family: Arial, Helvetica, san-serif;
	font-weight: normal;
	font-size: 9px;
	color: #666666;
	background-color: #d2d2d2;
}
.FooterBlack
{
	font-family: Arial, Helvetica, san-serif;
	font-weight: normal;
	font-size: 10px;
	color: #666666;
	background-color: #222222;
}
.FooterBlack a:link
{
	font-family: Arial, Helvetica, san-serif;
	font-weight: normal;
	font-size: 10px;
	color: #ff801a;
	text-decoration: none;
}
.FooterBlack a:visited
{
	font-family: Arial, Helvetica, san-serif;
	font-weight: normal;
	font-size: 10px;
	color: #ff801a;
	text-decoration: none;
}
.FooterBlack a:hover
{
	font-family: Arial, Helvetica, san-serif;
	font-weight: normal;
	font-size: 10px;
	color: #ff801a;
	text-decoration: underline;
}
.FooterBlack a:active
{
	font-family: Arial, Helvetica, san-serif;
	font-weight: normal;
	font-size: 10px;
	color: #ff801a;
	text-decoration: none;
}
.FooterBlackDesign
{
	font-family: Arial, Helvetica, san-serif;
	font-weight: normal;
	font-size: 10px;
	color: #cccccc;
	text-decoration: none;
}
.LoginBlack
{
	font-family: Arial, Helvetica, san-serif;
	font-weight: normal;
	font-size: 10px;
	color: #999999;
	background-color: #222222;
}
.LoginBlack a:link
{
	font-family: Arial, Helvetica, san-serif;
	font-weight: normal;
	font-size: 10px;
	color: #999999;
	text-decoration: underline;
}
.LoginBlack a:visited
{
	font-family: Arial, Helvetica, san-serif;
	font-weight: normal;
	font-size: 10px;
	color: #999999;
	text-decoration: underline;
}
.LoginBlack a:hover
{
	font-family: Arial, Helvetica, san-serif;
	font-weight: normal;
	font-size: 10px;
	color: #ffffff;
	text-decoration: none;
}
.LoginBlack a:active
{
	font-family: Arial, Helvetica, san-serif;
	font-weight: normal;
	font-size: 10px;
	color: #ffffff;
	text-decoration: none;
}
.TextHeader
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: .1em;
	color: #cccccc;
	text-align:center;
	text-decoration:none;
}
.TextHeader a:link
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: .1em;
	color: #cccccc;
	text-align:center;
	text-decoration:none;
}
.TextHeader a:visited
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: .1em;
	color: #cccccc;
	text-align:center;
	text-decoration:none;
}
.TextHeader a:hover
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: .1em;
	color: #ffffff;
	text-align:center;
	text-decoration:underline;
}
.TextHeader a:active
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: .1em;
	color: #cccccc;
	text-align:center;
	text-decoration:none;
}
.TextHeaderOrange
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: .1em;
	color: #ff6600;
	text-align:center;
}
.TextHeaderWhite
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: .1em;
	color: #ffffff;
	text-align:center;
}

.TextHeaderGrey
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: .1em;
	color: #999999;
	text-align:center;
	text-decoration:none;
}
.TextHeaderGrey a:link
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: .1em;
	color: #999999;
	text-align:center;
	text-decoration:none;
}
.TextHeaderGrey a:visited
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: .1em;
	color: #999999;
	text-align:center;
	text-decoration:none;
}
.TextHeaderGrey a:hover
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: .1em;
	color: #333333;
	text-align:center;
	text-decoration:underline;
}
.TextHeaderGrey a:active
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: .1em;
	color: #999999;
	text-align:center;
	text-decoration:none;
}
.Headline
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: .1em;
	color: #666666;
	text-align:left;
}
.HeadlineConference
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 18px;
	font-weight: bold;
	color: #333333;
	text-align:left;
}
.HeadlineParticipate
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: .1em;
	color: #396e8e;
	text-align:center;
}
.TextGeneral
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: normal;
	color: #666666;
	text-align:left;
}
.TextGeneralBold
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: bold;
	color: #666666;
	text-align:left;
}
.TextGeneralBoldRed
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: bold;
	color: #cc0000;
	text-align:left;
}
.TextGeneralError
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: bold;
	color: #cc0000;
	text-align:left;
}
.TextGeneral a:link
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: normal;
	color: #666666;
	text-align:left;
	text-decoration: underline;
}
.TextGeneral a:visited
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: normal;
	color: #666666;
	text-align:left;
	text-decoration: underline;
}
.TextGeneral a:hover
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: normal;
	color: #ff801a;
	text-align:left;
	text-decoration: none;
}
.TextGeneral a:active
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: normal;
	color: #666666;
	text-align:left;
	text-decoration: underline;
}
.TextGeneralBold a:link
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: bold;
	color: #666666;
	text-align:left;
	text-decoration: underline;
}
.TextGeneralBold a:visited
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: bold;
	color: #666666;
	text-align:left;
	text-decoration: underline;
}
.TextGeneralBold a:hover
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: bold;
	color: #ff801a;
	text-align:left;
	text-decoration: none;
}
.TextGeneralBold a:active
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: bold;
	color: #666666;
	text-align:left;
	text-decoration: none;
}
.TextGeneralItalic
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: normal;
	font-style: italic;
	color: #666666;
	text-align:left;
}
.TextGeneralBoldItalic
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: bold;
	font-style: italic;
	color: #666666;
	text-align:left;
}
.TextGeneralLargeBold
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 16px;
	font-weight: bold;
	color: #666666;
}
.TextGeneralSmall
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 10px;
	font-weight: normal;
	color: #666666;
}
.TextGeneralCenter
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: normal;
	color: #666666;
	text-align:center;
}
.TextGeneralBoldCenter
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: bold;
	color: #666666;
	text-align:center;
}
.PayPalTextGeneral
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: normal;
	color: #666666;
}
.PayPalTextGeneralBold
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: bold;
	color: #666666;
}
.EventListingHeading
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 14px;
	font-weight: bold;
	color: #396e8e;
	text-align:left;
	text-decoration: none;
}
.EventListingTextGeneral
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: normal;
	color: #666666;
}
.EventListingTextGeneral a
{
	color: #666666;
	text-decoration: underline;
}
.EventListingTextGeneral a:hover
{
	color: #ff801a;
	text-decoration: none;
}
.EventListingTextGeneralBold
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: bold;
	color: #666666;
}
.EventListingTextGeneralBold a
{
	color: #666666;
	text-decoration: underline;
}
.EventListingTextGeneralBold a:hover
{
	color: #ff801a;
	text-decoration: underline;
}
.EventListingLocationName
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 14px;
	font-weight: bold;
	color: #396e8e;
}
.EventListingArrow
{
	font-size: 18px;
}
.OrangeHR
{
  border: none;
	color: #ff9933;
	background-color: #ff9933;
	height: 5px;
	width: 100%;	
}
h1
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 14px;
	font-weight: bold;
	color: #396e8e;
	text-align:left;
	text-decoration: none;
	background-color: transparent;
	border-color: #000000;
 	border-bottom-width: 1px;
	border-left-width: 0px;
	border-right-width: 0px;
	border-top-width: 0px;
	border-style: dotted;
}
h2
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: bold;
	color: #666666;
	margin-top: 0px;
	margin-bottom: 0px;
}

/* Table Styles */
.TableHeader
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	text-align:left;
	background-color: #999999;
}
.TableHeaderYellow
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FFFF99;
	text-align:left;
	background-color: #999999;
}
.TableHeaderGrey
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #999999;
}
.TableHeaderOrange
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	background-image: url(../images/general/header_bg.jpg);
	background-position:center;
	background-repeat: repeat-x;
}
.TableHeaderOrangePadding
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	padding: 4px;
	background-image: url(../images/general/header_bg.jpg);
	background-position:center;
	background-repeat: repeat-x;
}
.TableHeaderOrangePadding a:link
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	text-decoration:underline;
	padding: 4px;
	background-image: url(../images/general/header_bg.jpg);
	background-position:center;
	background-repeat: repeat-x;
}
.TableHeaderOrangePadding a:visited
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	text-decoration:underline;
	padding: 4px;
	background-image: url(../images/general/header_bg.jpg);
	background-position:center;
	background-repeat: repeat-x;
}
.TableHeaderOrangePadding a:hover
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	text-decoration:none;
	padding: 4px;
	background-image: url(../images/general/header_bg.jpg);
	background-position:center;
	background-repeat: repeat-x;
}
.TableHeaderOrangePadding a:active
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	text-decoration:none;
	padding: 4px;
	background-image: url(../images/general/header_bg.jpg);
	background-position:center;
	background-repeat: repeat-x;
}
.TableHeaderOrangeEvent
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	text-align:left;
	background-image: url(../images/general/event_header_bg.jpg);
	background-position:center;
	background-repeat: repeat-x;
}
.TableHeaderPrice
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	background-color: #f1f1f1;
}
.TableHeaderLink
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: underline;
}
.TableBody
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
	background-color: #f1f1f1;
	text-decoration: none;
}
.TableBody a:link
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
	background-color: #f1f1f1;
	text-decoration: underline;
}
.TableBody a:visited
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
	background-color: #f1f1f1;
	text-decoration: underline;
}
.TableBody a:hover
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
	background-color: #f1f1f1;
	text-decoration: none;
}
.TableBody a:active
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
	background-color: #f1f1f1;
	text-decoration: none;
}
.TableBodyBold
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	background-color: #d2d2d2;
}
.TableBodyLink
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
	text-decoration: underline;
}
.TableBodyLinkBold
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	text-decoration: underline;
}

/* Form Styles */
.FormField
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	border: 1px solid #000000;
}
.FormField2
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	border: 1px solid #000000;
	width: 35px;
}
.FormField4
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	border: 1px solid #000000;
	width: 60px;
}
.FormFieldYellow
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	border: 1px solid #000000;
	background-color: #FFFF99;
}
.FormField2Yellow
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	border: 1px solid #000000;
	width: 35px;
	background-color: #FFFF99;
}
.FormField4Yellow
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	border: 1px solid #000000;
	width: 60px;
	background-color: #FFFF99;
}
.FormButton
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	width: 100px;
	border: 1px solid #000000;
}

/* Calendar Styles */
.CalendarHeading
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #ff801a;
	
	line-height: 18px;
}
.CalendarHeading a
{
	color: #FFFFFF;
	text-decoration: none;
	
	display: block;
}
.CalendarBody
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #000000;
	background-color: #e7e7e7;
	
	line-height: 18px;
}
.CalendarBody a
{
	color: #000000;
	text-decoration: underline;
	
	display: block;
}
.CalendarBodyBold
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	background-color: #e7e7e7;
	
	line-height: 18px;
}
.CalendarBodyToday
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #5e5e5e;
	
	line-height: 18px;
}
.CalendarBodyEvent
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #ff9933;
	
	line-height: 18px;
}
.CalendarBodyEvent a:link
{
	color: #FFFFFF;
	text-decoration: underline;
	display: block;
}
.CalendarBodyEvent a:visited
{
	color: #FFFFFF;
	text-decoration: underline;
	display: block;
}
.CalendarBodyEvent a:hover
{
	color: #FFFFFF;
	text-decoration: none;
	display: block;
}
.CalendarBodyEvent a:active
{
	color: #FFFFFF;
	text-decoration: none;
	display: block;
}

/* Profile Styles */

.ProfileTextBody
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: normal;
	color: #333333;
}
.ProfileTextBody a
{
	color: #333333;
}
.ProfileTextBody a:hover
{
	color: #ff9933;
}
.ProfileTextGeneral
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: normal;
	color: #333333;
	text-decoration: none;
}
.ProfileTextGeneral a:link
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: normal;
	color: #333333;
	text-decoration: underline;
}
.ProfileTextGeneral a:visited
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: normal;
	color: #333333;
	text-decoration: underline;
}
.ProfileTextGeneral a:hover
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: normal;
	color: #ff9933;
	text-decoration: none;
}
.ProfileTextGeneral a:active
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: normal;
	color: #333333;
	text-decoration: none;
}
.ProfileTextGeneralBold
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
}
.ProfileTextGeneralBold a:link
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	text-decoration: underline;
}
.ProfileTextGeneralBold a:visited
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	text-decoration: underline;
}
.ProfileTextGeneralBold a:hover
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: bold;
	color: #ff801a;
	text-decoration: none;
}
.ProfileTextGeneralBold a:active
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	text-decoration: underline;
}
.ProfileHeader
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	background-image: url(../images/general/header_bg.jpg);
	background-position:center;
	background-repeat: repeat-x;
}
.ProfileTextGeneralBoldBlack
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
}
.ProfilePhotoBorder
{
  border: 1px solid #396e8e;
	background-color:#FFFFFF;
	padding: 5px;
}
.LightGreyPanel
{
  background-color:#f1f1f1;
}

/* Enquiry Form Styles */
.FormText
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: normal;
	color: #666666;
	text-align:left;
}
.FormTextHeader
{
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: normal;
	color: #ffffff;
	text-align:left;
	background-color: #999999;
}

/*Image Borders */

.ImageBorder
{
	border: 1px solid #333333;
	margin-right: 5px;
	margin-left: 5px;
  margin-bottom: 5px;
	margin-top: 5px;
}
.ImageLeftBorder
{
	border: 1px solid #333333;
  margin-right: 10px;
  margin-bottom: 10px;
	margin-top: 10px;
}
.ImageRightBorder
{
	border: 1px solid #333333;
  margin-left: 10px;
  margin-bottom: 10px;
	margin-top: 10px;
}
.ImageNoBorderLeft
{
	border: 0px;
	margin-right: 10px;
	margin-left: 0px;
  margin-bottom: 5px;
	margin-top: 5px;
}
.ImageNoBorderRight
{
	border: 0px;
	margin-right: 0px;
	margin-left: 10px;
  margin-bottom: 5px;
	margin-top: 5px;
}

.GetAdobe img {
border: none;
}