/* Generic Body */
body
{
	background-color: #FFFFFF;
}

/*Generic Input, Select, Heading Level 1, Heading Level 2, Heading Level 3, div, ul ,paragraph, table*/
select,
h1,
h2,
h3,
h4,
div,
ul,
p,
table,
form
{	
	/*color: #8E8E8E;*/
	color: #000000;
	font-family: arial, sans-serif;
	margin: 0;
	padding: 0;
	text-align:left;
}

/*Generic  list*/
ul, 
ul li 
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

/*Generic  table*/
table, 
table td, 
table th
{
	border-style: none;
	border-width: 0px;
	border-spacing: 0px;
	border-collapse: collapse;
	padding: 0px;
	vertical-align: top;
	text-align:left;
}

a
{
	text-decoration: none;
}

img
{
 border: 0;
}

img.PDFIcon
{
 float: left;
 margin-right: 5px;
}

img.Right
{
 float: right;
 margin: 0 0 10px 10px;
}

img.Left
{
 float: left;
 margin: 0 10px 10px 0;
}

/* Generic Button */
input.Button
{
 margin-bottom: 0px;
}


/* Logo */
h1
{
 float: left;
}

/* Logo */
h1 img
{
 display: block;
 margin: 70px 30px 55px 29px;
 padding: 0;
}


a
{
 color: #cc6666;
}

a:hover
{
 color: #8E8E8E;
}

/* Page Heading */
h2
{
 color: #CC6666;
 font-size: 25px;
 font-family: Times New Roman;
 line-height: 20px;
 padding: 20px 0px 6px 0px;
 font-weight: normal;
}

h3
{
 color: #CC6666;
 font-size: 11px;
 font-weight: bold;
 height: 12px;
 line-height: 13px;
 mmargin: 12px 0 0 -1px;
 margin: 0px 0 6px -1px;
}

h4
{
 color: #000;
 font-family: Times New Roman;
 font-size: 16px; 
 height: 24px;
 line-height: 15px;
 
}


/* Tabular Data */
table
{
 text-align: left;
 
 margin: 0px 0px 15px 0px;
}

table.FreeFlow
{
 table-layout: auto;
 
}

table tr td
{
 padding: 3px 5px 2px 5px;
 border: 1px solid #ED1C24;
 word-wrap: break-word;
 font-size: .7em;
}

table tr td.Category
{
 width: 80px;
}

table.NoBorder tr td
{
 padding: 3px 5px 2px 1px;
 border: 0px;
}

table tr th
{
 padding: 7px 7px 7px 9px;
 border: 1px solid #CCCCCC;
 text-align: left;
 font-size: .70em;
}

/*General list*/
#CopyExpanded ul,
#Copy ul
{
	list-style-type: none;
	width: 100%;
	margin: 0 0 0px 0px;
	font-size: 0.7em;
	padding: 0 0 0 0;
}

/*General list item*/
#CopyExpanded ul li,
#Copy ul li
{
 padding: 2px 0 8px 10px;
 background-image: url("../Image/Generic/Bullet_en_gb.gif");
 background-repeat: no-repeat; 
 background-position: 0px 7px; 
}

#CopyExpanded ul li ul,
#Copy ul li ul
{
 list-style-type: none;
 font-size: 100%;
 margin: 5px 0px -5px 0px;
 padding: 0;
}

#CopyExpanded ul li ul li,
#Copy ul ul li
{
	padding: 2px 0 8px 20px;
	background-image: url("../Image/Generic/Bullet_en_gb.gif");
	background-repeat: no-repeat; 
	background-position: 10px 7px; 
}

/* Sitemap */
#Copy ul#Sitemap
{
 display: block;
 margin: 20px 0px 0px 0px;
 font-size: .7em;
}

#Copy ul#Sitemap li
{
 width: 155px;
 float: left;
 padding: 0px 15px 30px 0px;
 background-image: none;
}

#Copy ul#Sitemap li a
{
 font-weight: bold;
 width: 90%;
 display: block;
 border-bottom: 1px solid #ddd;
 color: #CC6666;
 background-color: #fff;
 padding-bottom: 1px;
}

#Copy ul#Sitemap li a:hover
{
 color: #3B3B3B;
 background-color: #fff;
}

#Copy ul#Sitemap li ul
{
 margin-top: 11px; 
}

#Copy ul#Sitemap li ul li
{
 padding : 0px; 
}

#Copy ul#Sitemap li ul li a
{
 padding: 0px 0px 0px 10px;
 border: none;
 font-weight: normal;
 wwidth: 130px;
 color: #8E8E8E;
 background-color: #fff;
 background-image: url("../Image/Generic/Bullet_en_gb.gif");
 background-repeat: no-repeat;
 background-position: 0px 4px;
}

#Copy ul#Sitemap li li a:hover
{
 color: #CC6666;
 background-color: #fff;
}

#Copy ul#Sitemap li ul li ul li a
{
 color: #A49E7E;
 background-color: #fff;
 padding-left: 15px;
 background-image: none;
}

#Copy ul#Sitemap ul ul
{
 margin: 0px;
}

/* Photo Gallery Slide */
div#PhotoGallery
{
 padding: 0;
 margin: 0;
}

/* Photo Gallery input form  */
div#PhotoGallery form
{
 float: left;
 width: 100%;
}

#PhotoGallery select
{
 width: 50px;
 font-size: 100%;
 height: 18px;
 color: #8E8E8E;
}

/* Photo Gallery  left input elements */
div#PhotoGallery p
{
 float: left;
 display: block;
 width: 60%;
 margin: 0 0 0 0px;
 padding: 0 0 10px 0;
}

/* Photo Gallery  right input elements */
div#PhotoGallery .AlignRight
{
 float: right;
 width: auto;
 padding: 0 20px 10px 0;
}

/* Photo Gallery list */
#PhotoGallery ul#Thumbnails
{
 padding: 15px 0 0 0;
 overflow: hidden;
 float: left;
 width: 340px;
 height: 170px;
 margin: 0;
}

/* Photo Gallery list item */
#PhotoGallery ul#Thumbnails li
{
 background-image: none;
 float: left;
 margin: 0 12px 12px 0;
 padding: 0;
}

#PhotoGallery ul#Thumbnails li a
{
 border: 5px solid #CADFB6;
 padding: 0; 
 margin: 0;
 display: block;
 width: 62px;
}

#PhotoGallery ul#Thumbnails li a:hover
{
 border: 5px solid #C1D0A9;
}

#PhotoGallery ul#Thumbnails li img
{
 display: block;
}

#PhotoGallery ul#Thumbnails li a.Selected
{
 border: 5px solid #C1D0A9;
}

.Enlarge
{
 padding: 0;
 margin: 0;
 display: block;
}

.Enlarge img
{
 border: 5px solid #CADFB6;
}

/* Styles added for Form layouts */
form.Generic
{
 float: left;
 width: 550px;
 padding: 0;
 margin-top: 20px;
}

form.Generic div
{
 margin: 0;
 padding: 0;
 float: left;
 width: 100%;
}


/*Form Layout table*/ 
#CopyExpanded table.Form
{
 margin: 0px 0px 15px 0;
 padding: 0;
 float: left;
 font-size: 0.7em;
 width: 100%;
 border-width: 0;
}

/*Caption (Error)*/ 
table.Form Caption
{
 text-align: left;
 color: #8E8E8E;
 padding: 10px 0 10px 0;	
 font-size: 75%;
 font-weight: bold;
}

/*Cells*/ 
table.Form tr td
{
 padding: 5px 0px 5px 0px;
 vertical-align: top;
 border-width: 0;
}

table.Form tr td label
{
	float: none;
}

div#Action
{
 padding: 20px 0 0px 0;
 margin: 0;
 width: 100%;
 float: left;
}

/* Error */ 
table.Form td.Error
{
 color: #CC6666;
}

table.Form td.Error div
{
 color: #CC6666;
}

/* Inner table for check and radio boxes*/ 
table.Form td table
{
 margin: 0px;
 wwidth: 600px;
}	

table.Form td table td
{
 text-align: left;
 padding: 0;
 margin: 0;
 font-size: 11px;
}

table.Form td table td td
{
	padding: 5px 0 0 0;
}

table.Form td table td label
{
 display: block;        
 float: left;
 margin: 3px 10px 3px 0;
 width: 115px;
 padding-top: 2px;
}

table.Form td table td label.Long
{
	width: auto;
	padding-top: 2px;
}

table.Form td table td input.Checkbox,
table.Form td table td input.Radiobox
{
 padding: 0px 5px 0 0;
 margin-top: 2px;
 _margin-top: -2px;
 width: 20px;
 background: transparent;
 color: #666;
 float: left;
}

input.Radiobox
{
 margin: 0 0 -3px 0;
}

/* Input elements*/ 
input.Text2,
input.Text3,
input.Text4
{
 width: 147px;
 height: 15px;
 font-size: 100%;
 color: #666;
}

input.Text3
{
 width: 31px;
}

input.Text4
{
 width: 70px;
}

input.Text5
{
 width: 90px;
}

input.TextSmall
{
	width: 50px;
}

/* Input elements*/ 
select.Small
{
 width: 152px;
 font-size: 100%;
 height: 18px;
 color: #666;
}

/* Input elements*/ 
select.Medium
{
 width: auto;
 font-size: 100%;
 height: 18px;
 color: #666;
}

/* Input elements*/ 
textarea.Text2,
textarea.Text3
{
 width: 148px;
 height: 45px;
 font-size: 1em;
 color: #666;
 font-family: arial;
}

textarea.Text3
{
	width: 315px;
}
/*  Mandatory indicator*/ 
form.Generic em
{
 color: #C02A2C;
 font-size: 100%;
 font-style: normal;
 text-decoration: none;
}

input.FormButton
{
 background: #CC6666;
 border:0;
 font-weight: bold;
 color: #fff;
 cursor: hand;
 font-size: 11px;
 padding: 3px 5px 3px 5px;
}

div#Copy p.Error
{
	padding: 0 0 0 0;
	color: #CC6666;
}

/* Right Panel */
#RightPane
{
 float: none;
 padding: 0;
}

/* Right Panel Image */
#RightPane img
{
 ddisplay: block;
 padding: 20px 29px 20px 28px;
}

/* Footer */
div#Footer
{
	background-image: url("../Image/Generic/FooterBackground.gif");
	background-repeat: no-repeat;
	background-position: top left;
	height: 99px;
	padding: 20px 0px 0px 0px;	
	width: 800px;
	float: left;
}

div#Footer p
{
	color: #000;
	float: left;
	margin: 3px 10px 0px 10px;
	padding: 0px;
	text-align: right;
	font-size: 0.7em;
	font-weight: normal;
}

div#Footer p#Organiser
{
	color: #000;
	padding-left: 0px;
	margin: 3px 10px 0px 10px;
	width: 110px;
	font-size: 0.65em;
	font-weight: normal;
	text-align: center;
	float: left;
 }

div#Footer p#Organiser span
{
	display: block;
	text-align: center;
	margin-bottom: 3px;
}

div#Footer p#Organiser img
{
	margin: 3px 0px 0px 0px;
	width: 108px;
	text-align: center;
}

div#Footer p#PlatinumSponsor
{
	color: #000;
	padding-left: 0px;
	margin: 3px 10px 0px 10px;
	width: 90px;
	font-size: 0.65em;
	font-weight: normal;
	text-align: center;
	float: left;
 }

div#Footer p#PlatinumSponsor span
{
	display: block;
	text-align: center;	
}

div#Footer p#PlatinumSponsor img
{
	margin: 5px 0px 0px 0px;
	text-align: center;
}

div#Footer p#Proudly
{
	margin: 3px 0px 0px 0px;
}

div#Footer p#Proudly span
{
	vertical-align:middle;
	display: block;
	text-align: center;
	margin-bottom: 7px;
	font-size: 11px;
	font-weight: normal;
}

div.HeldAlongSide
{
	width: 85px;
	float : left;
	margin: 0px 10px;
}

div.HeldAlongSide span
{
	width: 85px;
	vertical-align: middle;
	display: block;
	text-align: left;
	margin: 3px 0px 5px 0px;
	font-size: 11px;
	font-weight: normal;
	color: #000000;
}

div.HeldAlongSide img
{
	margin: 2px 0px 0px 10px;
}

div.Sponsors
{
	width: 115px;
	float : left;	
}

div.Sponsors p
{
	font-size: 11px;
	font-weight: normal;
	margin-bottom: 7px;
	padding-left: 5px;
} 

ul#SponsorsLogo
{
	float: left;
	margin: 3px 0px 0px 0px;
	width: 130px; 
}
 
ul#SponsorsLogo li
{
	float: left;
	margin-left: 5px;
	vertical-align: middle;
}

ul#SponsorsLogo li.MiddleAlign
{
	padding: 12px 0px 0px 0px;
}
 
ul#SponsorsLogo li.FirstChild,
ul#SponsorsLogo li:First-Child
{
 margin-left: 0px;
 float: left;
}

div#OfficialMediaPartner
{
	width: 95px;
	float : left;
	margin-left: 10px;	
}

div#OfficialMediaPartner p
{
	font-size: 11px;
	font-weight: normal;
	margin: 3px 0px 12px 0px;
	text-align: center;
	width: 110px;
}

div#OfficialMediaPartner img
{
	margin: 2px 0px 0px 10px;
}

p#Copyright
{
 float: left;
 padding-left: 27px;
 color: #828282;
 font-size: .55em;
 width: 642px; 
}

ul#Privacy
{
 float: left;
 margin: -1px 0px 20px 0; 
 /*background-image: url("../Image/Generic/Border.gif");
 background-repeat: no-repeat;
 background-position: left 3px;*/
 padding: 0;
}

ul#Privacy li.FirstChild,
ul#Privacy li:First-Child
{
 border-right: 1px solid #6666CC; 
}

ul#Privacy li
{
 float: left;
 padding: 0;
 margin: 0;
 font-size: .60em;
}

ul#Privacy li a
{
 color: #828282;
 padding: 0 7px 0 7px;
}

table.RegConfirmation 
{
 clear: both;
}

table.RegConfirmation tr td
{
 border: 0px;
}

table.RegConfirmation tr td.HeadCol
{
 width: 140px; 
}

#BarCode
{
 text-align: center;
 margin-top: 5px;
 margin-bottom: 5px;
}

#MailImage
{
 clear: both;
 float: right;
}

#VisitorReg p
{
 margin-top: 10px;
 font-size: 14px; 
 font-weight: bold;
}

table.Form td.CheckBoxCol input
{
	padding: 0px 5px 0 0;
	margin-top: 2px;
	width: 20px;
	color: #666;
	float: left;
}

table.Form td.CheckBoxCol table td label
{
	width: 295px;
	padding-top: 2px;
}

table.Form td.Others
{
	padding-left: 10px;
}

table.Form td.CheckBoxOthers
{
	padding-left: 8px;
}

table.CheckBoxTextBoxTable
{
	width: 100%;	
}

table.CheckBoxTextBoxTable td
{
	height: 25px;
}

table.CheckBoxTextBoxTable td.CheckBox
{
	width: 45%;
}

table.CheckBoxTextBoxTable td.CheckBox label
{
	width: auto;
	padding-top: 2px;
}

#Copy table.FreeFlow tr td label
{
	width: auto;
	clear: both;
	float: none;
	display: inline;
	padding-left: 5px;
}

table.Form td input.OthersText
{
	width: 147px;
	height: 15px;
	font-size: 100%;
	color: #666;
	margin-left: 8px;
}

#Copy p.RedBold
{
	color: #CC6666;
	font-size: 12px;
	font-weight: bold;
}
