body, html { padding:0; margin:0; }
body { font-size:100.01%; font-family:Arial, Helvetica, sans-serif; color:#000; background:#CBDA29 url('/assets/images/page_bg.gif') no-repeat top center; }

img { border: 0 none; }
form { margin : 0; }
table { border-collapse : collapse; }
td { padding : 0; }
fieldset { padding:10px; border-color:#F0F0F0; }
legend { color: #000; }


#page{ width:1000px; margin:0 auto; padding:0 10px 0px 10px; }
#header, .content-body-container, #footer{ width:960px; margin : auto; }
#header-print { display:none; }
.content-body { width : 960px; float : left; margin-bottom : 30px; }

/**** header ****/
#header{ height:220px; margin-top:0; margin-bottom:15px; }
#header .l2ft{ display:block; width:675px; height:120px; }
#header .r2ght{ display:block; width:280px; float:right; height:120px; }
#header div.l2ft a { float:left; display:inline; margin:20px 0 0 63px; }

/**** content ****/
#main-navigation{ width:195px; float:left; }
#content{ width:740px; float : right; }
/**** content headers ****/
#content .content_header { width:266px; padding:3px 20px 0 60px; height:36px; margin:0 0 15px 0; font-size:1.5em; text-transform:uppercase; background:transparent url(/assets/images/headings/default_bg.gif) no-repeat; display:none; }
#content #h_about-apam { font-size:0; line-height:0; text-indent:-10000em; background:transparent url(/assets/images/headings/about-apam.gif) no-repeat; display:block; }
#content #h_apam-archive { font-size:0; line-height:0; text-indent:-10000em; background:transparent url(/assets/images/headings/apam-archive.gif) no-repeat; display:block; }
#content #h_apam-tv { font-size:0; line-height:0; text-indent:-10000em; background:transparent url(/assets/images/headings/apam-tv.gif) no-repeat; display:block; }
#content #h_apply { font-size:0; line-height:0; text-indent:-10000em; background:transparent url(/assets/images/headings/apply.gif) no-repeat; display:block; }
#content #h_contact { font-size:0; line-height:0; text-indent:-10000em; background:transparent url(/assets/images/headings/contact.gif) no-repeat; display:block; }
#content #h_copyright { font-size:0; line-height:0; text-indent:-10000em; background:transparent url(/assets/images/headings/copyright.gif) no-repeat; display:block; }
#content #h_credits { font-size:0; line-height:0; text-indent:-10000em; background:transparent url(/assets/images/headings/credits.gif) no-repeat; display:block; }
#content #h_delegate-contact-list { font-size:0; line-height:0; text-indent:-10000em; background:transparent url(/assets/images/headings/contact-list.gif) no-repeat; display:block; }
#content #h_delegate-log-in { font-size:0; line-height:0; text-indent:-10000em; background:transparent url(/assets/images/headings/delegate-log-in.gif) no-repeat; display:block; }
#content #h_delegate-schedule { font-size:0; line-height:0; text-indent:-10000em; background:transparent url(/assets/images/headings/schedule-and-rsvp.gif) no-repeat; display:block; }
#content #h_festivals { font-size:0; line-height:0; text-indent:-10000em; background:transparent url(/assets/images/headings/festivals.gif) no-repeat; display:block; }
#content #h_further-information { font-size:0; line-height:0; text-indent:-10000em; background:transparent url(/assets/images/headings/contact.gif) no-repeat; display:block; }
#content #h_keynote-and-forums { font-size:0; line-height:0; text-indent:-10000em; background:transparent url(/assets/images/headings/keynote-and-forums.gif) no-repeat; display:block; }
#content #h_list-of-participants { font-size:0; line-height:0; text-indent:-10000em; background:transparent url(/assets/images/headings/list-of-participants.gif) no-repeat; display:block; }
#content #h_media { font-size:0; line-height:0; text-indent:-10000em; background:transparent url(/assets/images/headings/media.gif) no-repeat; display:block; }
#content #h_on-display, #header div.l2ft #h_on-display-exhibition-booths { font-size:0; line-height:0; text-indent:-10000em; background:transparent url(/assets/images/headings/on-display.gif) no-repeat; display:block; }
#content #h_register, #header div.l2ft #h_registration, #header div.l2ft #h_register-for-newsletter { font-size:0; line-height:0; text-indent:-10000em; background:transparent url(/assets/images/headings/register.gif) no-repeat; display:block; }
#content #h_reset-password { font-size:0; line-height:0; text-indent:-10000em; background:transparent url(/assets/images/headings/reset-password.gif) no-repeat; display:block; }
#content #h_schedule { font-size:0; line-height:0; text-indent:-10000em; background:transparent url(/assets/images/headings/schedule.gif) no-repeat; display:block; }
#content #h_search { font-size:0; line-height:0; text-indent:-10000em; background:transparent url(/assets/images/headings/search.gif) no-repeat; display:block; }
#content #h_searchlight { font-size:0; line-height:0; text-indent:-10000em; background:transparent url(/assets/images/headings/searchlight.gif) no-repeat; display:block; }
#content #h_spotlight { font-size:0; line-height:0; text-indent:-10000em; background:transparent url(/assets/images/headings/spotlight.gif) no-repeat; display:block; }
#content #h_travel-and-accommodation { font-size:0; line-height:0; text-indent:-10000em; background:transparent url(/assets/images/headings/travel-and-accommodation.gif) no-repeat; display:block; }
#content #h_update-your-details { font-size:0; line-height:0; text-indent:-10000em; background:transparent url(/assets/images/headings/update-your-details.gif) no-repeat; display:block; }
#content #h_useful-links { font-size:0; line-height:0; text-indent:-10000em; background:transparent url(/assets/images/headings/useful-links.gif) no-repeat; display:block; }
#content #h_venue { font-size:0; line-height:0; text-indent:-10000em; background:transparent url(/assets/images/headings/venue.gif) no-repeat; display:block; }

/**** main navigation ****/
#main-navigation .meta { margin : 0 0 10px 43px; }
#main-navigation .meta a { margin : 0; padding : 0; font-size : 0.8em; border-bottom : 1px dotted #ED1B24; display:inline; background:transparent; line-height:1.5em;}

#main-navigation ul{ margin:0; padding:0; list-style-type:none; }
#main-navigation li{ font-size:1em; margin:0px; padding:0 0 0 33px; width:162px;}
#main-navigation li.active { background:transparent url('/assets/images/nav_arrow.gif') no-repeat 7px 7px; }
#main-navigation a{ background:transparent url('/assets/images/nav_bg.png') repeat; text-decoration:none; color:#000; font-weight:bold; line-height:35px; height:35px; padding:0px 10px; display:block; }
#main-navigation li.active a, #main-navigation li a:hover{ background:#F9A51A; }

#main-navigation #social_links { margin:35px 0 0 0; }
#main-navigation #social_links li{ font-size:0; line-height:0; text-indent:-10000em; width:34px; height:35px; margin:0 0 0 33px; padding:0; background:transparent url('/assets/images/nav_bg.png') repeat;}
#main-navigation #social_links li a{ display:block; width:34px; height:35px; padding:0; margin:0; }
#main-navigation #social_links #twitter a{ background:url(/assets/images/twitter_icon.gif) no-repeat 4px 8px; }
#main-navigation #social_links #facebook a{ background:url(/assets/images/facebook_icon.gif) no-repeat 15px 5px; }
#main-navigation #social_links #email a{ background:url(/assets/images/email_icon.gif) no-repeat 5px 9px; }

/**** footer ***/
#footer{ padding-top:25px; height:98px; color:#000000; clear:both; margin-top : 30px; }
#footer .l2ft{ display:block; width:575px; float:left; overflow:hidden; padding:0 0 0 20px;}
#footer .r2ght{ width:350px; margin-left:605px; }
#footer a{ color:#333333; text-decoration:none; padding:0; text-transform : uppercase; }
#footer a:hover{ color:#333333; text-decoration:underline; }
#footer-menu{ font-size:0.8em; margin-top:10px; }
#footer-menu span{ padding:0 10px;}
#footer-menu span{ padding:0 10px;}
#footer img { margin-right:90px; }
#footer img.footer-img-last { margin-right:0px; }

/**** default ****/
.cl, .cl-l, .cl-r, .cl-n{ height:0px; font-size:1px; line-height:0; border:none; margin:0; padding:0; }
.cl-l{ clear:left; }
.cl-r{ clear:right; }
.cl{ clear:both; }

/**** basic layout definitions ****/
#page-body{ font-size:0.9em; }

/**** content ****/
#content{ line-height:1.5em; }
#content h1{ font-size:1.3em; }
#content h1.title { margin-top : 0; }
#content h2{ font-size:1.2em; }
#content h3{ font-size:1.1em; }
#content li { list-style-type : square; }
#content a { color : #ED1B24; text-decoration:none; font-weight:bold; }
#content a:hover { text-decoration : underline; }
#content hr { background-color:#F9A51A; border:0 none; color:#F9A51A; height:1px; }

#home .narrow-1-col{ margin-left:20px; }

/**** date tables ****/
.data { margin : 10px auto; }
.data th, .data td { border-top : 1px solid #F9A51A; border-bottom : 1px solid #F9A51A; padding : 3px; }
.full { width : 100%; }
td.value { text-align : center; }
th { text-align : center; }
th.title { text-align : left; }
.currency { text-align : right !important; }
td.label { font-weight : bold; }

.data th a { text-decoration : none; color : #000 !important; }
.data th a:hover { text-decoration : underline !important; color : #000 !important; background : none !important; }

/**** forms ****/

.user-form { width : 100%; border-bottom : 1px solid #F9A51A; margin : 10px auto; }
.user-form td { padding : 3px; border-top : 1px solid #F9A51A; }
.user-form td.help, .user-form td.error { border-top : none; }
.user-form td.label { width : 40%; }
.user-form-submit { text-align : left; margin : 10px 0; width:350px; }
.submit { background : url('backgrounds/bg.submit.png') no-repeat left top; width : 152px; height : 27px; line-height : 22px; color : #ED1B24; border : none; text-align : left; padding-left : 5px; font-weight : bold; cursor : pointer; }
.submit-narrow { background : url('backgrounds/bg.submit-narrow.png') no-repeat left top; width : 78px; height : 27px; line-height : 22px; color : #ED1B24; border : none; text-align : left; padding-left : 5px; font-weight : bold; cursor : pointer; }
.submit-prev { background : url('backgrounds/bg.submit-prev.png') no-repeat left top; width : 152px; height : 27px; line-height : 22px; color : #ED1B24; border : none; text-align : right; padding-right : 5px; font-weight : bold; cursor : pointer; }
#next-float { float:right; display:block; }

textarea.terms { width : 500px; height : 60px; background : #f0fafc; font-size : 11px; border : 1px solid #F9A51A; }

.profile-string { width : 240px; }
.profile-text { width : 240px; height : 50px; }

/** search forms **/
#h-search, #form_search { display:block; width:274px; height:30px; padding : 5px 0 0 0; margin:38px 0 0 0; background: transparent url('/assets/images/nav_bg.png') repeat-x; }
#h-search fieldset, #form_search fieldset { padding : 0; margin : 0; border :none; }
#h-search label, #form_search label { color:#000; font-weight:bold; font-size:1.1em; margin:0 0 0 10px; }
#h-search input, #form_search input { border:0; background:#FFF; color : #000;  vertical-align:middle; }
#h-search input.txt, #form_search input.txt { width:160px; margin:0 0 0 10px; padding:2px; }
#h-search input.subm, #form_search input.subm { background:transparent url(/assets/images/search_arrow.gif) no-repeat; padding:0; margin:0 0 0 3px; width:15px; height:20px; text-indent:-5000em; font-size:0; line-height:0; cursor:pointer; }

.coupons { background : #F9A51A; padding : 5px; text-align : center; }

/** home subscription form **/
#subscription{ display:block; width:310px; height:30px; padding : 5px 0 0 0; margin:0; background: transparent url('/assets/images/nav_bg.png') repeat-x; }
#subscription fieldset { padding : 0; margin : 0; border :none; }
#subscription label { color:#000; font-weight:bold; font-size:1.1em; margin:0 0 0 10px; }
#subscription input{ border:0; background:#FFF; color : #000;  vertical-align:middle; }
#subscription input.txt{ width:210px; margin:0 0 0 10px; padding:2px; }
#subscription input.subm{ background:transparent url(/assets/images/search_arrow.gif) no-repeat; padding:0; margin:0 0 0 3px; width:15px; height:20px; text-indent:-5000em; font-size:0; line-height:0; cursor:pointer; }
#subscription .error { margin : 10px 0 0 0; }

input.int { width : 4em; text-align : center; }

span.required { color : #ED1B24; }
div.required { padding : 0 10px; font-size : 0.9em; color : #000; }
div.required span { color : #ED1B24; font-weight : bold; }

div.error { font-weight : bold; }
.error { color : #ED1B24; }
td.error { font-size : 0.9em; }
.help { color : #000; font-size : 0.9em; }
.help a { color : #000 !important; }
.help a:hover { text-decoration : none; }

#archive { border : 1px solid #F9A51A; background : #fff; }
#archive td { padding : 10px; text-align : center; }
#archive .archive-logo { border-top : 1px solid #F9A51A; }
#archive .archive-logo a:hover { background : none; }

a.image:hover { background : none !important; }

div.pager { text-align : center; margin : 5px 0; }

/*** spotlight & searchlight pages ***/
div#spotlight-page, div#searchlight-page { font-size: 0.8em; }
div#spotlight-page hr, div#searchlight-page hr { color: #F9A51A; background-color: #F9A51A; height: 1px; border:0 none; }
div#spotlight-page a, div#searchlight-page a { color: #000; text-decoration : none; }
div#spotlight-page a:hover, div#searchlight-page a:hover { background : 0 none; color : #000; text-decoration : underline; }
div#spotlight-page h2 span, div#searchlight-page h2 span { color: #000; font-size: 0.8em; margin:11px 0 11px 0; }
div#spotlight-page ul li ul, div#searchlight-page ul li ul { font-size: 1em; }
div#spotlight-page img.arrow, div#searchlight-page img.arrow { padding-right: 5px; }

div#spotlight-page div#teaser-image, div#searchlight-page div#teaser-image { margin-top:10px; margin-right:20px; }
div#spotlight-page div#teaser-image img, div#searchlight-page div#teaser-image img { border: 2px solid #F9A51A; }
div#spotlight-page div#event-details, div#searchlight-page div#event-details { width:530px; }

div#spotlight-page div#contact-left, div#searchlight-page div#contact-left { float:left;width:300px; }
div#spotlight-page div#contact-right, div#searchlight-page div#contact-right { float:left; margin-left: 10px; }
div#spotlight-page div#contact-right div.section div.contact-details a, div#searchlight-page div#contact-right div.section div.contact-details a  { color: #ED1B24; }
div#spotlight-page div.section, div#searchlight-page div.section { margin-top:10px; }
div#spotlight-page div.icon-left, div#searchlight-page div.icon-left { float:left; width:20px; }
div#spotlight-page div.contact-details, div#searchlight-page div.contact-details { float:left;padding-left:10px;width:270px; }

div#spotlight-page h2 { color:#ED1B24; margin:11px 0 11px 0; font-size:1.3em; }
div#spotlight-page ul { list-style-image: url(/assets/images/spotlight-dot.gif); padding-left: 15px; }

div#searchlight-page h2 { color:#B81B30; margin:11px 0 11px 0; font-size:1.3em; }
div#searchlight-page ul { list-style-image: url(/assets/images/searchlight-dot.gif); }

/*** keynote & forum page ***/
div#keynote-listings, div#forum-listings { font-size: 0.8em; }
div#keynote-listings hr, div#forum-listings hr { color: #F9A51A; background-color: #F9A51A; height: 1px; border:0 none; }
div#keynote-listings h2, div#forum-listings h2 { color: #ED1B24; margin:11px 0 11px 0; }
div#keynote-listings h2 span { color: #000000; font-size: 0.9em; font-weight:bold; }
div#keynote-listings ul, div#forum-listings ul { list-style-image: url(/assets/images/spotlight-dot.gif); padding-bottom: 5px; }
div#keynote-listings img.arrow, div#forum-listings img.arrow { padding-right: 5px; }

div#keynote-listings div.keynote-left { float:left;margin-right:20px; width:160px; }
div#keynote-listings div.keynote-middle { float:left; width: 320px; }
div#keynote-listings div.keynote-right { float:left; width: 230px; }

div#keynote-listings div.keynote-middle hr { color: #FFFFFF;background:transparent none repeat scroll 0 0;height: 1px;border-top:1px dotted #F9A51A; }
div#keynote-listings div.keynote-middle a, div#forum-listings a { color: #ED1B24; font-weight:bold; text-decoration:none; }
div#keynote-listings div.keynote-middle a:hover, div#forum-listings a:hover { background : 0 none; color: #ED1B24; font-weight:bold; text-decoration:underline; }
div#keynote-listings div.keynote-middle div.blurb { padding-bottom: 6px; }
div#keynote-listings div.keynote-middle div.pdf { padding-top: 6px; }
div#keynote-listings div.keynote-middle span.icon, div#forum-listings span.icon { padding-right: 6px; }

div#keynote-listings div.keynote-right strong { color: #000000; }

div#forum-listings div.icons { padding-left: 25px; }

/*** schedule page ***/
div#schedule-page { font-size: 0.8em; }
div#schedule-page hr { color: #F9A51A; background-color: #F9A51A; height: 1px; border:0 none; }
div#schedule-page table { width: 100%; }
div#schedule-page td, div#schedule-page th { padding: 0px 10px; }
div#schedule-page th { height: 31px; text-align:left; color: #000; font-weight:bold; font-size: 1.2em; background: #F9A51A; }
div#schedule-page td { height: 45px; border-bottom:1px dotted #F9A51A; }
div#schedule-page #delegate-schedule td { height: 45px; }
div#schedule-page #delegate-schedule td div.expander { height: 16px; line-height:15px; text-align:center; color:#666; width:16px; float:right; background: transparent url('/assets/images/expander_bg.gif') no-repeat left; font-size:15px; cursor:pointer; }
div#schedule-page td.time, div#schedule-page tr.date-row td.time span { width: 200px; }
div#schedule-page td.venue, div#schedule-page tr.date-row td.venue span { width: 250px; }
div#schedule-page th.sep, div#schedule-page td.sep { width: 1px; font-size:1px; padding:0; margin:0; background:none; }
div#schedule-page tr.date-row td, div#schedule-page #delegate-schedule tr.date-row td { height: 25px; padding:0;}
div#schedule-page tr.date-row td span, div#schedule-page #delegate-schedule tr.date-row td span { padding:5px 10px 0 10px; display:block; height: 100%; background: transparent url(/assets/images/nav_bg.png) repeat-x; }
div#schedule-page tr.date-row td.sep span, div#schedule-page #delegate-schedule tr.date-row td.sep span { padding:0px; }
div#schedule-page a.spotlight, div#schedule-page a.searchlight, div#schedule-page a.spotlight:hover, div#schedule-page a.searchlight:hover { color: #B81B30; }
div#schedule-page a { color: #000; text-decoration : none; }
div#schedule-page .schedule_options span { margin-right:20px;}
div#schedule-page .schedule_options img { vertical-align:middle; margin-right:5px; padding:-3px 0 0 0;}
div#schedule-page a:hover { background : 0 none; color : #000; text-decoration : underline; }

div#schedule-page #delegate-schedule td.event, div#schedule-page #delegate-schedule td.event span {width: 240px;}
div#schedule-page #delegate-schedule td.time, div#schedule-page #delegate-schedule td.time span {width: 130px;}
div#schedule-page #delegate-schedule td.venue, div#schedule-page #delegate-schedule td.venue span {width: 150px;}
div#schedule-page #delegate-schedule td.add-remove input {padding-top: 10px;}
.selected-view { font-weight: bold; color: #000000; }




/*** delegate list ***/
div#delegate-list { font-size: 0.8em; }

/*** tooltip ***/
p#vtip { display: none; position: absolute; padding: 7px; left: 5px; font-size: 0.8em; background-color: white; border: 1px solid #ED1B24; z-index: 9999 }

/* new */
.info-icon  {padding-top: 10px; cursor:help; display: block; width: 23px; height: 21px; background: url(/assets/images/info.png) no-repeat top left; text-indent: -5000px; }

div#schedule-page p.filter-links { display: inline; display:block; position:absolute; left:0; top:.1em; padding: 0; margin: 0; }
div#schedule-page p.filter-links-right { display:block; padding-left:0; position:absolute; right:0; top:.1em; padding: 0; margin: 0; }
div#schedule-page div.filter-links-wrapper { position: relative; height: 2em; }

.tooltip { border-bottom: dashed 1px #87CDE9; cursor: help; font-size: 11px; }

div#schedule-page #delegate-schedule td.add-remove input.purchase-ticket-button { height: auto; width: auto; margin: 0; padding: 0; }

/** Message wall **/
.clear { clear: both; }
#content #comments{ margin-top:30px; }
#content .comment .comment-left{ float:left; padding-right:10px; width:110px; }
#content .comment .comment-right{ float:left; width:610px; }
#content .comment .comment-right h2{ margin:0 0 3px 0; font-size:1em; color: #ED1B24; }
#content .comment .comment-right h2 span.company{ color:#000; font-size:0.9em; font-weight:normal; }
#content .comment .comment-right .date { color: #000; font-style:italic; font-size:0.9em; margin: 0; }
#content .comment .comment-right .body { font-size:0.9em; margin: 3px 0; }
textarea.txtarea_comment { height: 150px; width: 100%; }
/** //Message wall **/

/** Delegates page **/
#delegates{ font-size:0.79em; line-height:1.5em; }
.delegate { float: left; padding-left:10px; width:31%; color: #000000; margin-top:10px; }
.delegate .delegate-name, .delegate .country, .delegate .company { font-weight: bold; }
.delegate .company{ color: #ED1B24; }
.delegate .telephone, .delegate .fax, .delegate .mobile, .delegate .email { font-weight:bold; font-size:1.1em; }
/** //Delegates page **/

#home_flash { display:none; }
#home_flash.cover { display:block; position:absolute; height:645px; background-color:#CBDA29; }

/** Event details **/
#event-details { float: right; width: 265px !important; }
#teaser-image { float: left; }
#teaser-image img { width: 450px; }
