/* GLOBAL ELEMENT STYLES */
html			{ overflow: -moz-scrollbars-vertical;min-height:100%;margin-bottom: 1px; }
html, body	{ height: 100%; }
body		{ margin:0; background-color:#FFFFFF; }
div, form	{ margin:0; padding:0; }
img			{ border:0; }
table		{ border:0; border-collapse:collapse; }
ul			{ margin:0; padding:0; list-style-type:none; }
ul li.arrow-link	{ background:transparent url('/common/images/bullet-arrow-link.gif') no-repeat 0 6px;padding-left:11px; }
p			{ margin:0; }
.clearing	{ height:0; clear:both }
* 			{ outline:none; }
.print-only { display:none; }

/* TEXT STYLES */
div, td, th, p, input, blockquote, 
textarea, select, a	{ font-family:Arial, Helvetica, sans-serif; font-weight:normal; font-size:12px; line-height:18px; color:#333333; }

h1	{ margin:0;}
h2	{ font-size:14px;line-height:24px;color:#1f2d60; }
h3	{ font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:12px; color:#d74b08; margin:12px 0; }
h4	{ color:#1F2D60;font-size:12px;margin:6px 0; }

p + p { margin-top:7px; }

a	{ color:#002664; }
a:hover { color:#d74b08; text-decoration:none; }
a.share	{ display:block; padding-right:23px; float:right; background:url(../images/icon-share.gif) no-repeat 38px 2px; }


/* GLOBAL LAYOUT */
div.content	{ width:948px; margin-left:auto; margin-right:auto; text-align:left; }

div#header	{ height:119px; position:relative; z-index:10; }
div#logo		{ float:left; width:256px; margin:15px 0 0 8px; }
div#aoa-logo	{ float:left;margin:22px 0 0 27px; }
div#tagline	{ float:left; width:200px; margin:22px 0 0 18px; color:#002664; font-size:14px; line-height:20px; }
div#temp-logo {float:left; width:474px; margin:15px 0 0 8px;}
div#utility	{ float:right; width:230px; margin:18px 8px 0 0; text-align:right; }
div#utility * { font-size:11px; }
div#utility div#links { color:#7f7f7f; }
div#utility div#links a { color:#7f7f7f; text-decoration:none; }
div#utility div#links a:hover,
div#utility div#account a:hover,
div#footer div#links a:hover,
div#footer div#copyright a:hover	{ color:#d74b08; }
div#utility div#account { color:#1f2d60; margin-top:23px; }
div#utility div#account a { color:#1f2d60; text-decoration:none;  }
div#mainnav	{ height:33px; margin-top:9px; background:url(../images/bg-nav.gif) repeat-x;width:948px; }
div#mainnav ul li		{ float:left;position:relative; }
div#mainnav ul li div.wrapper	{ position:relative; z-index:15; bottom:5px; }
div#mainnav ul li div.wrapper div	{ position:absolute; display:none; left:0px; padding:6px 12px 20px 12px; background-color:#02749f; }
div#mainnav ul li div.wrapper div a { display:block; float:none; color:#ffffff; text-decoration:none; }
div#mainnav ul li div.wrapper div a:hover	{ text-decoration:underline; }

div#mainnav ul li div.wrapper div#nav1 { width:146px; }
div#mainnav ul li div.wrapper div#nav2 { width:132px; }
div#mainnav ul li div.wrapper div#nav3 { width:87px; }
div#mainnav ul li div.wrapper div#nav4 { width:128px; }
div#mainnav ul li div.wrapper div#nav5 { width:99px; }

div#mainnav div#itinerary { width:124px; height:19px; float:right; background:url(../images/bg-itinerary.gif) no-repeat; margin:7px 10px 0 0; color:#FFFFFF; font-weight:bold;cursor:pointer;cursor:hand; }
div#mainnav div#itinerary a	{ line-height:18px;font-size:12px;text-decoration:none;font-weight:bold; }
div#mainnav div#itinerary a#itinerary-mainlink	{ margin-left:25px; }
div#mainnav div#itinerary.active { background:url(../images/bg-itinerary-on.gif); }
div#mainnav div#itinerary div#itinerary_num { float:right;padding-right:7px; }
div#mainnav div#itinerary * { color:#FFFFFF; }
div#mainnav div#itinerary div#itinerary-expanded	{ position:relative;bottom:1px;z-index:15; }
div#mainnav div#itinerary div#itinerary-expanded div#itinerary-expanded-inner	{ position:absolute;height:58px;background-color:#0276A1;padding:4px 0 0 8px;width:116px;display:none; }
div#itinerary-expanded-bottom-container			{ position:relative; }
div#itinerary-expanded-bottom-container img		{ position:absolute;top:58px;right:0; }
div#mainnav div#itinerary div#itinerary-expanded ul li	{ display:block; }
div#mainnav div#itinerary div#itinerary-expanded ul li a	{ line-height:17px;font-size:11px;text-decoration:none;float:none;font-weight:normal; }
ul li.itinerary-view				{ background:transparent url('/common/images/icon-itinerary-view.gif') no-repeat 0 5px;padding-left:18px; }
ul li.itinerary-email				{ background:transparent url('/common/images/icon-itinerary-email.gif') no-repeat 0 6px;padding-left:18px; }
ul li.itinerary-print				{ background:transparent url('/common/images/icon-itinerary-print.gif') no-repeat 0 5px;padding-left:18px; }

div.main	{ position:relative;top:0;z-index:5; }

div#footer	{ background:url(../images/shadow-main.jpg) repeat-x; height:100px; }
div#footer div#links { float:left; padding:37px 0 0 7px; color:#999999; font-size:11px; }
div#footer div#links a { color:#002664; font-size:11px; text-decoration:none; }
div#footer div#social_networking { float:right; font-size:15px; padding:30px 4px 0 0; }
div#footer div#social_networking img { margin-left:13px; }
div#footer div#copyright { padding:8px 0 0 7px; color:#999999; font-size:11px; }
div#footer div#copyright a { color:#999999; font-size:11px; }

/* POPUPS */
div.popup-wrapper				{ position:relative; }
div.warning-popup				{ position:absolute;border:1px solid #ccc;width:200px;background-color:#fff;padding:8px;left:140px;bottom:8px;display:none; }


/* PAGE SPECIFIC */
div#home	{ background:url(../images/bg-main.jpg) no-repeat top center; height:501px; }
div#page	{ background:url(../images/bg-page.jpg) no-repeat top center; }
div#homepage-feature-container	{ margin:34px 0 0 8px; }
div#title	{ float:left; width:500px; height:200px; margin:0 45px 0 0;padding-top:19px; }
div#title h1.homepage-location	{ color:#002664;font-size:52px;line-height:60px; }
div#title h2.homepage-subtitle	{ color:#002664;font-size:26px;line-height:26px;float:left;width:300px;margin:0;padding:21px 0; }
div#title div#homepage-registerbutton	{ float:left;padding:20px 0 0 13px; }
div#feature	{ float:left; width:354px; height:224px; padding:5px 12px 13px 6px; margin:0; }
div#spiffs	{ width:947px; position:relative; left:-6px; height:155px; padding:5px 12px 13px 6px; margin-top:22px; background:url(../images/bg-spiffs.png) no-repeat; }
div#spiffs h3	{ margin:0 0 12px 0; }
div#spiffs div { width:220px; float:left; margin-right:1px; padding:12px 8px 12px 8px; color:#666666; }
div#spiffs div p { line-height:15px; }
div#industrysupport-slideshow				{ height:100px; }
div#industrysupport-slideshow div				{ padding:15px 0 0 30px;width:155px;text-align:center;background-color:#fff;margin:0; }
div#spiffs div div#homepage-aoalogo				{ padding:38px 0 0 10px;width:200px; }

div.page-container-left						{ width:632px;float:left;margin:0 63px 0 0;padding-bottom:168px; }
div.pagetitle-area							{ padding:16px 0 0 8px;width:623px; }
div.pagetitle-area h1							{ margin:8px 0;font-size:32px;line-height:33px;font-weight:normal; }
div.pagetitle-area div.pagetitle-area-left	{ float:left;color:#1f2d60;font-size:11px;line-height:19px;width:400px;padding-top:17px; }
div.pagetitle-area div.pagetitle-area-right	{ float:right;margin-top:34px; }
div.page-topcopy								{ color:#333;padding:0 0 20px 10px;font-size:15px; }
div.page-topcopy p,
div.page-topcopy a							{ font-size:15px; }
div.pagecontent-area							{ padding:8px;border-top:1px solid #1f2d60;background-color:#fff;min-height:200px; }
div.textile ul								{ list-style-type:disc;margin-left:14px; }
div.textile p									{ margin:10px 0; }
div.textile h4								{ margin:30px 0 6px; }
div.textile h5								{ font-family:Arial,Helvetica,sans-serif;font-weight:bold;line-height:18px;font-size:12px;color:#333;margin:10px 0; }
div.textile table td,
.cms div.textile table td						{ padding:0 30px 5px 0;width:209px;vertical-align:top; }
div.pagecontent-area-nobackground			{ padding:8px; }

div.page-container-right						{ width:253px;float:right;margin-top:36px;position:relative;left:12px; }
div.page-container-right h3					{ margin:0 0 12px 0; }
div#page-right-shadowbox-2					{ position:relative;bottom:10px; }
div#page-right-shadowbox-2 p					{ line-height:15px;margin-bottom:8px; }
div#page-right-shadowbox-3					{ margin-bottom:40px;position:relative;bottom:20px; }
div.page-right-shadowbox h2					{ font-weight:normal;margin:0; }
div.page-right-shadowbox-inner				{ background:transparent url('/common/images/shadowbox-middle.png') repeat-y 0 0;padding:9px 0 16px 14px;width:239px; }
div.page-right-shadowbox-inner * {position:relative;top:0;left:0;}
div#page-right-shadowbox-subnav div.page-right-shadowbox-inner	{ padding-left:6px;width:247px; }
div#page-right-shadowbox-subnav a				{ text-decoration:none; }
div#page-right-shadowbox-subnav h2			{ margin:0 0 3px 18px; }
div.shadowbox-subnav-active					{ background-color:#e5f1f5;width:219px;padding:3px 8px; }
div.shadowbox-subnav-active ul li.arrow-link	{ color:#1f2d60; }
div.shadowbox-subnav							{ padding:3px 8px 3px 18px; }
div.shadowbox-subnav a						{ color:#666; }
div.shadowbox-subnav a:hover					{ color:#047daa; }

/* BUTTONS */
#button-createanaccount,
#button-signin,
#button-sendinvites							{ margin-top:15px; }

/* ALL EVENTS PAGE */
div.allevents-tab-container 					{ position:relative;top:1px;margin-top:10px; }
div.allevents-tab							{ float:left;margin-right:1px;width:72px;font-size:11px;line-height:14px;padding:7px 0 0 6px;cursor:pointer;cursor:hand; }
div.allevents-tab h2							{ font-size:18px;line-height:18px;margin:0;font-weight:normal;font-family:arial,sans-serif;}
div.allevents-tab-active						{ background:transparent url('/common/images/active-tab.gif') no-repeat 0 0;height:43px;color:#1f2d60; }
div.allevents-tab-active h2					{ color:#1f2d60; }
div.allevents-tab-inactive					{ background:transparent url('/common/images/inactive-tab.gif') no-repeat 0 0;height:42px;color:#898989; }
div.allevents-tab-inactive:hover,
div.allevents-tab-inactive:hover h2			{ color:#047daa; }
div.allevents-tab-inactive h2					{ color:#898989; }
div.allevents-details-container				{ background-color:#fff;border-top:1px solid #1f2d60; }
div.allevents-details-container h3			{ color:#000; }
div.allevents-columntitle-container 			{ padding:26px 7px 5px; }
div.allevents-columntitle-container div 		{ color:#d74b08;font-size:11px;font-weight:bold; }
div.allevents-entry-container				{ background-color:#f5f5f5;padding:9px 7px 12px; }
div.allevents-entry-container-alternate		{ background-color:#fff;padding:9px 7px 12px; }
div.allevents-entry-container h3,
div.allevents-entry-container-alternate h3	{ font-size:14px;line-height:18px;margin:0;display:inline; }
div.allevents-entry-column1,
div.allevents-columntitle-column1			{ float:left;width:143px;margin-right:15px; }
div.allevents-entry-column1 img				{ margin-top:10px; }
div.allevents-entry-column1 img.warning-button	{ margin:0;padding-left:2px; }
div.allevents-columntitle-column2			{ float:left;width:398px; }
div.allevents-entry-column2					{ float:left;width:395px; }
div.allevents-entry-column2 span				{ font-size:14px; }
div.allevents-columntitle-column3			{ float:left;width:62px; }
div.allevents-entry-column3					{ float:left;width:64px; }
div.allevents-entry-column3 div.event-credit	{ background-color:#98bd6b;color:#fff;font-weight:bold;padding:0 3px;height:18px;text-align:center;float:right; }

/* SPECIALTY AFFILIATES PAGE */
div#affiliates-accordion						{ padding-top:15px; }
div.accordion-entry							{ margin-bottom:1px; }
div.accordion-header,
div.accordion-header-inactive				{ border:1px solid #ccc;background-color:#fff;width:617px;padding:3px 6px; }
div.accordion-header-active					{ border:1px solid #037ca8;background-color:#037ca8; }
div.accordion-header-hover					{ border:1px solid #30b5d2;background-color:#30b5d2; }
div.accordion-header a,
div.accordion-header-inactive span				{ color:#1f2d60;font-weight:bold;text-decoration:none;float:left;line-height:15px;width:600px; }
div.accordion-header a:hover					{ color:#1f2d60; }
div.accordion-header-active a,
div.accordion-header-active a:hover,
div.accordion-header-hover a:hover,
div.accordion-header-hover a					{ color:#fff; }
div.accordion-header img						{ float:right; }
div.accordion-entry-content					{ background-color:#fff;display:none;padding:12px 0 32px; }
div.accordion-entry-content p					{ margin-left:8px; }
div.accordion-entry-content div.allevents-details-container	{ border-top:0 none; }

/* PRESENTERS PAGE */
div.presenters-keynote-container				{ margin-bottom:20px; }
div.presenters-keynote-container img			{ float:left;margin-right:15px }
div.presenters-keynote-container div			{ float:left;width:440px; }
div.presenters-keynote-container h5			{ font-size:12px;font-weight:bold;margin:25px 0 7px; }
div.fullbio									{ display:none; }

/* FAQ PAGE */
div.faq-subject-container					{ border-top:1px solid #ccc;margin-top:20px; }
div.faq-subject-container h2					{ color:#D74B08; }

/* CREATE ACCOUNT PAGE */
div.account-form input.reg,
div.account-form select.reg					{ margin:0 0 20px 0;width:250px; }
div.account-form .account-form-inner			{ float:left;padding-left:32px;width:263px; }
div.account-required-indicator				{ text-align:right;width:612px; }
div#error-message							{ color:#333;display:none;margin-bottom:15px;padding:8px;border:1px solid #cc0000;background-color:#fff; }
div#error-message strong						{ color:#cc0000; }

/* SIGN IN PAGE */
div.login-form								{ float:left;margin:22px 0 0 32px;padding:0 40px 0 0;border-right:1px solid #ccc;width:233px; }
div.login-form-inner							{ margin-right:0;width:230px; }
.account-form-inner label,
.login-form-inner label						{ font-weight:bold; }
div.login-form input.reg						{ margin-bottom:10px;width:200px; }
div.login-form div.password-assistance		{ margin-bottom:10px; }
div.login-right								{ margin:17px 0 0 40px;float:left;width:265px; }
div.login-right h2							{ margin:0; }

/* ACCOUNT HOME PAGE */
div.accounthome-contactinfo-container		{ margin:20px 0 20px 32px; }
div.accounthome-contactinfo-header			{ margin-top:12px; }
div.accounthome-contactinfo-header h2			{ float:left;margin:0; }
div.accounthome-contactinfo-header a			{ float:left;margin:2px 0 0 20px; }
table.accounthome-contactinfo td				{ padding-bottom:5px; }
table.accounthome-contactinfo td.accounthome-contactinfo-column1	{ width:120px; }

/* ITINERARY PAGE */
div.itinerary-item							{ margin-bottom:20px; }
img.warning-button							{ position:relative;top:1px; }
div#info-message								{ color:#333;display:none;margin-bottom:15px;padding:8px;border:1px solid #0d9447;background-color:#fff; }

/* SEND INVITATIONS PAGE */
#sharenav-wrapper							{ padding:0 0 20px 8px; }
#sharenav-wrapper img.icon-print				{ position:relative;top:2px;margin-right:3px; }
#sharenav-wrapper img.icon-share				{ position:relative;top:4px;margin-right:3px; }
table#sendinvitations-table td				{ padding-bottom:10px; }
table#sendinvitations-table td.sendinvitations-table-column1		{ width:300px; }
table#sendinvitations-table td.sendinvitations-table-column1 input	{ width:215px; }
table#sendinvitations-table td.sendinvitations-table-column2		{ width:350px; }
table#sendinvitations-table td.sendinvitations-table-column2 input	{ width:228px; }

/* MANAGE INVITES PAGE */
div.manageinvitations-table-container								{ margin-bottom:30px; }
table#manageinvitations-table th.manageinvitations-header-column1		{ width:125px;color:#D74B08;font-weight:bold;font-size:11px; }
table#manageinvitations-table td.manageinvitations-table-column1		{ width:125px; }
table#manageinvitations-table th.manageinvitations-header-column2		{ width:200px;color:#D74B08;font-weight:bold;font-size:11px; }
table#manageinvitations-table td.manageinvitations-table-column2		{ width:200px; }
table#manageinvitations-table th.manageinvitations-header-column3		{ width:130px;color:#D74B08;font-weight:bold;font-size:11px; }
table#manageinvitations-table td.manageinvitations-table-column3		{ width:130px; }
.alternate-table-row												{ background-color:#F5F5F5; }

/* INDUSTRY SUPPORT PAGE */
div.industry-support-container				{ margin-top:20px; }
div.industry-support-container div			{ float:left;margin:0 15px 20px 0;text-align:center;background-color:#fff;width:191px;padding:20px 0;border:1px solid #ccc;height:75px; }
div.industry-support-container img			{ margin-bottom:6px; }

/* PLAN YOUR TRIP OVERVIEW PAGE */
div.planyourtrip-overview-block				{ padding:4px 4px 4px 14px;background-color:#032562;width:620px;margin-bottom:7px; }
div.planyourtrip-overview-block div			{ float:left;width:172px; }
div.planyourtrip-overview-block h2			{ margin:7px 0;color:#3dc9e7;font-size:24px;line-height:26px;font-weight:normal; }
div.planyourtrip-overview-block a				{ color:#fff;font-size:12px;line-height:20px; }
div.planyourtrip-overview-block a:hover		{ color:#d74b08; }
div.planyourtrip-overview-block img			{ float:right;border:3px solid #fff; }

div#exposition-content *		{ font-size:14px;line-height:18px; }
div#exposition-content div	{ padding:10px 0 20px; }
div#exposition-content div p	{ margin-bottom:10px; }
div#exposition-content ul		{ list-style-type:disc;margin-left:14px; }

/* CMS STYLES */
.cms		{ padding:20px; }
.cms a				{ color:#333333; }
.cms a:hover 		{ color:#ce8e00; text-decoration:none; }
.cms h1		{ color:#333333; }

.cms .note		{ color:#666666; font-size:9px; font-weight:normal;  }
.cms .red		{ color:#AA0000; }

.cms hr	{ color:#e1e1e1; height:1px; width:100%; }

.cms #admin-nav 			{ float:right; margin-top:4px; }
.cms #admin-nav a			{ color:#002f5f; text-decoration:none; }
.cms #admin-nav a:hover 	{ color:#ce8e00; }

.cms div#desktops 	{ background-color:#eeeeee; padding:5px 10px 5px 10px; margin-bottom:20px; }
.cms div.grayline	{ background-color:#e1e1e1; height:1px; width:100%; margin:20px 0 15px 0; }

.cms ul				{ margin:0 0 0 10px; padding:0; }
.cms ul li			{ line-height:14px; padding:0 0 4px 10px; margin:0; background-image:url(../images/bullet-arrow.gif); background-repeat:no-repeat; list-style-type: none; background-position:0 5px; }
.cms ul li a		{ color:#002f5f; text-decoration:none; }
.cms ul li a:hover 	{ color:#ce8e00; }

.cms #add-link		{ float:right; margin-top:3px; }

.cms #left	{ float:left; width:300px; }
.cms #right	{ width:300px; margin:0 0 0 350px; }

.cms input.reg 	{ width:200px; height:14px; padding:1px; line-height:14px; }
.cms input.sort 	{ width:30px; height:14px; padding:1px; line-height:14px; }
.cms input.file 	{ width:200px; height:20px; line-height:14px; }
.cms textarea { width:300px; height:300px; }
.cms textarea.small { height:150px; }

.cms table.item-list { border:0px; border-collapse:collapse; width:100%; margin-top:5px; }
.cms table.item-list th { color:#002f5f; padding:4px; border-bottom:1px solid #BBBBBB; white-space:nowrap; font-weight:bold; }
.cms table.item-list td { padding:4px; background-color:#FFFFFF; }
.cms table.item-list tr.alt td { background-color:#F5F5F5; }
.cms table.content-table { } 
.cms table.content-table td { padding:4px 4px 8px 4px; }
.cms table.content-table td.label { text-align:right; font-weight:bold; vertical-align:top; padding-right:8px; } 
.cms table.content-table td.input { text-align:left; vertical-align:top; } 

/* SIFR */
.sIFR-flash 						{ visibility:visible !important; margin: 0; padding: 0; }
.sIFR-replaced, .sIFR-ignore 		{ visibility:visible !important; }
.sIFR-alternate 					{ position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
.sIFR-replaced div.sIFR-fixfocus	{ margin:0pt; padding:0pt; overflow:auto; letter-spacing:0px; float:none; }
.sIFR-hasFlash h1					{ visibility: hidden; }
.sIFR-hasFlash h2					{ visibility: hidden; }

/* containment approach for div's with floated children */
.clearfix:after 						{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
.clearfix								{display:inline-block;}
html[xmlns] .clearfix 					{display:block;}
* html .clearfix 						{height:1%;}
.clearMe								{overflow:hidden;width:100%;}

/* AddThis STYLES */
.addthis_toolbox				{ float:right; }
.addthis_toolbox .custom_images 	{ width:52px;text-align:left; }
#at20mc *						{ line-height:1em; }