html {height: 100%;}

body {background: white; color: black; font-family: arial; font-size: 11px; line-height: normal; margin: 0px; padding: 0px; top: 0px; left: 0px; height: 100%;}

a {color: #3E65FF; text-decoration: underline;}
a:hover {color: #3E65FF; text-decoration: underline;}

img {border: 0px;}
img.png {behavior: url(iepngfix.htc);}
img.hr {clear: both; display: block; margin: 0px auto; padding: 0px;}
img.floatleft {float: left; margin: 0px 20px 5px 0px;}
img.floatright {float: right; margin: 0px 0px 5px 20px;}

th {font-size: 11px;}
td {color: black; font-family: arial; font-size: 11px;}
p {margin-bottom: 0px;}
blockquote {margin: auto 5%;}
hr {clear: both; display: block; width: 100%; height: 1px; margin: 20px 0px; border: 0px; border-bottom: 1px solid #C3C3C3;}
ul.nomargin {margin: 0px; margin-left: 15px; padding: 0px;}
ol.nomargin {margin: 0px; margin-left: 30px; padding: 0px;}
form {margin: 0px;}
input, textarea, select {font-family: arial; font-size: 11px;}

.fullw {width: 100%;}
.fullh {height: 100%;}
.fixedw {width: 766px;}
.collapse {margin: 0px; border: 0px; border-collapse: collapse;}
.collapse td {padding: 0px; vertical-align: top;} /* set another class td to have padding to override */
.taleft {text-align: left;}
.tacenter {text-align: center;}
.taright {text-align: right;}
.vamiddle {vertical-align: middle;}
.floatleft {float: left;}
.floatright {float: right;}
.clearboth {clear: both;}
.displaynone {display: none;}
.row {clear: both; width: 100%; overflow: hidden;}

#body {width: 965px; margin: 0px auto; padding: 0px; min-height: 100%; position: relative; border: 0px solid red;}
* html #body {height: 100%;}

.rowcontent {width: 965px; margin: 0px auto; padding: 0px; overflow: hidden; border: 0px solid red;}

#menurow {width: 795px; padding: 58px 0px 16px 170px; position: relative;}
#logo {width: 119px; height: 118px; position: absolute; top: 55px; left: 39px;}
#logo_text {width: 346px; height: 53px; margin: auto auto 20px 9px;}
#logo_text img {display: block;}
#menurow #date {color: #6D6E71; font-size: 14px; font-weight: bold; position: absolute; top: 95px; right: 2px;}
#menu {width: 100%; overflow: hidden;}
#menu a {float: left;}
#menu .menu {display: block; margin-left: 5px;}
* html #menurow {width: 798px; padding-left: 167px;}
* html #logo_text {margin-left: 12px;}
* html #menu {position: relative; left: 3px;}
* html #menurow #date {right: 1px;}

#dropmenudiv {margin-left: 5px; position: absolute; z-index: 100;}
#dropmenudiv a {display: block;}
#dropmenudiv a img {display: block;}

.anylinkcss {position: absolute; visibility: hidden; z-index: 100;}
.anylinkcss a {display: block; width: 100%;}
.anylinkcss a:hover {}
.anylinkcss a img {display: block;}

#menu3 {width: 100%; margin-bottom: 15px; padding-top: 5px; overflow: hidden;}
#menu3 a {float: left; background: #ECECEC; padding: 8px 32px; color: #525252; font-size: 12px; font-weight: bold; text-decoration: none; text-transform: uppercase;}
#menu3 a:hover {background: #959595; color: white;}
#menu3 .divider {float: left; background: #ECECEC; padding: 8px 0px; color: #525252; font-size: 12px; font-weight: bold;}

#contentrow {padding-bottom: 65px;}
#menu_side {float: left; width: 168px; margin-right: 22px;}
#menu_side a {display: block;}
#menu_side .menu {display: block; margin-bottom: 3px;}
#sponsors {margin: 52px 10px auto auto; text-align: right;}
#sponsors .subtitle {margin-bottom: 10px; padding-top: 30px;}
#sponsors a {display: inline;}
#sponsors img {/* margin-left: 10px; vertical-align: middle; */}

#content {float: right; width: 760px; padding: 30px 15px 0px 0px; overflow: hidden;}
#content_main {float: left; width: 500px; padding: 0px;}
#content_side {float: right; width: 260px; padding: 0px;}
.content_fullw {clear: both; display: block; width: 760px; margin: 0px auto; padding: 0px; overflow: hidden;}

/*
#home {width: 695px; padding: 0px 35px 30px 30px; font-size: 13px; line-height: 18px;}
*/
#home .title {margin-bottom: 15px;}
#home a.more {color: red; text-decoration: none;}

#home_news {width: 100%; margin-bottom: 28px; overflow: hidden;}
#home_news .img {float: left; width: 85px;}
#home_news .img img {display: block;}
#home_news .txt {float: left; width: 630px;}

#home_highlighted .programme {margin-bottom: 30px;}
#home_highlighted .programme .txt {width: 570px;}
#home_highlighted .programme .eventtitle {font-style: italic;}
#home_highlighted .programme .description {margin-bottom: 5px;}

#corporate .imgrow {width: 100%; margin: 20px 0px 50px 0px; overflow: hidden;}
#corporate .imgrow img {margin-right: 60px; vertical-align: middle;}
#corporate .imgrow img.last {margin-right: 0px;}
#corporate .imgcell {display: block; float: left; width: 160px; margin-right: 40px;}
#corporate .imgcell_last {margin-right: 0px;}
#corporate .imgcell .subtitle {margin-bottom: 20px;}
#corporate .imgcell img {margin-right: 0px;}
#corporate .grandplazaparkhotel {width: 140px;}
#corporate .peak {width: 190px;}
#corporate .asiangeographic {margin-right: 60px;}
#corporate .life {width: 110px;}
#corporate .tamagoh {width: 170px;}
#corporate .bmc {width: 150px;}
#corporate .audioresources {width: 190px;}
#corporate .redbull {width: 110px;}
#corporate .imgrow_narrow img {margin-right: 40px;}
#corporate .imgrow_narrower img {margin-right: 28px;}

#contact .title {margin-bottom: 15px;}
#contact .map {float: left; width: 290px;}
#contact .mailinglist {float: left; width: 470px;}

#programmes .title {margin-bottom: 15px;}
#programmes .category_description {margin-bottom: 15px; font-size: 12px;}
#programmes .subtitle {margin-bottom: 15px; color: black; text-transform: uppercase;}

.programme {width: 100%; overflow: hidden;}
.programme .img {float: left; width: 145px;}
.programme .img img {display: block;}
.programme .txt {float: left; width: 615px;}
.programme .eventtitle {font-size: 14px; font-weight: bold;}
.programme .details {margin-bottom: 15px; font-size: 12px; font-style: italic;}
.programme .description {}

#calendar #menu3 a {padding: 8px 20px; text-align: center; font-size: 11px; text-transform: none;}
#calendar .subtitle {margin-bottom: 12px; color: black; text-transform: uppercase;}
#calendar .header {margin: auto auto 5px 35px; color: #898989; text-transform: uppercase;}

#calendar .header1 {color: #FFBC85;}
#calendar .header3,
#calendar .header7,
#calendar .header12,
#calendar .header18 {color: #6CA5CA;}
#calendar .header19 {color: #9CDAA4;}
#calendar .header20 {color: #ECDD6C;}

#calendar .programme {width: 500px; padding: 5px 35px; cursor: pointer;}
#calendar .programme:hover {background: #959595; color: white;}
#calendar .programme_hover {background: #959595; color: white;}
#calendar .programme .eventtitle {font-size: 11px;}
#calendar .programme .details {margin: 0px; font-size: 11px;}
#calendar .backtotop {width: 675px; margin-bottom: 15px;}

#profiles #menu3 {margin-bottom: 20px;}
/*
#profiles #menu3 a {height: 30px; padding: 8px 26px 8px 27px; text-align: center;}
#profiles #menu3 a.oneline {height: 23px; padding: 15px 26px 8px 27px;}
#profiles #menu3 .divider {padding: 15px 0px 16px 0px;}
*/
#profiles .subtitle {margin-bottom: 15px; color: black; text-transform: uppercase;}
#profiles .backtotop {margin-bottom: 5px;}

.profile {width: 100%; overflow: hidden;}
.profile .img {float: left; width: 145px;}
.profile .img img {display: block;}
.profile .txt {float: left; width: 615px; font-size: 12px;}
.profile .name {margin-bottom: 15px; font-weight: bold;}
.profile .country {font-style: italic;}
.profile .description {margin-bottom: 12px;}

#newsroom_newspress .title {margin-bottom: 15px;}

.pressrelease {width: 100%; margin-bottom: 15px; overflow: hidden;}
.pressrelease .date {float: left; width: 100px; font-weight: bold;}
.pressrelease .prtitle {float: left;}

.backtotop {margin-bottom: 30px; text-align: right;}
.backtotop a {color: #898989;}

.norecords {margin-bottom: 15px;}

#pagination {clear: both; padding-top: 5px; text-align: center; color: #999;}
#pagination .pagenum {color: black;}

form {margin-top: 15px;}
form .field {clear: both; width: 100%; margin-bottom: 4px; position: relative; overflow: hidden;}
form label {width: 120px; /* height: 100%; */ margin-top: 3px; position: absolute;}
form input {margin-left: 120px;}
form input.text {width: 140px;}
form select {margin-left: 120px;}
form textarea {width: 340px; height: 50px; margin-left: 120px;}
form .submit {}
form .submit input {}

.title {color: #525252; font-size: 12px; font-weight: bold; text-transform: uppercase;}
.title .dot {color: #464646;}
.title .section {color: #959595;}
.subtitle {color: #464646; font-size: 12px; font-weight: bold;}
.header {color: #111111; font-weight: bold;}
.subheader {font-weight: bold;}
.underline {text-decoration: underline;}
.linethrough {text-decoration: line-through;}
.blockquote {margin: 15px 40px;}
.small {font-size: 11px;}
.li_br li {margin-bottom: 15px;}

#footerrow {height: 65px; margin-top: -65px; position: relative;}
#footerrow .rowcontent {height: 25px; padding: 30px 0px 10px 0px; text-align: center; font-size: 9px;}
#footerrow a {color: #0000FF; text-decoration: underline;}
#footerrow a.wp {}