body { width:100%; margin:0; padding:0; background:url(../img/body-bg.png) center 30px repeat #02519a; font-family:Arial, Helvetica, sans-serif; font-size:0.8em; color:#444444; line-height:1.3em; }
a img { border: none; padding:0; margin:0; vertical-align: top; }
h1 { color:#277fc2;line-height:38px;padding:0 10px 0 10px;font-weight:normal;margin:0 0 7px -10px;font-size:26px; width:420px; border-bottom: 1px solid #c3dae8; font-family:'MyriadProRegular', Arial, Helvetica, sans-serif; }
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:#60c5e3; padding:5px 10px; margin:0; line-height: 25px; color:#fff; font-size:16px; font-weight: normal; font-family:'MyriadProRegular', Arial, Helvetica, sans-serif;margin:5px  0 10px 0; }
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:0; width:900px; margin:12px auto 0; background: #f4f4f4;  }
#main { padding:0; width:900px; }

#header { background:url("../img/header.png") no-repeat; position: relative; height:226px; width:900px; }
#banner { height:172px; width:757px; overflow:hidden; position:absolute; right:0; top:48px; overflow:hidden; background: #000; }
#banner img { position: absolute; top:0px; left: 0px; z-index: 1; }
#banner img.hide { display: none; }
#banner img.top { z-index: 3; }

#hero { background:#101010; width:440px; height:217px;margin-bottom:8px; }
#large { height:140px; width:440px; overflow:hidden; position:relative; overflow:hidden; background: #000; }
#large .banner-item { position: absolute; top:0px; left: 0px; z-index: 1; }
#large .banner-item.hide { display: none; }
#large .banner-item.top { z-index: 3; }

#thumbs { padding:4px 0 4px 2px; overflow:hidden; }
#thumbs .thumb-item { margin-right:4px; display: block; float:left; -moz-opacity:.60; filter:alpha(opacity=60); opacity:.60; }
#thumbs .thumb-item.active, #thumbs .thumb-item:hover { -moz-opacity:1; filter:alpha(opacity=100); opacity:1;  }
#thumbs .thumb-item.last { margin-right:2px;  }

#header .logo { position:absolute; top:42px; left:23px; z-index:10; }
#header .next_event { position:absolute; top:105px; right:6px; z-index:10; }

#left-col { float:left; width:220px; margin:7px 5px 0 5px; padding:0;  }
#left-col .left-anchors { padding-bottom:5px;margin-left:0px;display:block; }

body #left-col div.button_row {
	height:82px;
	width:225px;
}

body #left-col .calendar_button {
	float:left;
	height:77px;
	margin:0 2px 0 0;
	padding:0 0 0 0;
	width:109px;
}

#content { float:left; width:665px;margin-top:7px; }
#text { padding:0 10px 10px; }
#middle-col { float:left; width:440px; margin:0px 5px 0 0;  }

#who-should { background:#b8d5eb;color:#0072b8;margin-bottom:10px;font-family:'MyriadProRegular', Arial, Helvetica, sans-serif; height:159px; }
#who-should-text { color:#277fc2;font-size:16px;padding:10px 5px 0; display:block; }
#who-should-indent { display:block;margin:3px 0 0 16px;color:#314d62;font-size:13px; }
#who-should img { padding:5px; }

#bottom-right-images { display:inline-block;height:300px;width:220px; }
#bottom-right-images img.first-pic { margin-bottom:5px; }

a.readmore { background:#4da2e2; color:#fff; padding:0px 15px; display:block;float:right;letter-spacing:-0.95px;font-size:12px;font-weight:bold;height:38px;line-height:38px;text-decoration:none; }
.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;  }
#right-col h2, #left-col h2 { background:#60c5e3; padding:5px 10px; margin:0; line-height: 25px; color:#fff; font-size:16px; font-weight: normal; font-family:'MyriadProRegular', Arial, Helvetica, sans-serif; }

#bottom-feature { padding: 10px 0 5px 5px; overflow: hidden; clear: both; }
#bottom-feature .bottom-item { margin-right: 5px; float:left; display: block; }

#footer { color:#64685a; width:900px; margin:0px auto; text-shadow:#282a23 0 1px 0; font-size:11px; }
#footer-push { padding:10px 20px; overflow: hidden;}
#footer p { float:left;color:#ffffff; }
#footer img { float:right; }
#footer a { color:#b8d5eb;text-decoration:none; }
#footer a:hover { text-decoration:underline; }

#nav, #second-nav { font-family:'DaxRegular', Arial, Helvetica, sans-serif; font-size: 14px; font-weight: normal; }
#nav ul { margin:0; padding:0 4px 0 6px; list-style:none;height:37px;display:block; background:url("../img/menu-edge.png") repeat-x; }
#nav ul li { margin:0; padding:0 0 0 10px; float:left;position:relative;z-index:20; background:url(../img/main-menu.png) top left no-repeat; }
#nav ul li a { width:128px;color:#012b52; text-decoration:none; text-align:center; height:37px; line-height:38px; display:block;padding:0 10px 0 0;background:url(../img/main-menu.png) top right no-repeat; }
#nav ul li.active { background-position: bottom left; }
#nav ul li.active a { background-position: bottom right; color:#fff; }

#nav .menu-home { width: 121px; }
#nav .menu-conference { width: 144px; }
#nav .menu-exhibition { width: 139px; }
#nav .menu-social { width: 150px; }
#nav .menu-register { width: 100px; }
#nav .menu-contact-us { width: 116px; }

#nav li ul { position:absolute;left:0;top:37px; display: none; }
#nav li:hover ul { display:block; left:0;background-image:none;margin:0;padding:0;z-index:99; }
#nav li ul li { float:none; padding:0; background: transparent; }
#nav li ul li a { background:#c1c0c0;padding:7px 20px 6px 20px; text-align:left; color:#565757;line-height:21px;display:block;height:auto;width:180px; border-bottom:1px solid #a4a3a3; border-top:1px solid #cac9c9; }
#nav li.active ul li a { color:#565757;}
#nav li ul li a:hover { background:#56b7d4;color:#fff;border-bottom:1px solid #56b7d4; border-top:1px solid #56b7d4; }

#second-nav { padding:0 0 0px 0px;margin-left:0px;z-index:0; }
#second-nav ul, #second-nav li { margin:0;padding:0;list-style:none; }
#second-nav ul { padding-bottom:5px; }
#second-nav li a { font-size:16px; background:#c1c0c0;padding:8px 20px 8px 20px; text-decoration: none; text-align:left; color:#565757;line-height:22px;display:block;height:auto;width:180px; border-bottom:1px solid #a4a3a3; border-top:1px solid #cac9c9; }
#second-nav li:last-child a{ border-bottom:1px solid #c1c0c0; }
#second-nav li a:hover, #second-nav li.active a { background:#56b7d4;color:#fff;border-bottom:1px solid #56b7d4; border-top:1px solid #56b7d4; }


#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; }
form.registrationform ul.actual_list, form.registrationform ul.actual_list li { list-style: disc; display: list-item; }

/* ---- 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-right: 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(/atc2012/_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(/atc2012/_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;padding-bottom:10px; margin-bottom:5px; }
.newsdate { float:right; font-size:12px; color:#888; font-weight:bold;padding-left:20px; }
.newslist-item { border-bottom:1px solid #7dafd2; padding:10px; }
.newslist-item a { color:#277fc2; font-size:14px; font-family:'MyriadProRegular', Arial, Helvetica, sans-serif; font-weight: bold; text-decoration: none; line-height: normal; }
.newslist-item .newsdate { font-family:'MyriadProRegular', Arial, Helvetica, sans-serif; font-weight: normal; float:none; padding:0; }
#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; }

table, table td { border:none; }

#sponsors { width:220px; height:140px; overflow:hidden; position: relative; }
#sponsors img { position: absolute; top:0; left:0; z-index: 1; }
#sponsors img.top { z-index: 3; }
#sponsors img.hide { display: none; }

sponsors

@font-face {
	font-family: 'DaxMedium';
	src: url('../fonts/dax-medium-webfont.eot');
	src: local('?'), url('../fonts/dax-medium-webfont.woff') format('woff'), url('../fonts/dax-medium-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'MyriadProRegular';
	src: url('../fonts/myriadpro-regular-webfont.eot');
	src: local('?'), url('../fonts/myriadpro-regular-webfont.woff') format('woff'), url('../fonts/myriadpro-regular-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
    font-family: 'DaxRegular';
    src: url('../fonts/dax-regular-webfont.eot');
    src: url('../fonts/dax-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/dax-regular-webfont.woff') format('woff'),
         url('../fonts/dax-regular-webfont.ttf') format('truetype'),
         url('../fonts/dax-regular-webfont.svg#DaxRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
