body { background: #b8b8b8; font-family: Arial, Helvetica, sans-serif; font-size: 75%; margin: 0; padding: 0; padding-top:30px; }
body.default { font-size: 75%; }
body.medium { font-size: 85%; }
body.large { font-size: 95%; }
a { color: #000; text-decoration: underline; font-weight: bold; }
p a:hover, .bookmarks_sponsors a:hover { background: #fff3d4; }
a img { border: 0; }
p { margin: 1em 0; }
h1 { margin: 0 0 1em 0; }
h1, h2 { font-family: "trebuchet ms" , "arial narrow" , sans-serif; text-transform: uppercase; }
h1, h2.large { border-left: 10px solid #ffc423; font-size: 1.5em; line-height: 1em; padding: 0 0 0 6px; color: #000; margin: 0 0 1em 0; }
h2 { font-size: 1.4em; color: #525252; padding-top: 0; margin: 1em 0; }
h3 { text-transform: uppercase; font-size: 1.2em; margin: 1em 0; clear: both; }
h4 { font-size: 1em; margin: 0.25em 0 0.5em 0; clear: both; }
h5 { font-size: 1em; margin: 0.25em 0 0.5em 0; }
input, select, textarea { font-family: Arial, Helvetica, sans-serif; font-size: 100%; }
ul { margin: 0; padding: 0 0 0 20px; }

br.clear { clear: both; line-height: 0.01%; }
.hidden, .booknow_btn span, .invoice_btn span, .creditcard_btn span { position: absolute; left: -999em; width: 1em; overflow: hidden; }

#wrapper { width: 970px; margin-right: auto; margin-left: auto; }
#masthead { background: #2a2003 url(../img/bg_masthead.jpg) no-repeat top left; float: left; width: 968px; border: 1px solid #606060; border-bottom: 0; position: relative; }
#login { color: #fff; font-weight: bold; position: absolute; top: 10px; right: 12px; background: url(../img/bg_login_transp.png) repeat; padding: 4px 8px; }
#login ul { list-style-type: none; padding: 0; }
#login ul li { display: inline; }
#login li * { vertical-align: middle; }
.loginError { padding-left: 30px; color: #f00; }
#navigation { float: left; padding-top: 135px; width: 100%; }
#navigation ul { font-size: 1em; margin: 0; padding: 0; list-style-type: none; padding-left: 5px; /*width: 813px;*/ float: left; }
#navigation ul li { white-space: nowrap; float: left; }
#navigation ul li a { color: #fff; text-decoration: none; padding: 0 3px 0 6px; height: 21px; float: left; font-weight: bold; margin-right: 1px; font-size: 12px; }
#navigation ul li a:hover { text-decoration: underline; }
#navigation ul li a span { display: inline-block; height: 19px; padding-top: 2px; cursor: pointer; }
#navigation ul li a.selected { background: url(../img/bg_tab_left.gif) no-repeat 1px top; color: #000; padding-right: 0; }
#navigation ul li a.selected:hover { text-decoration: none; }
#navigation ul li a.selected span { background: url(../img/bg_tab_right.gif) no-repeat right top; padding-right: 6px; }
.top_banner { width: 728px; height: 90px; float: left;}
#header { padding-top: 10px; padding-bottom: 15px; float: left; width: 100%; }
#breadcrumb { background-color: #525252; padding: 5px 12px; float: left; width: 590px; }
#breadcrumb, #breadcrumb a { color: #fff; }
#breadcrumb a { text-decoration: none; }
#breadcrumb a:hover { text-decoration: underline; }
#navigation #subnav { float: left; width: 100%; background:url(../img/bg_subnav.gif); height:25px; padding-top:2px;}
#navigation #subnav ul { padding: 0; border: 0; width:auto; float:left; height:21px; border-right:1px solid #bbc2c6;  }
#navigation #subnav ul li {border-right:1px solid #ffffff; padding-left:5px; padding-right:5px;}
#navigation #subnav ul li+li {border-left:1px solid #bbc2c6; }
#navigation #subnav li a { padding: 0px 0px 0px 4px; height: 21px; margin: 0px; font-size: 12px; color: #231f20; }
#navigation #subnav li a span {padding-right:4px; padding-top:4px; padding-bottom:0px;}
#navigation #subnav li a.selected { background: url(../img/bg_subnav_selected_l.gif) no-repeat left bottom;color:#ffffff; display:block;}
#navigation #subnav li a.selected span {background: url(../img/bg_subnav_selected_r.gif) no-repeat right;display:block; }
.menu_place_holder { display: block; height: 26px; }
#content_wrap { background-color: #fff; padding: 0; float: left; width: 970px; }
#content_left { float: left; width: 613px; padding: 0; border-top: 1px solid #969696; overflow: auto; height: 1065px; overflow-x: hidden; overflow-y: scroll; }
.home_top .left { padding-right: 10px; }
.home_top .right { padding-left:10px;width: 290px; float: right; }
.home_top .right img { border: 1px solid #969696; }
.highlight { background: #fff url(../img/bg_highlight.gif) repeat-x top; padding: 10px; margin-top: 10px; border: 1px solid #ffc423; }
.home_top { padding: 10px; width: 576px; padding-left: 11px; float: left; border-top: 1px solid #969696; }
#content_wrap { background: url(../img/bg_content.gif) repeat-y #fff; border-bottom: 1px solid #606060; }
.shaded_border { padding: 10px; margin-left: 1px; border-top: 1px solid #969696; float: left; clear: both; width: 576px; background: url(../img/bg_gradient.gif) repeat-x top; }
.shaded_border h2 { margin-top: 0; }
.plain_border { border-top: 1px solid #969696; padding: 10px; clear: both; float: left; padding-left: 11px; width: 576px; }
.no_border { padding: 10px; clear: both; float: left; padding-left: 11px; width: 576px; }
.button_list li { background: url(../img/bg_button_selected.gif) repeat-x; float: left; border: 1px solid #969696; width: 281px; margin-right: 10px; margin-bottom: 8px; color: #fff; }
.button_list li:hover { background-image: url(../img/bg_button.gif); }
.button_list li a { color: #fff; text-decoration: none; height: 19px; float: left; padding-left: 20px; line-height: 19px; width: 261px; background: url(../img/bullet_button.gif) no-repeat 8px center; font-size: 12px; }
a.button, #login ul li a { display: inline-block; background: url(../img/bg_button_selected.gif) repeat-x; border: 1px solid #000; color: #fff; font-size: 11px; font-weight: bold; padding: 1px 6px 2px 6px; text-align: center; height: 16px; line-height: 16px; text-decoration: none; }
a.button:hover, #login ul li a:hover { background-image: url(../img/bg_button.gif); border: 1px solid #979696; }

.button_medium { display: inline-block; font-size: 11px; font-weight: bold; background: url(../Img/bg_button_medium.png) no-repeat top left; color: #fff; }
.button_medium:hover { background: url(../Img/bg_button_medium_selected.png) no-repeat top left; }
input.button_medium { cursor: pointer; border: 0; height: 21px; width: 56px; padding-top: 2px; padding-bottom: 3px; }
a.button_medium { text-align: center; height: 15px; padding: 3px 5px; width: 46px; text-decoration: none; }
.welcome_msg { margin-right: 8px; }

.button_wide { display: inline-block; font-size: 11px; font-weight: bold; background: url(../Img/bg_button_wide.png) no-repeat top left; color: #fff; }
.button_wide:hover { background: url(../Img/bg_button_medium_wide.png) no-repeat top left; }
input.button_wide { cursor: pointer; border: 0; height: 21px; width: 66px; padding-top: 2px; padding-bottom: 3px; }
a.button_wide { text-align: center; height: 15px; padding: 3px 5px; width: 56px; text-decoration: none; }


.button_list { margin: 0; padding: 0; list-style-type: none; margin-right: -10px; margin-bottom: 20px; float: left; }
#footer { background: #0e0e0e url(../img/bg_footer.gif) repeat-x top; float: left; padding: 15px 20px; width: 930px; }
#footer ul { margin: 0; padding: 0; list-style-type: none; width: 100%; }
#footer ul li ul li { float: none; text-transform: none; width: auto; padding: 0; font-size: 0.75em; font-family: Arial, Helvetica, sans-serif; height: auto; }
#footer ul li a { color: #ffc423; text-decoration: none; font-weight: normal; float: left; }
#footer ul li { text-transform: uppercase; width: 232px; float: left; height: 100px; padding: 0; margin: 0; color: #ffc423; font-size: 1.4em; font-family: "trebuchet ms" , "arial narrow" , sans-serif; font-weight: normal; }
#footer ul li ul li a { color: #fff; text-decoration: none; background: url(../img/bullet_footer.gif) no-repeat 2px center; padding-left: 15px; float: left; clear: left; }
#footer a:hover { text-decoration: underline; }
#content_right { border-top: 1px solid #969696; float: right; width: 336px; padding: 10px 10px 10px 11px; }
.copyright { color: #fff; margin: 0; font-size: 0.9em; }
.copyright a { color: #fff; }
.copyright a:hover { background: transparent; }
.sponsors_block h2 { background: #000 url(../img/bg_h2_block.gif) repeat-x top; border: 1px solid #000; }
.sponsors_block h2:hover { background: #696969 url(../img/bg_h2_block_selected.gif) repeat-x top; border: 1px solid #979696; }
.sponsors_block h2 a { padding: 3px 0 3px 20px; color: #fff; font-weight: normal; display: block; text-decoration: none; background: url(../img/bullet_button.gif) no-repeat 8px center; }
.sponsors_block ul { margin: 0; padding: 0; list-style-type: none; border-left: 1px solid #969696; border-top: 1px solid #969696; float: left; width: 333px; }
.sponsors_block ul li { margin: 0; padding: 0; width: 111px; height: 64px; float: left; }
.sponsors_block ul li a { margin: 0; padding: 0; width: 110px; float: left; height: 63px; border-right: 1px solid #969696; border-bottom: 1px solid #969696; }
.quote_div { width: 166px; float: left; padding-top: 10px; }
.quote_div span { width: 45px; height: 35px; float: left; background: url(../img/bg_quote_left.gif) no-repeat left 3px; }
p.quote { margin: 0; padding: 0; font-size: 18px; color: #757575; background: url(../img/bg_quote_right.gif) no-repeat right bottom; min-height: 47px; }
p.quotee { background: none; font-size: 1em; color: #999; text-align: right; margin-top: 10px; }
.latest { width: 166px; height: 137px; padding-top: 30px; float: left; margin-top: 10px; }
.latest_1, .latest_2 { width: 166px; height: 137px; padding-top: 30px; float: right; clear:right; background: url(../img/bg_latest_1.gif) no-repeat center center; margin-top: 10px; text-align: center; color: #fff; font-family: "trebuchet ms" , "arial narrow" , sans-serif; }
.latest_1 span.figures, .latest_2 span.figures { font-size: 70px; }
.latest_1 span, .latest_2 span { font-size: 13px; text-transform: uppercase; clear: both; display: block; }
.latest_2 { background: url(../img/bg_latest_2.gif) no-repeat center center; color: #5c5c5c; }
.skyscraper { width: 160px; height: 600px; float: right; background: #969696; margin-top: 10px; }
ul.agenda, ul.agenda ul { list-style-type: none; margin: 0; padding: 0; width: 100%; }
ul.agenda h2 { margin: 0; padding: 0; margin-top: 0; background: #525252; color: #fff; padding-left: 5px; clear: both; margin-bottom: 0; }
ul.agenda li { float: left; width: 100%; margin-bottom: 15px; }
ul.agenda li.agenda_sponsor h3 { padding-right: 120px; }
ul.agenda ul { float: left; }
ul.agenda ul li { float: left; clear: both; margin-bottom: 0; margin-top: 0; padding: 0; width: 100%; }
ul.agenda ul li div.agenda_time { margin-top: 0; margin-bottom: 0; font-weight: bold; width: 90px; float: left; padding: 10px 5px 10px 5px; }
ul.agenda ul li div.agenda_text { float: right; width: 457px; background: none; border-left: 2px solid #ffc423; font-weight: normal; padding: 10px 6px 10px 11px; }
ul.pricelist li ul li div.agenda_time { width: 370px; }
ul.pricelist li ul li div.agenda_text { width: 177px; }

#content_left > div:first-child, #content_right > div:first-child { border-top: none; }
p.panelists { font-style: italic; color: #424242; margin-top: 0; padding-top: 0; }
ul.agenda h4 + ul { list-style-type: square; color: #000; padding-left: 30px; clear: none; display: inline; }
ul.agenda h4 + ul li { padding-left: 0; display: list-item; list-style-type: square; float: none; }
ul.agenda li { background-position: right 26px; background-repeat: no-repeat; }
ul.sponsors p { float: right; width: 456px; }
ul.sponsors img { float: left; }
ul.sponsors { margin: 0; padding: 0; list-style-type: none; }
ul.sponsors li { margin-top: 19px; border-top: 1px solid #969696; padding-top: 10px; clear: both; }

img.left { float: left; padding-right: 10px; padding-bottom: 10px; }
img.right { float: right; padding-left: 10px; padding-bottom: 10px; }
#search { float: right; width: 335px; background-color: #fff3d3; padding: 5px 10px; height: 23px; margin-right: 1px; }
#search * { vertical-align: middle; }
#search .search_text { width: 189px; }

.home_link { position: absolute; width: 140px; height: 115px; top: 8px; left: 8px; }
.booknow_btn { float: right; width: 234px; height: 90px; background: url(../Img/bg_button_bookNow.gif) no-repeat left top; }
.booknow_btn:hover { background: url(../Img/bg_button_bookNow_selected.gif) no-repeat left top; }
.fontsizechanger { color: #fff; font-size: 0.9em; font-weight: bold; margin-bottom: 18px; }
.fontsizechanger a:first-child { margin-left: 4px; }
.fontsizechanger a { position: relative; top: 7px; }
.ticker { background-color: #979696; color: #fff; float: right; font-size: 12px; height: 19px; padding: 0px 0px 6px 7px; width: 348px; overflow: hidden; margin-right: 1px; }
.ticker ul { background: #979696; padding: 0; margin: 0; list-style-type: none; }
.ticker ul li a { color: #fff; font-weight: bold; text-decoration: none; overflow: hidden; height: 15px; float: left; font-size: 12px; padding: 5px 3px 6px 3px; }
.ticker ul li a:hover { text-decoration: underline; }
.event_info { float: left; width: 592px; height: 15px; background: #fff; font-size: 12px; padding: 9px 10px; font-weight: bold; overflow: hidden; }
.event_info b, .event_info strong { color: #e6aa05; margin-left: 10px; text-transform: uppercase; }
.event_info b:first-child, .event_info strong:first-child { margin-left: 0; }

.last_list { list-style-type: none; float: left; padding: 0; font-family: "trebuchet ms" , "arial narrow" , sans-serif; margin-right: -6px; }
.last_list li { float: left; margin-right: 6px; margin-bottom: 6px; width: 110px; height: 110px; text-align: center; }
.last_list img { border: 1px solid #969696; width: 108px; height: 108px; float: left; }
.last_list li.last_1 { background: url(../Img/bg_last_1.gif) no-repeat left top; color: #fff; }
.last_list li.last_2 { background: url(../Img/bg_last_2.gif) no-repeat left top; color: #5c5c5c; }
.last_list li span.figures { font-size: 39px; }
.last_list li span { font-size: 13px; text-transform: uppercase; clear: both; display: block; }

.list_revimages { list-style-type: none; padding: 0 30px 10px 0; float: left; width: 288px; height: 228px; }
ul.list_right { float: right; padding: 0 0 10px 0; width: 298px; }
ul.list_right img { padding-left: 10px; }

/* Subscribe */
.subscribe .subsc-options td { vertical-align: bottom; padding: 0 3px; }
.subscribe .textbox { border: 1px solid #018aa9; width: 200px; margin-left: 3px; }
.subscriptionLabel { float: left; width: 8em; font-weight: bold; margin-top: 3px; }
.subscribe2_form { margin: 15px 0; }
.subscribe2_form * { vertical-align: middle; }
.subscriptionInformation table th { background-color: #525252; color: White; padding: 3px 6px; }
.subscriptionInformation table td { background-color: #fff3d3; font-weight: bold; padding: 3px 6px; }
.subscriptionInformation table td * { vertical-align: middle; }
table.shoppingCart { width: 100%; }
.cartSubmit { font-size: 1.1em; font-weight: bold; }
.yourDetailsRight { width: 370px; }
.personaldetails, .yourDetailsRight, .deliveryaddress, .paymentDetails, .emailPrefs, .interestareas, .dataprotection { margin-bottom: 15px; }
.personaldetails label, .yourDetailsRight label, .deliveryaddress label, .paymentDetails label { float: left; width: 15.5em; margin-top: 3px; }
.personaldetails input, .yourDetailsRight input, .deliveryaddress input, .paymentDetails input, .numberofsubscriptions input { margin-bottom: 3px; width: 324px; }
.personaldetails select, .yourDetailsRight select, .deliveryaddress select, .paymentDetails select { width: 330px; margin-bottom: 3px; }
.subscribe input[type="checkbox"] { width: auto; }
.paymentDetails label.order { width: auto; margin-right: 5px; }
.paymentDetails .card-dates select { width: auto; }
.paymentDetails label.expiry-date { display: inline; float: none; }
.paymentDetails div.checkboxAddress { margin-bottom: 10px; }
.paymentDetails div.checkboxAddress input { width: auto; margin-bottom: 0; }
.paymentDetails div.checkboxAddress label { display: inline; float: none; padding: 0; }
.billingAddressShow, .CreditCardShow, .PanelShow { display: block; }
.billingAddressHide, .CreditCardHide, .PanelHide { display: none; }
.paymentDetails h2, .emailPrefs h2, .interestareas h2 { margin-bottom: 10px; }
.interestareas { padding-bottom: 20px; }
.interestareas label { display: block; float: left; width: 250px; padding-top: 3px; }
.interestareas input { float: left; }
.interestareas br { clear: left; }
.termsAndConditions { margin-bottom: 20px; }
.termsAndConditions input { font-weight: bold; }
.redText { color: Red; text-align: center; }
.align_center { text-align: center; }
.button_right { float: right; }
.input_1 { width: 220px; }
.eventRegistrationEmailLabel { width: 135px; display:block; float:left; }

.half { width: 272px; float: left; margin: 10px 10px 10px 0; }
div.half_right { border-left: 2px solid #ffc423; padding-left: 10px; }
.half img, .half_noseparator img { margin-bottom: 10px; }

.half_noseparator { width: 283px; float: left; margin: 10px 10px 10px 0; }
.half_noseparator_right { margin-right: 0; }

.list_features { font-weight: bold; }
.list_features li { margin-bottom: 10px; }

.highlight_and_image { float: left; width: 100%; margin-bottom: 10px; }
.highlight_and_image .highlight { width: 261px; float: left; }
.highlight_and_image img { width: 283px; float: left; }
.highlight_and_image .images_right, .highlight_and_image .images_left { width: 283px; float: left; padding-top: 10px; }
.highlight_and_image .images_right { padding-left: 10px; }
.highlight_and_image .images_left { padding-right: 10px; }
.highlight_and_image .images_right img, .highlight_and_image .images_left img { padding-bottom: 10px; }

.tagCloud { border: solid 1px #d2d3d3; margin-bottom: 10px; clear: both; }
.tagCloud a { text-decoration: none; text-transform: lowercase; font-weight: bold; }
.tagCloud a:hover { text-decoration: underline; }
.tagCloud a.weight1 { font-size: 1.55em; }
.tagCloud a.weight2 { font-size: 1.35em; }
.tagCloud a.weight3 { font-size: 1.2em; }
.tagCloud a.weight4 { font-size: 1.05em; }
.tagCloud a.weight5 { font-size: 0.9em; }
.tagCloud div { margin-top: 10px; }

#wrapper .content_error { background-image: none; text-align: center; padding-top: 20px; padding-bottom: 20px; }
.content_error h1 { border: 0; padding: 0; margin-top: 20px; }

.bookmarks_sponsors { padding: 0; }
.bookmarks_sponsors li { display: inline; list-style-type: none; }
.bookmarks_sponsors li a { padding: 0 3px; text-decoration: none; margin-right: 2px; }

.invoice_btn { display: inline-block; width: 234px; height: 90px; background: url(../Img/bg_button_invoice.gif) no-repeat left top; }
.invoice_btn:hover { background: url(../Img/bg_button_invoice_selected.gif) no-repeat left top; }
.creditcard_btn { display: inline-block; width: 234px; height: 90px; background: url(../Img/bg_button_creditcard.gif) no-repeat left top; }
.creditcard_btn:hover { background: url(../Img/bg_button_creditcard_selected.gif) no-repeat left top; }
.iframe { width: 100%; height: 600px; }
.content_wrap_noscrollbar #content_left, .content_wrap_sponsors #content_left { overflow: auto; height: auto !important; }
.content_wrap_noscrollbar .plain_border, .content_wrap_sponsors .plain_border { width: 592px; }

table.yellow_line td { border-right: 3px solid #FFC423; }
table.yellow_line td + td { border-right: 0px; padding-left: 10px; }
table.yellow_line th { background: #969696; color: #ffffff; font-size: 1.2em; padding: 2px; text-align: center; }
table.yellow_line td[colspan="2"] { background: #969696; color: #ffffff; border: 0px; }

table.table_list tr td{background:#ffffff; font-weight:normal;}
table.table_list tr.alt td{background:#FFF3D3}
table.table_list th, table.table_list td {padding:3px 1px; border-color:#ffffff;
/*white-space: -moz-pre-wrap !important;
 white-space: -pre-wrap;      
 white-space: -o-pre-wrap;    
 white-space: pre-wrap;       
 word-wrap: break-word;*/}
table.table_list th {background:#000000; color:#ffffff;}
table.table_list tr:hover td {background:#969696; color:#ffffff;}
table.table_list tr:hover a {color:#ffffff;}
table.table_list {border-color:#ffffff; table-layout:fixed; width: 100%;}

div.poc_form {margin-bottom:10px;}
div.poc_form label {display:inline-block; width:140px; padding-right:5px; font-weight:bold; text-align:right; margin-bottom:7px;}
div.poc_form input.first_button {margin-left:145px; margin-top:6px;}
label.alt_label {font-weight:bold; margin:0px; padding:0px; width:auto; display:inline; vertical-align:middle; cursor:pointer;}
div.button_div * {vertical-align:middle;}

