body { margin: 0; padding: 0 0 20px 0; background: #dcdcdd; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 75%; color: #555; position: relative; }
.print { background: #ffffff; font-size: 100%; float: none; margin-left: auto; margin-right: auto;  }
ul, li { margin: 0; padding: 0; list-style-type: none; }
img { border: 0; }
a { text-decoration: none; }
a:hover { text-decoration: underline; }
p { margin: 1em 0; }
input, textarea, select { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 100%; }
#content a { font-weight: bold; }
/* default style for lists with coloured square */
#content ul { margin: 1em 0; }
#content li { padding-left: 20px; background-position: 6px 0.45em; background-repeat: no-repeat; }
h1, .intro h2 { font-size: 20px; margin-top: 0; padding-top: 0; }
h2 { font-size: 1.6em; }
h3 { font-size: 1.25em; }
h4 { font-size: 1.1em; }

body.default { font-size: 75%; }
body.medium { font-size: 85%; }
body.large { font-size: 95%; }

#container { width: 980px; margin: 0 auto; }
#wrapper { width: 980px; float: left; background: url(../Img/bg_container_bottom.gif) no-repeat bottom center; padding-bottom: 10px; }
#inner_wrap, #inner_wrap_home { width: 970px; float: left; padding: 0 5px; }
#inner_wrap { background: url(../Img/bg_container.gif) repeat-y; }
#inner_wrap_home { background: url(../Img/bg_container_home.gif) repeat-y; }
#inner_wrap_home #content { float: left; padding: 15px; width: 940px; margin-top: 0; }
#header { width: 970px; background: #fff; }
#main_header { background-repeat: no-repeat; height: 128px; position: relative; }
#left_nav { padding: 15px 15px 15px 14px; float: left; width: 181px; }
#left_nav ul.topics { float: left; width: 180px; margin-bottom: 15px; }
#left_nav ul.topics li { font-size: 1em; float: left; width: 180px; border-bottom: 1px dotted #555; }
#left_nav ul.topics li a { padding: 5px 5px 5px 11px; float: left; clear: left; width: 164px; background: url(../Img/bg_topic.png) no-repeat left 8px; }
#left_nav ul.topics li a:hover { color: #fff; background-image: url(../Img/bg_topic_on.png); }
#top_utils { height: 33px; position: relative; }
#contactus_box { font-size: 11px; float: right; width: 96px; padding-left: 7px; background: url(../Img/bg_contactus_box_left.png) no-repeat left top; }
#contactus_box ul { float: left; width: 96px; background: url(../Img/bg_contactus_box_right.png) no-repeat right top; }
#contactus_box li, #contactus_box a { float: left; }
#contactus_box li { margin-top: 3px; }
#contactus_box a { font-weight: bold; padding: 3px 5px 3px 18px; }
#contactus_box .li_email_us a { background: url(../Img/bg_link_email.gif) no-repeat left center; }
#contactus_box .li_contact_us { background: url(../Img/bg_link_call.png) no-repeat left center; }
#top_nav ul li { display: inline; }
#top_nav { position: absolute; top: 0; right: 12px; font-size: 0.9em; width: 1000px; }
#top_nav a { text-decoration: none; background-repeat: no-repeat; background-position: left center; padding: 10px 0; display: inline-block; }
#top_nav a:hover { text-decoration: underline; }
#top_nav ul { text-align: right; }
#top_nav li { background: url(../Img/bg_list_separator.gif) no-repeat left center; padding-left: 9px; padding-right: 2px; }
#top_nav li:first-child { background: none; }
#top_nav .li_account a, #top_nav .li_basket a, #top_nav .li_favourites a, #top_nav .li_print a, #top_nav .li_email a, #top_nav .li_contactus a { padding-left: 18px; }
#top_nav .li_account a { background-image: url(../Img/bg_link_account.gif); }
#top_nav .li_basket a { background-image: url(../Img/bg_link_basket.gif); }
#top_nav .li_favourites a { background-image: url(../Img/bg_link_favourites.gif); }
#top_nav .li_print a { background-image: url(../Img/bg_link_print.gif); }
#top_nav .li_email a { background-image: url(../Img/bg_btn_at.gif); }
#top_nav .li_contactus a { background-image: url(../Img/bg_link_call.png); }
#content_wrap { float: right; width: 730px; padding: 15px; }
#content { float: left; width: 730px; margin-top: 15px; }
#content_print { float: none; width: 900px; margin-left: auto; margin-right: auto; }
#fontsizechanger { font-size: 11px; }
#fontsizechanger a { position: relative; top: 7px; }
#fontsizechanger a:first-child { margin-left: 2px; }
#footer { background-color: #e9e9ea; padding: 15px 20px; margin: 15px 0 0 5px; float: left; width: 930px; }
#footer h2 { font-weight: normal; margin: 0; font-size: 1.34em; margin-top: 18px; }
#footer ul li a { color: #555; text-decoration: none; }
#footer ul li a:hover { text-decoration: underline; }
#footer .column { width: 24%; margin-right: 1%; float: left; }
#footer .column + .column + .column + .column { margin-right: 0; }
#footer .column li a { padding-left: 14px; display: inline-block; background: url(../Img/bg_list_arrow.png) no-repeat 2px 4px; }
#main_nav { float: left; width: 730px; background-color: #fff; }
#main_nav ul { float: left; width: 100%; background: url(../Img/bg_tabs_nav.gif) repeat-x bottom; }
#main_nav li { text-transform: capitalize; font-size: 11px; font-weight: bold; float: left; margin-top: 5px; margin-bottom: 1px; margin-left: 2px; }
#main_nav li:first-child { margin-left: 0; }
#main_nav a { float: left; background: url(../Img/bg_main_nav_left.png) no-repeat left top; padding-left: 3px; cursor: pointer; }
#main_nav a span { float: left; background: url(../Img/bg_main_nav_right.png) no-repeat right top; padding: 5px 6px 6px 3px; }
#main_nav li.selected { margin-top: 1px; margin-bottom: 0; }
#main_nav li.selected a { background-image: url(../Img/bg_main_nav_sel_left.png); font-size: 13px; padding-left: 4px; }
#main_nav li.selected a span { background-image: url(../Img/bg_main_nav_sel_right.png); padding: 6px 7px 7px 3px; }
#keyword_search { position: absolute; top: 92px; left: 110px; width: 450px; }
#keyword_search .search_text { width: 246px; border: 1px solid #6c6c6c; padding: 2px 2px 3px 2px; }
.button { color: #fff; font-weight: normal; font-size: 11px; cursor: pointer; border-width: 1px; border-style: solid; background-color: #6c6c6c; padding-top: 1px; padding-bottom: 2px; margin-left: 2px; margin-right: 2px; border-color: #a9a9a9 #444 #444 #a9a9a9; }
.button:hover { background-color: #d3d3d3; color: #545454; }
#keyword_search * { vertical-align: middle; }
#keyword_search a { color: #fff; font-weight: bold; text-decoration: underline; font-size: 0.9em; }
#sub_nav { background: #dadada url(../Img/bg_sub_nav.gif) repeat-x top; }
#sub_nav a { font-weight: bold; }
#sub_nav { float: left; width: 730px; padding: 6px 0; }
#sub_nav li { float: left; background: url(../Img/bg_list_separator2.gif) no-repeat left center; padding: 0 5px 0 7px; }
#sub_nav li:first-child { background: none; }
#sub_nav a { float: left; padding: 3px 6px; font-size: 0.9em; }
#sub_nav li.selected a { padding-top: 2px; padding-bottom: 2px; border-width: 1px; border-style: solid; }  
a.home_link { position: absolute; width: 485px; height: 63px; left: 8px; top: 15px; }
#nav { float: left; width: 730px; }

.hidden { position: absolute; left: -999em; width: 1em; overflow: hidden; }
h2.strike_thru_h2 { text-align: center; font-weight: bold; clear: both; font-size: 1.09em; margin: 8px 0 0 0; background: url(../Img/bg_strike_thru.gif) repeat-x center; }
h2.strike_thru_h2 span { background: #fff; padding: 0 5px; }
br.clear { clear: both; line-height: 0.01%; }
div.large_buttons img { margin-left: 15px; }
div.large_buttons input { margin-left: 10px; }
div.large_buttons a:first-child img, div.large_buttons input:first-child { margin-left: 0; }
div.large_buttons { padding-bottom: 15px; }
#breadcrumb span, #font_size ul li { display: inline; }
#left_nav a { text-decoration: none; }
.greybox h3.section { margin-top: 0; }
.greybox > p:first-child { margin-top: 0; }
h2.section { font-size: 1.6em; margin: 1em 0; padding-left: 8px; border-left-style: solid; border-left-width: 8px; line-height: 1.2em; }
.greybox2 h3, h3.section { font-size: 1.25em; padding-left: 7px; border-left-style: solid; border-left-width: 7px; line-height: 1.1em; }
.greybox2 h3 { margin: 1.5em 0 0.5em 0; }
.greybox2 .date { color: #a2a1a1; margin-right: 5px; }
h3.section { margin: 1em 0; }
.greybox2 h3:first-child { margin-top: 0.5em; }
h3.subsection { font-size: 1.1em; margin: 1.5em 0 1em 0; border-bottom-style: solid; border-bottom-width: 2px; text-transform: uppercase; }

.intro { padding: 15px; background: #f6f6f6; font-size: 1em; border-left-width: 15px; border-left-style: solid; margin-bottom: 15px; float: left; width: 685px; }
.intro > p:first-child { margin-top: 0; }
.intro p { margin-bottom: 0; }
h2.tab { margin: 0; color: #fff; display: inline-block; font-family: Verdana, Arial, Sans-Serif; font-weight: normal; font-size: 1.08em; padding-left: 10px; background: url(../Img/bg_tab_left.png) no-repeat left top; }
h2.tab span { display: inline-block; background: url(../Img/bg_tab_right.png) no-repeat right top; padding: 3px 10px 3px 0; }
.greybox { background: #f6f6f6; padding: 10px; border: 1px solid #6c6c6c; margin-bottom: 15px; }

#breadcrumb { background: #f6f6f6; border-bottom: 1px solid #e2e2e2; padding: 5px 10px; font-size: 0.9em; float: left; width: 710px; }
#breadcrumb span { float: left; padding-left: 5px; font-weight: bold; line-height: 1.4em; }
#breadcrumb strong { color: #555; }
#breadcrumb span a { padding-right: 15px; background: url(../Img/bg_breadcrumb_link.gif) no-repeat right center; text-decoration: none; color: #555; font-weight: normal; }
#breadcrumb span a:hover { text-decoration: underline; }

/* support for prototype pages */
#breadcrumb_list { background: #f6f6f6; border-bottom: 1px solid #e2e2e2; padding: 5px 10px; font-size: 0.9em; float: left; width: 710px; }
#breadcrumb_list ul { float: left; }
#breadcrumb_list ul li { padding-left: 1px; font-weight: bold; line-height: 1.4em; display: inline; }
#breadcrumb_list strong { color: #555; }
#breadcrumb_list ul li a { padding-right: 15px; background: url(../Img/bg_breadcrumb_link.gif) no-repeat right center; text-decoration: none; color: #555; font-weight: normal; }
#breadcrumb_list ul li a:hover { text-decoration: underline; }

table.table1 thead th { font-weight: bold; text-align: left; }
table.table1 tbody { font-size: 0.8em; }
table.table1 tbody td:first-child { font-weight: bold; }
#content table.table1 tbody td a { color: #545454; }
table.table1 tbody .ie6_first-child { font-weight: bold; }
/* #content table.table1 tbody .ie6_first-child a { color: #545454; } */
table.table1 tbody th { color: #fff; text-align: left; color: #fff; font-weight: normal; padding-left: 10px; }
table.table1 tbody th:first-child { border-left-width: 15px !important; border-left-style: solid !important; }
table.table1 tbody th.ie6_first-child { border-left-width: 15px; border-left-style: solid; }
table.table1 tbody tr.header th { background: #6c6c6c url(../Img/bg_table1_dots.png) repeat-y right; font-size: 1.1em; }
table.table1 th, table.table1 td { padding: 5px 3px; width: 12.5%; }
table.table1 th:first-child, table.table1 td:first-child { width: auto; }
table.table1 thead th, table.table1 td { background: url(../Img/bg_table1_dots.png) repeat-y right; }
table.table1 tr.alt td { background: #ececec url(../Img/bg_table1_dots.png) repeat-y right; }
table.table1 tr:hover td { background: #fff url(../Img/bg_table1_dots.png) repeat-y right; }
table.table1 td + td + td + td + td + td, table.table1 tbody tr.header th + th + th + th + th + th, table.table1 th + th + th + th + th + th, table.table1 tr.alt td + td + td + td + td + td, table.table1 tr:hover td + td + td + td + td + td { background-image: none; }
table.table1 td.cell_not_first { border-left-width: 0; /*width: 40px;*/ }

table.table1 tr td { border-top-width: 2px; border-top-style: solid; border-bottom-width: 2px; border-bottom-style: solid; padding: 3px 0; }
table.table1 tr td { border-left-width: 2px; border-left-style: solid; }
table.table1 tr td + td + td + td + td + td { border-right-width: 2px; border-right-style: solid; padding-right: 1px; }
table.table1 tr td { border-top-color: transparent; border-bottom-color: transparent; }
table.table1 tr.alt td { border-top-color: #ececec; border-bottom-color: #ececec; border-left-color: #ececec; }
table.table1 tr td + td + td + td + td + td { border-right-color: transparent; }
table.table1 tr.alt td + td + td + td + td + td { border-right-color: #ececec; }
table.table1 tr td { border-left-color: transparent; }

table.table1 tr:hover td { border-top-width: 2px; border-top-style: solid; border-bottom-width: 2px; border-bottom-style: solid; padding: 3px 0; }
table.table1 tr:hover td { border-left-width: 2px; border-left-style: solid; padding-left: 0px; }
table.table1 tr:hover td + td + td + td + td + td { border-right-width: 2px; border-right-style: solid; padding-right: 1px; }
table.table1 tr:hover td + td + td + td + td, table.table1 tr:hover td + td + td + td, table.table1 tr:hover td + td + td, table.table1 tr:hover td + td { /*padding-left: 3px;*/ border-left-width: 0; }

/* classes prepared for LeftMenu and LeftSubMenu control */
/*
#left_nav ul.buttons2 li a:hover { background-color: #d3d3d3; color: #545454; }
#left_nav ul.buttons2 li { float: left; width: 181px; margin-bottom: 4px; }

#left_nav ul.buttons2 .li_stdbutton a { float: left; width: 179px; background-color: #f6f6f6; background-position: 7px 45%; background-repeat: no-repeat; font-size: 1em; font-weight: bold; border: 1px solid #c2c2c2; cursor: pointer; }
#left_nav ul.buttons2 .li_stdbutton a span { float: left; background: url(../Img/bg_btn_separator.png) repeat-y 27px; padding: 4px 5px 5px 35px; }

#left_nav ul.buttons2 .li_chat_button a { background-image: url(../Img/btn_live_chat.gif); padding: 0; height: 60px; border: 0; float: left; width: 179px; background-repeat: no-repeat; font-size: 1em; font-weight: bold; border: 1px solid #c2c2c2; cursor: pointer; }
#left_nav ul.buttons2 .li_register a { background-image: url(../Img/bg_btn_register.png); }
#left_nav ul.buttons2 .li_contactus a { background-image: url(../Img/bg_btn_contactus.png); }
#left_nav ul.buttons2 .li_inhouse a { background-image: url(../Img/bg_btn_inhouse.png); }
#left_nav ul.buttons2 .li_rss a { background-image: url(../Img/icon_rss.png); }
*/

ul.buttons a { float: left; width: 179px; background-color: #f6f6f6; background-position: 7px 45%; background-repeat: no-repeat; font-size: 1em; font-weight: bold; border: 1px solid #c2c2c2; cursor: pointer; }
#left_nav ul.buttons a:hover { background-color: #d3d3d3; color: #545454; }
#left_nav a span { float: left; background: url(../Img/bg_btn_separator.png) repeat-y 27px; padding: 4px 5px 5px 33px; }
ul.buttons li { float: left; width: 181px; margin-bottom: 4px; }
ul.buttons li.chat_button a { padding: 0; border: 0; }
ul.buttons .li_register a { background-image: url(../Img/bg_btn_register.png); }
ul.buttons .li_contactus a { background-image: url(../Img/bg_link_call.png); }
ul.buttons .li_inhouse a { background-image: url(../Img/bg_btn_inhouse.png); }
ul.buttons .li_faq a { background-image: url(../Img/bg_btn_faq.png); background-position: 6px 45%; }
ul.buttons .li_forward a { background-image: url(../Img/bg_btn_forward.png); }
ul.buttons .li_eventupdates a { background-image: url(../Img/bg_btn_contactus.png); }
ul.buttons .li_rss a { background-image: url(../Img/icon_rss.png); }

.form_left { float: left; width: 42%; margin-bottom: 10px; }
.form_left_filter { float: left; width: 80%; margin-bottom: 10px; }
.form_right { float: right; width: 56%; margin-bottom: 10px; }
#inner_wrap_home .form_left, #inner_wrap_home .form_right { width: 49%; margin-bottom: 0; }
#home_left .align_right { clear: both; margin: 0; }
#search_filter .align_right { clear: both; margin: 0; }

.form_right .form_table { float: right; }
.form_right .align_right { margin-top: 1em; }
#content .form_list { margin: 0; padding: 0; }
#content .form_list li { margin: 0; padding: 0; list-style-type: none; background: none; }
.form_list label { font-weight: bold; float: left; width: 9em; margin-top: 3px; font-size: 12px; }
.form_list_coursefilter label { font-weight: bold; float: none; width: 9em; margin-top: 3px; font-size: 12px; }
.form_list label { width: 8em; }
.form_list select { min-width: 15em; margin-bottom: 7px; border: 1px solid #e4e5e7; border-top: 1px solid #adadaf; padding: 1px; font-size: 11px; }
.form_list input[type="text"] { min-width: 15em; margin-bottom: 7px; border: 1px solid #e4e5e7; border-top: 1px solid #adadaf; padding: 1px; font-size: 11px; width: 17.5em; }
.form_list input[type="checkbox"] { min-width: 0; margin-bottom: 7px; border: 1px solid #e4e5e7; border-top: 1px solid #adadaf; padding: 1px; font-size: 11px; }
.form_list select { width: 18em; }
.form_table td { padding: 3px 6px; vertical-align: middle; white-space: nowrap; }
.form_table td * { vertical-align: middle; }
.form_table .col_label { font-weight: bold; padding-right: 10px; white-space: normal; }

.newsletter_left, .newsletter_right { float: left; width: 49%; margin-bottom: 10px; }

#content .newsletter_left { margin: 0; padding: 0; }
#content .newsletter_list li, #content .newsletter_left li, #content .newsletter_right li { margin: 0; padding: 0; list-style-type: none; background: none; margin-bottom: 7px; }
.newsletter_list label { font-weight: bold; float: left; width: 13em; margin-top: 3px; font-size: 12px; }
.form_list_coursefilter label { font-weight: bold; float: none; width: 9em; margin-top: 3px; font-size: 12px; }
.newsletter_list table label { float: none; }
.newsletter_list table { clear: left; margin-top: 5px; }
.newsletter_list select { min-width: 22.9em; margin-bottom: 7px; border: 1px solid #e4e5e7; border-top: 1px solid #adadaf; padding: 1px; font-size: 11px; }
.newsletter_list input[type="text"] { min-width: 15em; border: 1px solid #e4e5e7; border-top: 1px solid #adadaf; padding: 1px; font-size: 11px; width: 22.5em; }
.newsletter_list input[type="checkbox"] { min-width: 0; padding: 1px; font-size: 11px; }
.newsletter_list select { width: 22.9em; }

.align_right { text-align: right; margin: 0.5em 0; }

.button_small, .button_medium, .button_large { height: 22px; padding-top: 3px; padding-bottom: 5px; font-size: 12px; color: #555; border: 0; cursor: pointer; }
.button_small { width: 60px; background: url(../Img/bg_button_small.png) no-repeat left top; }
a.button_small { width: 40px; }
.button_medium { width: 110px; background: url(../Img/bg_button.png) no-repeat left top; }
a.button_medium { width: 90px; }
.button_large { width: 160px; background: url(../Img/bg_button_large.png) no-repeat left top; }
a.button_large { width: 140px; }
a.button_small, a.button_medium, a.button_large { color: #555 !important; display: inline-block; font-weight: normal; text-align: center; height: 14px; padding-left: 10px; padding-right: 10px; }
#content a.button_small, #content a.button_medium, #content a.button_large { font-weight: normal; }
.button_small:hover { background: url(../Img/bg_button_small_on.png) no-repeat left top; text-decoration: none; }
.button_medium:hover { background: url(../Img/bg_button_on.png) no-repeat left top; text-decoration: none; }
.button_large:hover { background: url(../Img/bg_button_large_on.png) no-repeat left top; text-decoration: none; }

#content .tabbed_menu { float: left; background: url(../Img/bg_tabs.gif) repeat-x bottom; margin: 0; padding: 0; }
.tabbed_menu_div { float: left; width: 730px; background: url(../Img/bg_tabs.gif) repeat-x bottom; }
#content .tabbed_menu_div .button_themed { margin-top: 15px; }

#content .tabbed_menu li { text-transform: capitalize; font-size: 12px; float: left; margin: 0; padding: 0; list-style-type: none; margin-right: 2px; }
.tabbed_menu a { float: left; background: url(../Img/bg_tab_left.png) no-repeat left top; padding-left: 8px; cursor: pointer; }
#content .tabbed_menu a { color: #fff; font-weight: normal; }
/*#content .tabbed_menu a.normal { color: #fff; font-weight: normal; }
#content .tabbed_menu a.marked { font-weight: bold;}*/
.tabbed_menu a span { float: left; background: url(../Img/bg_tab_right.png) no-repeat right top; padding: 5px 8px 6px 0; height: 28px; }
.tabbed_menu li.selected a { background-image: url(../Img/bg_tab_sel_left.png); }
#content .tabbed_menu li.selected a { color: #545454; font-weight: bold; }
/*#content .tabbed_menu li.selected a.normal { color: #545454; font-weight: bold; }
#content .tabbed_menu li.selected a.marked { font-weight: bold; }*/
.tabbed_menu li.selected a span { background-image: url(../Img/bg_tab_sel_right.png); }

div.intro_course h2 { line-height: 1.2em; }

.greybox2 { background: #f6f6f6; padding: 10px; border: 1px solid #6c6c6c; border-top: 0; float: left; width: 708px; }

.table2 { width: 100%; margin-bottom: 25px; }
.table2 th, .newsletters_tbl th { background-color: #6c6c6c; color: #fff; font-weight: normal; text-align: left; }
.table2 td, .table2 th, .newsletters_tbl td, .newsletters_tbl th { padding: 4px 6px; }
.table2 td, .newsletters_tbl td { background-color: #ececec; }
.newsletters_tbl { border: 0; }
.newsletters_tbl td, .newsletters_tbl th { border: 1px solid #fff; }
.table2 a { font-weight: bold; }

/* Subscribe */
.subscribe h1 { font-size: 1.5em; margin-bottom: 10px; padding-top: 10px; }
.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: 9.5em; font-weight: bold; margin-top: 3px; }
.subscribe2_form { margin: 15px 0; }
.subscribe2_form * { vertical-align: middle; }
.subscriptionInformation table th { background-color: #6c6c6c; color: White; padding: 3px 6px; }
.subscriptionInformation table td { background-color: #ececec; font-weight: bold; padding: 3px 6px; }
.cartSubmit { font-size: 1.1em; font-weight: bold; }
.yourDetailsRight { width: 370px; }

div.subscribe div.personaldetails { width: 49%; float: left; }
div.subscribe div.deliveryaddress { width: 49%; float: right; }
div.subscribe div.delegatesdetail, div.subscribe div.paymentDetails { clear: both; }

.personaldetails, .yourDetailsRight, .deliveryaddress, .paymentDetails, .emailPrefs, .interestareas, .dataprotection { margin-bottom: 15px; }
.personaldetails label, .yourDetailsRight label, .deliveryaddress label, .paymentDetails label { float: left; width: 19em; margin-top: 3px; }
.personaldetails br { clear: both; }
div.subscribe .personaldetails label, div.subscribe .yourDetailsRight label, div.subscribe .deliveryaddress label, div.subscribe .paymentDetails label { width: 15.5em; }
.yourDetailsRight input, .deliveryaddress input, .paymentDetails input, .numberofsubscriptions input { margin-bottom: 3px; width: 265px; }
.personaldetails input{ width: 265px;}
.personaldetails input[type="checkbox"], .yourDetailsRight input[type="checkbox"], .deliveryaddress input[type="checkbox"], .paymentDetails input[type="checkbox"], .numberofsubscriptions input[type="checkbox"] { width: auto; }
.personaldetails select, .yourDetailsRight select, .deliveryaddress select, .paymentDetails select { width: 270px; margin-bottom: 3px; }
.text_marginleft { margin-left: 15.5em; }
.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; }

.button_right { float: right; }

/* Map */
#regions_map { height: 244px; margin-bottom: 20px; background-repeat: no-repeat; background-position: center top; }
.regions_pointers img { display: block; margin: 0 auto; }
.regions_links { text-align: center; position: relative; top: -32px; }
#regions_map .regions_links a { margin-right: 4px; margin-bottom: 6px; font-weight: bold; padding: 3px 0; text-align: center; text-decoration: none; display: inline-block; font-size: 12px; }

#regions_map .financial_africa { width: 59px; }
#regions_map .financial_americas { width: 81px; }
#regions_map .financial_asiapac { width: 98px; }
#regions_map .financial_europe { width: 66px; }
#regions_map .financial_middleeast { width: 95px; }
#regions_map .financial_uk { width: 95px; }

#regions_map .legal_americas { width: 81px; }
#regions_map .legal_asiapac { width: 98px; }
#regions_map .legal_ukemea { width: 93px; }

#regions_map .audit_americas { width: 81px; }
#regions_map .audit_asia { width: 48px; }
#regions_map .audit_ukemea { width: 93px; }

.copyright { float: left; font-size: 0.9em; margin: 20px 0 0 0; }
.copyright a { text-decoration: underline; }
.error_page .copyright { margin-top: 0; }

.error_page #content { text-align: center; }
.error_page h1 { font-size: 26px; }

.list_featured_courses { float: left; list-style-type: none; margin: 0; padding: 0; width: 100%; }
.list_featured_courses .leftmost_item { clear: both; margin-left: 0; }
.list_featured_courses li { float: left; margin-bottom: 10px; margin-left: 10px; margin-top: 10px; width: 236px; }
.list_featured_courses li img { display: block; margin: 0 auto; }
.list_featured_courses div.item_image { border: 0; height: 185px; margin-top: 0; padding: 0; }
.list_featured_courses div.item_image, .list_featured_courses div.item_image img { max-height: 185px; }
.list_featured_courses div { border: 1px solid #ddd; margin-top: 11px; padding: 10px; }
.list_featured_courses div p { margin: 0; }
.list_featured_courses div > p:first-child { margin-bottom: 4px; }

#content ul.sitemap, #content ul.sitemapLevel1, #content ul.sitemapLevel2, #content ul.sitemapLevel3 { margin: 0; padding: 0; }
#content ul.sitemapLevel1 li { margin: 6px 0; }
#content ul.sitemapLevel2 li { margin: 3px 0; }
#content ul.sitemapLevel3 li { margin: 0; }

/* Calendar month view */

.table3 { width: 100%; border-collapse: collapse; }
.table3 th, .table3 td { width: 14%; }
.table3 th { font-size: 0.9em; padding-bottom: 4px; }
.table3 td { vertical-align: top; height: 11em; border: 1px solid #c2c2c2; font-size: 0.8em; }
.table3 h3 { font-size: 11px; text-align: right; margin: 0 0 1px 0; padding: 0 3px; background-color: #d3d3d3; }
.table3 h3, #content .table3 h3 a { font-weight: normal; color: #555; }
#content ul.events_day { margin: 0; padding: 0; }
#content .events_day li { border-top: 1px dotted #c2c2c2; margin: 0 0 1px 0; list-style-type: none; background: none; padding: 0 2px; }
#content .events_day li:first-child { border-top: 0; }
.other_month h3 { background-color: #eee; }

#home_left { float: left; width: 625px; }
#home_left .intro { width: 580px; }
#home_right { float: right; width: 300px; }

#content .sectors_list { float: left; margin-bottom: 15px; padding: 0; width: 625px; font-size: 12px; }
#content .sectors_list > li:first-child, #content .sectors_list > li:first-child + li + li { margin-left: 0; }
#content .sectors_list > li { margin-bottom: 7px; margin-left: 7px; padding: 15px; border: 1px solid #4563a0; background: #dbdbdb url(../Img/bg_sector.png) no-repeat center center; list-style-type: none; float: left; width: 277px; height: 14.4em; }
#content .sectors_list .ie6_li { margin: 0; padding: 15px; background: #dbdbdb url(../Img/bg_sector.gif) no-repeat center center; border: 1px solid #4563a0; list-style-type: none; float: left; width: 280px; height: 175px; }
#content .sectors_list > li:hover { background-color: #cecece; }
#content .sectors_list li { color: #8a8b8d; }
#content .sectors_list ul { margin: 0.5em 0; }
#content .sectors_list li a { font-size: 15px; line-height: 1.2em; }
#content .sectors_list li li { margin-bottom: 4px; background-image: url(../Img/bullet_grey.gif); padding-left: 17px; background-position: 2px 0.45em; }
#content .sectors_list li li a { font-size: 12px; text-transform: none; font-weight: bold; }

.right_box1 li { margin-bottom: 6px; }

.quote_div { margin-top: 20px; }
#content .quote_div ul { padding: 0; margin: 0; }
#content .quote_div li { padding: 0; margin: 0; background: none; list-style-type: none; }
.quote_div p { margin: 0.5em 0; }
p.quote { font-weight: bold; padding-left: 9px; padding-top: 20px; }
p.quote span { display: block; padding-bottom: 16px; }
p.quotee { text-align: right; }

img.venue_map { float: left; margin: 0 10px 10px 0; }

.tagCloud { clear: both; margin-bottom: 10px; margin-top: 15px; }
.tagCloud a { font-weight: bold; text-decoration: none; text-transform: lowercase; }
.tagCloud a:hover { text-decoration: underline; }
.tagCloud a.weight1 { font-size: 1.5em; }
.tagCloud a.weight2 { font-size: 1.25em; }
.tagCloud a.weight3 { font-size: 1.1em; }
.tagCloud a.weight4 { font-size: 1em; }
.tagCloud a.weight5 { font-size: 0.9em; }
.tagCloud div { margin-top: 10px; }

#content .search_result { margin: 15px 0 0 0; padding: 0; }
#content .search_result li { background: none; list-style-type: none; padding: 0; margin: 0 0 13px 0; }
.search_result h2 { margin: 0; font-size: 1.4em; }
#content .search_result h2 a { color: #545454; font-weight: normal; }
.search_result p { margin: 0; }
.search_result .date { color: #a2a1a1; margin-right: 5px; }
.search_article_type { font-style: italic; }
.paging a { padding: 0 1px 0 3px; }
.paging p { margin: 0; }
.highlight { background-color: #f6f6f6; padding: 10px; border: 1px solid #6c6c6c; }

#content .bio_list { float: left; width: 100%; margin: 0; padding: 0; }
#content .bio_list > li { float: left; width: 100%; margin: 0 0 10px 0; padding: 0; list-style-type: none; background: none; }
#content .bio_list .ie6_li { float: left; width: 100%; margin: 0 0 10px 0; padding: 0; list-style-type: none; background: none; }
.bio_list img { float: right; margin: 0 0 10px 10px; }
.bio_list h4 { margin-bottom: 0; }

#content .feed_list { margin: 0; padding: 0; }
#content .feed_list li { margin: 0 0 15px 0; padding: 0; list-style-type: none; background: none; }

.feed_list { float: left; width: 100%; }
.feed_list li { width: 50%; float: left; }

.rss_div h2 { float: left; width: 924px; line-height: 1.1em; }

.feed_list h4, .feed_list p { display: inline; }
.feed_list span.date { padding-left: 6px; padding-right: 6px; }
.feed_list li h4 a { background: url(../Img/icon_rss.png) no-repeat 6px 5px; padding-left: 26px; display: inline-block; line-height: 2em; }

.centered_form { width: 550px; margin: 0 auto; }
.table_form td { padding: 3px 0; }
.table_form label { font-weight: bold; display: inline-block; padding-top: 3px; }
.table_form input[type="text"] { width: 250px; }
.table_form select { width: 256px; }
.table_form .right_td { padding-left: 15px; }
.table_form textarea { margin-left: 3px; width: 250px; }
.table_form .right_td label { font-weight: normal; }
.table_form { width: 100%; }
.table_form table { width: 70%; }
td.mandatory_message { padding-right: 260px; }

.main_login label { font-weight: bold; display: inline-block; width: 9em; }
.main_login .highlight, .passwd_form { float: left; margin-bottom: 12px; }
.main_login table td * { vertical-align: middle; }
.main_login td { padding: 2px 0; }
.main_login input[type="checkbox"] { margin-left: 0px; }
.main_login input[type="text"], .main_login input[type="password"] { width: 15em; }

#body_popup { padding: 5px; background: #fff; }
#body_popup label { font-weight: bold; }
.logo_popup { margin: 10px 0 20px 0; }

.passwd_form label { display: inline-block; width: 13.5em; font-weight: bold; }
.passwd_form .txt-02 { width: 16em; }
.passwd_form .submit_buttons { margin-left: 14em; }

.shoppingCart th, .shoppingCart td { padding: 4px 8px; }
.shoppingCart tr:nth-child(odd) { background-color: #ececec; }
.shoppingCart tr.nth-child-odd { background-color: #ececec; }
.shoppingCart th { background-color: #6C6C6C; color: #fff; font-weight: normal; text-align: left; }
.shoppingCart td { text-align: right; }
.shoppingCart td:first-child { text-align: left; }

/* table.table_courses { width: auto; } */
.table_courses { font-size: 11px; }
.table_courses tr:nth-child(even) td { background-color: #fff; }
.table_courses tr.nth-child-even td { background-color: #fff; }
div.half .table_courses td:first-child + td { width: 600px; }
.table_courses td:first-child + td { width: 550px; }
.table_courses td:first-child + td + td { width: 50px; }

div.half { width: 48%; float: left; }
div.half + div.half { margin-left: 4%; }

#content h2:first-child { margin-top: 0; }

.mandatory { color: red; }

.float_right { float: right; margin: 0 0 10px 10px; }
.topright_images { border: 1px solid #777677; background-color: #f6f6f6; }
#content .topright_images { margin: 0; padding: 0; list-style-type: none; }
#content .topright_images li { padding: 0; background: none; text-align: center; display: none; }
#content .topright_images li:first-child { display: list-item; }
.topright_images li img { width: 288px; height: 192px; display: block; padding: 5px; }

.article_form { margin-bottom: 10px; color: #484a56; }
.article_form fieldset { padding: 0; border: 0; }
.article_form legend { font-size: 1.2em; font-weight: bold; color: #484a56; display: block; padding-left: 0; margin-bottom: 10px; }
.article_form ul { margin-bottom: 10px; margin-left: 0; padding-left: 0; list-style-type: none; }
.article_form ul, .article_form_list li { float: left; width: 100%; }
.article_form label { float: left; width: 175px; font-size: 12px; margin-top: 3px; text-align: right; margin-right: 15px; }
.article_form input, .article_form textarea { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 100%; margin-bottom: 3px; }
.article_form input { width: 21em; }
.article_form textarea { width: 370px; }
.article_form .button_small { width: 60px; }
.article_form .checkbox input, .article_form .label_long { width: auto; }
.article_form .term_and_condition label { float: none; width: auto; }
.article_form .term_and_condition input { margin-bottom: 0; }
.article_form p.submit_buttons { text-align: right; margin: 0 20px 0 0; }
.article_form p.margin_left, .article_form legend { padding-left: 190px; }

.newsletters_tbl { }

#search_filter { float: left; width: 710px; }
#search_filter .label_bold { font-weight: bold; font-size: 12px; }
#search_filter .form_left { float: left; width: 300px; }
#search_filter .regions { float: left; width: 300px; }
#search_filter .subjects { float: left; }

#content .button_themed { display: inline-block; margin-left: 3px; background-color: #6c6c6c; color: #fff; font-weight: normal; white-space: nowrap; font-size: 11px; height: 13px; border-width: 1px; border-style: solid; padding: 3px 6px; border-color: #a9a9a9 #444 #444 #a9a9a9; }
#content .button_themed:hover { background-color: #d3d3d3; color: #545454; text-decoration: none; }

#content .button_brandblue { display: inline-block; background-color: #123885; color: #fff; font-weight: normal; white-space: nowrap; font-size: 12px; height: 14px; border-width: 1px; border-style: solid; padding: 3px 6px; border-color: #a9a9a9 #444 #444 #a9a9a9; }
#content input.button_brandblue { height: 21px; cursor: pointer; padding-top: 2px; }
#content .button_brandblue:hover { background-color: #4563a0; text-decoration: none; }

label.mandatory_field { font-weight: bold; }

/* Beta msg */
.beta_msg { color:#fff; background: url(../Img/bg_beta_msg.png) repeat-x top; }
.beta_msg a, .beta_msg a:hover { color: #fff; text-decoration: underline; }
.beta_msg span { background: url(../Img/icon_beta_msg.gif) no-repeat left 1px; }
.beta_msg { position: fixed; width: 100%; font-size: 17px; text-align: center; margin: 0; padding-top:1px; padding-bottom: 6px; height: 22px; z-index: 99999; }
.beta_msg span { display: inline-block; height: 22px; padding-left: 28px; overflow:hidden; }

.body_popup { background: #fff; padding: 10px; }
.logo_popup { margin-bottom: 15px; }

.event_link { float: left; width: 245px; }
.course_name input { float: left; width: 14px; margin-right: 5px; }

.intro .wish_text { color: #555; font-size: 13px; }
.wish_span { margin-left: 5px; }
.wish_span * { vertical-align: middle; }

.message_textarea { width: 100% !important; }

#google_translate_element { margin-top: 3px; }
#google_translate_element .goog-te-combo { font-family: Verdana, Arial, sans-serif; font-size: 12px; }
#google_translate_element .goog-logo-link, #google_translate_element .goog-te-gadget { font-family: Verdana, Arial, sans-serif; font-size: 11px; }
#addthis { margin-top: 7px; }

#feedbackIcon { position: fixed; bottom: 0; right: 0; }

.button_send { font-family: Arial, Sans-Serif; font-size: 11px; }

#pnlRelated h2 { font-size: 1.25em; margin-bottom: 10px; }
.validator_left_margin { margin-left:190px; }
.mandatory_margin_bottom{margin-bottom:6px;}
.bookerAsDelegate1 {clear:left; margin-bottom:10px; clear:left; width:100%}
.bookerAsDelegate1 span { font-weight: bold;color: #123885; width:100% }

#sitemap ul { list-style-type: square; padding-left: 25px; margin: 0em; }
#sitemap ul li { margin: 4px; }