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; display: block; }
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: 1050px; }
table#centerContent { width: 640px; }

/* fix for padding for homepage elements*/
#centerContent .centerPane .panel td { padding: 0px;}
#centerContent .centerPane .brandGridTable td { padding: 0px;}
#centerContent .centerPane .regSet td { padding: 0px;}
/* auto padding for generic content tables */
#centerContent .centerPane td { padding: 5px; }

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#footer { background: transparent url('../images/dotted_line.gif') repeat-x scroll 0px 10px; font-size: 11px; padding: 20px 0px 10px; margin: 0px 100px 0px 0px; }
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: #DDDDDD; display: inline; font-size: 11px; margin: 0px 18px 0px 0px; padding: 0px 0px 0px 16px; }
li#tel { background: transparent url(../images/icon_tel.gif) no-repeat scroll left center; }
li#fax { background: transparent url(../images/icon_fax.gif) no-repeat scroll left center; }
li#email { background: transparent url(../images/icon_email.gif) no-repeat scroll 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: transparent url(../images/reg-field-left.gif) no-repeat scroll left bottom; width: 5px; }
td.rRight { background: transparent url(../images/reg-field-right.gif) no-repeat scroll right bottom; width: 5px; }
td.rCenter { background: transparent 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; /* just in case the link title is too long */ }

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: 129px; 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 */ background-repeat: no-repeat; background-position: left top; margin-bottom: 4px; }

/* 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: transparent url('../images/ad_top_left.gif') no-repeat top left; }
td.ad_tr { width: 5px; height: 5px; background: transparent 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: transparent url('../images/ad_bottom_left.gif') no-repeat bottom left; }
td.ad_br { width: 5px; height: 5px; background: transparent 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: 275px; }
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: transparent url('../images/left_top.gif') repeat-x; }

#left_lt { height: 5px; background: transparent url('../images/left_lt.gif') no-repeat left; }

#left_rt { height: 5px; background: transparent url('../images/left_rt.gif') no-repeat right; }

#left_body { background: #E6E6E6 url('../images/left_back.gif') repeat-x; border-left: #A7A7A7 1px solid; border-right: #A7A7A7 1px solid; border-bottom: #A7A7A7 1px solid; min-width: 180px; text-align: center; padding: 10px; }

#sponsorsHeading { background: transparent 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: transparent url('../images/sponsorsPanel_bottom.gif') no-repeat; width: 175px; height: 6px; }
