body, td
{
    margin:0px;
    padding:0px;
    font-family: Arial, Sans-Serif;
    font-size:11px;
    color: #111111;
    text-align:left;
    vertical-align:top;
}
table
{
    border:0px;
}
input, select, textarea
{
	font-family: Arial, Sans-Serif;
}
form
{
	margin: 0px;
	padding: 0px;
}
img
{
    border: none;
}
h1, h2, h3, h4, h5, h6
{
    font-family: Arial, Sans-Serif;
    margin: 0;
}
h1, h2, h3, h5, h6
{
    font-weight: normal;
}
h1 { font-size: 2em; }
h2 { font-size: 20px; }
h3 { font-size: 1.6em; }
h4 { font-size: 1.1em; }
h5 { font-size: 1em; }
h6 { font-size: 0.9em; }
p
{
    color: #111111;
    line-height: 17px;
    font-size: 12px;
    margin: 14px 0px 14px 0px;
}
ul, ol
{
    line-height: 17px;
    font-size: 12px;
}

/*
 * Elements styles
 */
table#mainContainer,
table#contentContainer,
table#headerCenterContainer,
table#headerLogoAndData,
table#headerSitePathDate
{
    width: 100%;
}
table#centerContainer
{
    width:1002px;
}
table#centerContent
{
    width:640px;
}
td#headerTelFaxMail
{
    text-align:right;
    vertical-align:bottom;
}
td#headerTopMenu
{
    height:32px;
    line-height:32px;
}
td#headerTopSiteMap, td#headerSitePath, td#date
{
    height:38px;
}
td#leftNav
{
    width:185px;
}
td#rightNav
{
    width:208px;
    text-align:right;
}
td#rightNav1
{
    width:208px;
    text-align:right;
}
td#footer
{
    background: url('../images/dotted_line.gif') repeat-x 0px 10px;
    font-size: 11px;
    margin-left:0px; margin-right:100px; margin-top:0px; margin-bottom:0px; padding-left:0px; padding-right:0px; padding-top:20px; padding-bottom:10px
}
ul#footerLinks
{
    list-style-type: none;
    clear: left;
    margin: 8px 0px 0px;
    padding: 0px;
}
ul#footerLinks li
{
    display: inline;
}
ul#contactDetails
{
    margin:0px;
}
ul#contactDetails li
{
    color: #91908f;
    display: inline;
	font-weight:bold;
    font-size: 11px;
    margin: 0px 18px 0px 0px;
    padding: 0px 0px 0px 16px;
}
li#tel
{
    background: url('../images/icon_tel.gif') no-repeat left center;
}
li#fax
{
    background: url('../images/icon_fax.gif') no-repeat left center;
}
li#email
{
    background: url('../images/icon_email.gif') no-repeat left center;
}
ul#navBar
{
    font-size: 11px;
    list-style-type: none;
    margin: 7px 0px 0px 4px;
    padding: 0px;
}
ul#navBar li
{
    background-position: right center;
    background-repeat: no-repeat;
    display: inline;
}
ul#navBar li a
{
    display: inline-block;
    padding: 0px 10px;
    text-decoration: none;
    font-weight:bold;
}
td#headerSitePath
{
    vertical-align:middle;
}
td#headerTopSiteMap a
{
    display: inline-block;
    text-decoration:none;
}
td#date
{
    width:129px;
    background-repeat:no-repeat;
    text-align:center;
    vertical-align:middle;
}

table.regSet
{
    border:0px;
    width:100%;
}
td.rLeft
{
    background:url('../images/reg-field-left.gif') no-repeat left bottom;
    width:5px
}
td.rRight
{
    background:url('../images/reg-field-right.gif') no-repeat right bottom;
    width:5px
}
td.rCenter
{
    background:url('../images/reg-field-center.gif') repeat-x left bottom;
    padding:15px
}
.legend
{
    color:#000000;
    font-weight:bold;
    padding:10px 0px 5px 20px;
}

div.conferenceLogoContainer
{
    height:67px;
    margin:0px 0px 0px 10px;
    width:140px;
}
img.conferenceLogo, img.conferenceMask
{
    position:absolute;
    border:medium none;
    display:block;
}
.selectReg
{
    width:250px;
}
ul.radioListReg
{
    margin: 0; padding: 0px 0px 10px 0px; list-style: none; width: 100%;
}

ul.errorsList
{
    color:red;
}

.regDDL
{
    width:164px;
}
.regEDT
{
    width:160px;
}
.regEDTs
{
    width:70px;
}
.contEDT
{
    width:98%;
}

table.regConf
{
    width:100%;
}

table.regConf tr th
{
    border:1px solid #EEEEEE;
    border-bottom:0px;
    background-color:#EEEEEE;
    padding:3px;
    white-space: nowrap;
}
table.regConf tr td
{
    border:1px solid #EEEEEE;
    border-bottom:0px;
    padding:3px 3px 3px 10px;
    white-space: nowrap;
}

/* Classes */
/* Style controlling the lists in the left sidebar */
ul.leftNavList
{
    list-style-type: none;
    margin: 0px 0 0 6px;
    padding: 31px 0px 1px 0px;
}

ul.leftNavList li
{
    margin: 0px 0px 1px; /* 1px gap at the bottom of each link */
}

ul.leftNavList li a
{
    display: block;
    width: 169px;
    height: 22px;
    background: #9f9f9f url('../images/lb_button-off.gif') no-repeat left top;
    text-indent: 15px;
    line-height: 22px; /* vertical centering */
    text-decoration: none;
    overflow: hidden
}

ul.leftNavList li a:link, .leftNavList li a:visited
{
    text-decoration: none;
}

ul.leftNavList li a:hover
{
    background: #e9e9e9 url('../images/lb_button-on.gif') no-repeat left top;
    color: #939393
}

.white-text {
    color:#FFFFFF;
    font-size:1em;
}

.grey-text
{
    color: #DDDDDD;
    font-size: 1em;
}
.pad4
{
    padding: 0px 4px;
}
.pad10
{
    padding: 0px 10px;
}

div.conferenceIcon
{
    float:left;
    margin-right:12px;
}
ul.conferenceDetails
{
    list-style-type:none;
    margin:0pt;
    padding:0pt;
}
ul.conferenceDetails li
{
    padding:2px 0px;
}
li.conferenceDate, li.conferenceAddress
{
    color:#767676;
}
li.conferenceLink
{
    font-weight:bold;
}
li.conferenceLink img {
    display:inline;
}
li.conferenceLink a {
    text-decoration:none;
}
li.conferenceLink a:hover {
    text-decoration:underline;
}
li.conferenceTitle a, li.conferenceTitle a:link, li.conferenceTitle a:visited
{
    color:#000000 !important;
    font-size:1.1em;
    font-weight:bold;
    text-decoration:none;
}
li.conferenceTitle a:hover
{
    text-decoration:underline;
}

table.panel
{
    height: 180px;
    width: 100%;
}
td.panel_left
{
    width: 8px;
    background: url('../images/panel-left.gif') no-repeat left top;
}
td.panel_center
{
    background: url('../images/panel-center.gif') repeat-x;
    font-size:12px;
    line-height:17px
}
td.panel_right
{
    width: 8px;
    background: url('../images/panel-right.gif') no-repeat left top;
}
ul#panelButtonList
{
    list-style-type:none;
    margin:0px;
    padding:8px 0px 0px 0px;
}
/* The register button on the right of the top panel on the front page */
a#registerButton
{
    display: block;
    width: 175px;
    height: 38px;
    /* background image defined as per colour scheme */
    background-repeat: no-repeat;
    background-position: left top;
    margin-bottom: 4px;
}

/* The view all events button on the right of the top panel on the front page */
a#viewAllEventsButton
{
    display: block;
    width: 175px;
    height: 33px;
    /* background image defined as per colour scheme */
    background-repeat: no-repeat;
    background-position: left top;
    margin-bottom: 4px;
}

/* The email updates button on the right of the top panel on the front page */
a#emailUpdatesButton
{
    display: block;
    width: 175px;
    height: 33px;
    background: url('../images/button_email.gif') no-repeat left top; /* unlike the other buttons, this one is grey and doesn't depend on the colour scheme */
    margin-bottom:4px; background-repeat:no-repeat
}
a#emailFriendButton
{
    display: block;
    width: 175px;
    height: 33px;
    background: url('../images/email.gif') no-repeat left top; /* unlike the other buttons, this one is grey and doesn't depend on the colour scheme */
    margin-bottom:4px; background-repeat:no-repeat
}

/* Navigation boxes for the left sidebar */
div.navBox
{
    width: 181px;
    background-color: #c3c3c3;
    /* background image defined per colour scheme */
    background-repeat: no-repeat;
    background-position: left top;
    position: relative;
    color:#fff;
}

/* The bottom of the navigation box - it's a separate div because
 * most browsers don't support 2 CSS backgrounds on one element */
div.navBoxBottom
{
    width: 181px;
    height: 7px;
    line-height: 3px; /* prevent IE from stretching thin, empty divs */
    font-size: 3px; /* same again */
    background: url('../images/lb_base.gif') no-repeat left bottom;
    margin-bottom: 3px
}

/* Events box in the left sidebar, containing the dropdown selection box */
div#eventsBox
{
    height: 62px;
}

/* Textual input for search box */
input#searchString, select#event
{
    width: 132px;
    margin: 35px 0px 4px 10px;
}

/* The submit button for search box */
input#btnSearch, input#btnEvents
{
    position: absolute;
    top: 35px;
    left: 149px;
}
/* Positions for a link list in each area of the left sidebar */
div#linksBox
{
    padding: 2px 0px 0px 0px;
}

/*---------------- Advertisement*/
td.ad_tl
{
    width:5px;
    height:5px;
    background: url('../images/ad_top_left.gif') no-repeat top left;
}
td.ad_tr
{
    width:5px;
    height:5px;
    background: url('../images/ad_top_right.gif') no-repeat top right;
}
td.ad_t
{
    height:5px;
    background: url('../images/ad_top.gif') repeat-x top left;
}
td.ad_bl
{
    width:5px;
    height:5px;
    background: url('../images/ad_bottom_left.gif') no-repeat bottom left;
}
td.ad_br
{
    width:5px;
    height:5px;
    background: url('../images/ad_bottom_right.gif') no-repeat bottom right;
}
td.ad_b
{
    height:5px;
    background: url('../images/ad_dot.gif') repeat-x top left;
}
td.ad_cf
{
    width:1px;
    background: url('../images/ad_dot.gif') repeat-y top left;
}
td.ad_c
{
    background: url('../images/ad_bg.gif') repeat-x top left;
    padding:5px
}
/*---------------- GridBrands*/
table.brandGridTable
{
    width: 100%;
}
table.brandGrid
{
    width: 100%;
    height: 210px;
}
td.brandGridLeft
{
    width:8px;
    background: url('../images/grid-left.gif') no-repeat left top;
}
td.brandGridRight
{
    width:8px;
    background: url('../images/grid-right.gif') no-repeat left top;
}
td.brandGridCenter
{
    background: url('../images/grid-center.gif') repeat-x left top;
}
ul.publicationsList
{
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    font-size: 0px;
}
ul.publicationsList li
{
    display: inline;
    font-size: 0px;
}
ul.publicationsList li div
{
    float: left;
    margin: 0px 12px 10px 0px;
    width: 140px;
    height: 67px;
}
ul.publicationsList li div a
{
    display: block;
    width: 140px;
    height: 67px;
    overflow: hidden;
    text-indent: -200px;
    background: url('../images/masks/140x67_mask_row02.gif');
}
/*----------- Sponsors */
#left_top {
	height: 5px;
	background: url('../images/left_top.gif') repeat-x;
}

#left_lt {
	height: 5px;
	background: url('../images/left_lt.gif') no-repeat left;
}

#left_rt {
	height: 5px;
	background: url('../images/left_rt.gif') no-repeat right;
}

#left_body {
	background: #E6E6E6 url('../images/left_back.gif') repeat-x;
	border-left: 1px solid #A7A7A7;
	border-right: 1px solid #A7A7A7;
	border-bottom: 1px solid #A7A7A7;
	min-width: 180px;
	text-align: center;
	padding:10px
}

#sponsorsHeading {
	background: url('../images/sponsorsPanel_top.gif') no-repeat;	
	width: 175px;
	height: 6px
}

#sponsorsBody {
	background-color: #F9F9F9;
	border-left: #BABABA 1px solid;
	border-right: #BABABA 1px solid;
	width: 174px;
	text-align: center;
	color: #C2C2C2;
}

#sponsorsFooting {
	background: url('../images/sponsorsPanel_bottom.gif') no-repeat;	
	width: 175px;
	height: 6px
}
/*----------- Sponsors */
#left_top1 {
	height: 1px;
}

#left_lt1 {
	height: 1px;
}

#left_rt1 {
	height: 1px;
}

#left_body1 {
	border-left: #ffffff 1px solid;
	border-right: #ffffff 1px solid;
	border-bottom: #ffffff 1px solid;
	min-width: 180px;
	text-align: center;
	padding:1px;
}

#sponsorsHeading1 {
	background: url('../images/sponsorsPanel_top.gif') no-repeat;	
	width: 175px;
	height: 6px
}

#sponsorsBody1 {
	background-color: #F9F9F9;
	border-left: #BABABA 1px solid;
	border-right: #BABABA 1px solid;
	width: 174px;
	text-align: center;
	color: #C2C2C2;
}

#sponsorsFooting1 {
	background: url('../images/sponsorsPanel_bottom.gif') no-repeat;	
	width: 175px;
	height: 6px
}
