body { width:100%; margin:0; padding:0; background:#3c3f34; font-family:Arial, Helvetica, sans-serif; font-size:0.8em; color:#444444; line-height:1.3em; }
a img { border: none; padding:0; margin:0; }
h1 { color:#ffffff;line-height:38px;background:#277fc2;padding:0 0 0 10px;font-weight:normal;margin:0 0 7px 0;font-size:24px; }
h1 span.readmore a { float:right;background:#4da2e2;padding:0px 20px;font-size:12px;text-decoration:none;color:#fff;font-weight:bold; }
h1 span.readmore a:hover { text-decoration:underline; }
h2 { background:#677842;padding:4px 8px;color:#fff;margin:0 0 10px 0;font-size: 1em; }
h3 { margin:0;padding:0 0 7px 0; line-height: 1.3em; font-size: 1.1em; }
h3 a { color: #277fc2;text-decoration:none; }
h3 a:hover { text-decoration:underline;	 }
h4 { margin:7px 0; padding:0; font-size:1.1em; }
h5 { margin:3px 0; padding:0; font-size:1em; }
p { padding:0 0 10px 0; margin:0; }
a { color:#121212; }
.clear { clear:both; }
#container { padding:187px 0 0; width:910px; margin:5px auto 0; position:relative; background:url(/atc/_inc/img/body-bg.gif) 0px 0px repeat-y; }
#main { padding:0 10px 13px; width:890px; background:url(/atc/_inc/img/body-bottom.gif) no-repeat bottom left; }
#header { width:931px; height:217px; position:absolute; top:0; left:-1px; z-index:100; background:url(/atc/_inc/img/header_overlap.png) no-repeat bottom right; }
*html #header { background:url(/atc/_inc/img/header_overlap_ie6.jpg) no-repeat bottom right; }
.top_pics { height:159px; width:100%; overflow:hidden; }
.top_pics .left { float:left; margin-right:5px; }
#left-col { float:left; width:220px; border-top:5px solid #ffffff; border-bottom:5px solid #ffffff; margin:0px 5px 0 0; padding:0; z-index:200; position:relative; vertical-align:top; }
#content { float:left; width:665px; border-top:5px solid #ffffff; }
#text { padding:0 10px;	background:#fff; }
#middle-col { float:left; width:440px; margin:0px 5px 0 0; border-top:5px solid #ffffff; }
.news_item { padding:0 0 10px 0;margin:0 0 15px 0;border-bottom:1px solid #cce3f1; }
.date { color:#888888;font-weight:bold;float:right;font-size:0.9em; }
#right-col { float:left; width:220px; border-top:5px solid #ffffff; }
#bottom_pics { padding-top:20px;	 }
#bottom_pics img { margin:0 5px 0 0;float:left; }
.right_pics { width:220px;float:left; overflow:hidden; }
*html .right_pics { width:217px; }
#bottom_pics .right_pics img { margin:0;float:right; }
.right_pics img.exhibit { padding-top:5px;	 }
#footer { color:#64685a; width:860px; margin:5px auto 0; text-shadow:#282a23 0 1px 0; font-size:11px; height:44px;line-height:16px; padding:0px 20px 0px 20px; }
#footer a { color:#858a78;text-decoration:none; }
#footer a:hover { text-decoration:underline;	 }
#nav ul { margin:0; padding:0; list-style:none; }
#nav ul li { margin:0; padding:0; background:url(/atc/_inc/img/nav_bg.gif) top left repeat-y; }
#nav ul li#back { background:url(/atc/_inc/img/convention-nav.gif) top left repeat-y; }
#nav ul li a { width:200px; padding-left:20px; color:#373c2d; text-decoration:none; height:24px; line-height:22px; display:block; letter-spacing: -0.05em; }
#nav ul li a:hover { background:url(/atc/_inc/img/nav_hover.gif) top left repeat-y; color:#ffffff; }
body #nav ul ul { display: none; }
body.submenu_destination #nav ul ul { display: block; }
body.submenu_destination #nav ul ul a { color:#888888; background:url(/atc/_inc/img/subnav_bg.gif) top left repeat-y; }
body.submenu_destination #nav ul ul a:hover { color:#ffffff; background:url(/atc/_inc/img/subnav_hover.gif) top left repeat-y; }

body.page_home #nav li a.menu-home, body.page_other_events #nav li a.menu-other-events, body.page_latest_news #nav li a.menu-latest-news, body.page_program_sessions #nav li a.menu-program-sessions, body.page_sponsors #nav li a.menu-sponsors, body.page_exhibitors #nav li a.menu-exhibitors, body.page_auction_lunch #nav li a.menu-auction-lunch, body.page_awards_dinner #nav li a.menu-awards-dinner, body.page_beach-party #nav li a.menu-beach-party, body.page_golf_day #nav li a.menu-golf-day, body.page_awards #nav li a.menu-awards, body.page_partners #nav li a.menu-partners, body.page_destination #nav li a.menu-destination, body.submenu_destination #nav li a.menu-destination, body.page_how_to_register #nav li a.menu-register, body.page_faq #nav li a.menu-faq, body.page_contact_us #nav li a.menu-contact-us{ background: url(/atc/_inc/img/nav_hover.gif) top left repeat-y; color: #fff; }

body.page_destination-transport #nav li a.menu-destination-transport, body.page_destination-accommodation #nav li a.menu-destination-accommodation, body.page_destination-things-to-do #nav li a.menu-destination-things-to-do, body.page_destination-partners-program #nav li a.menu-destination-partners-program { background: url(/atc/_inc/img/subnav_hover.gif) top left repeat-y; color: #fff; }

#register { background: url(/atc/_inc/img/register.jpg) top left no-repeat;height:73px;width:155px;padding:127px 0 0 65px;color:#fff;font-weight:bold;border-top:5px solid #fff;border-bottom:5px solid #fff;font-size:1.4em; letter-spacing:10px;position:relative; }

#register a { position:absolute;top:0;left:0;display:block;width:220px;height:200px;overflow:hidden; }
#register a span { position:absolute;margin-left:-999em; }
form ul, form ul li { margin:2px 0; padding:0; list-style:none; }
label { float:left; width:140px; display:block; }

#text ul { margin-top: 0; }

/* ---- Registration Form ---- */
form.registrationform {  }
form.registrationform ul { margin: 0; padding: 0; }
form.registrationform span.required { color: #911; }
form.registrationform ul li input { padding: 3px; border: 1px solid #aaa; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; color: #333; font: normal 12px/1em Arial, Helvetica, sans-serif; }
form.registrationform ul li input.width-short { width: 50px; }
form.registrationform ul li input.width-medium { width: 100px; }
form.registrationform ul li input.width-long { width: 150px; }
form.registrationform  ul, form.registrationform  ul li { margin:4px 0;display:block; padding:0; list-style:none; }
form.registrationform  ul { margin:20px 15px; }
form.registrationform  label { float:left; width:200px; display:block; clear:both; }
form.registrationform  .rightlabel { width: auto; padding-left: 10px; float: none; display: inline; clear: none; }
#formbuttons { width: 100%; overflow: hidden; border-top: 1px solid #ccc; padding-top: 10px; margin-top: 10px; text-align: center; font-weight: bold; }
#formbuttons input.button { background: url(/atc/_inc/img/button.gif) top left no-repeat; width: 100px; height: 40px; float: right; color: #b8d6e8; border: 0px none #000; background-color: transparent; cursor: pointer; text-align: center; font-weight: normal; }
#formbuttons input.button:hover { background-position: bottom left; color: #fff; }
#formbuttons a.button, #formbuttons button.button-grey { background: url(/atc/_inc/img/button.gif) top left no-repeat; width: 100px; height: 40px; color: #b8d6e8; float: left; border: 0px none #000; background-color: transparent; cursor: pointer; text-align: center; text-decoration: none; font-weight: normal; }
#formbuttons a.button { height: 30px; padding: 10px 0 0 0; }
#formbuttons a.button:hover,
#formbuttons button.button-grey:hover { background-position: bottom left; color: #fff; }
form.registrationform table td { border-bottom: 1px solid #ccc; }
form.registrationform ul.wide li { border-bottom: 1px solid #ccc; width: 99%; overflow: hidden; padding: 5px; }
form.registrationform ul.wide li input { float: right; }
.errormsg, .redtext { color: #911; }
fieldset.enquiry { border: 0px none #ddd; margin: 0; padding: 0; }
fieldset.enquiry legend { font-weight: bold; }
form#enqform { border-top: 1px solid #CCCCCC; padding-top: 10px; margin-top: 10px; }
form#enqform label { float:left; width:100px !important; display:block; clear:both; }
form#enqform textarea { width: 99%; }
form#enqform #formbuttons input.button { float: none; display: block; margin: 0 auto 0 auto; }
form#enqform #formbuttons { border-top: 0px none #ccc; padding-top: 0px; margin-top: 0px; }
.newsitem { border-bottom:1px solid #cce3f1;padding-top:5px; margin-bottom:5px; }
.newsdate { float:right; font-size:12px; color:#888; font-weight:bold;padding-left:20px; }
#attend-flash{background:#000;}
table.winners { width: 100%; }
table.winners th { text-align: left; border-bottom: 1px solid #ddd; }
table.winners td { border-bottom: 1px solid #ddd; background: #f8f8f8; }
img#jamesblundell { display: none; }
body.page_home img#jamesblundell { display: block; margin: -5px 0 5px 0; }
.top_pics a { float: right; }