body {
    background: white;
}

html, body {
    margin: 0;
    padding: 0;
}

/* ----- Exhibitor Reg Styles ---- */

#content.registration {
    background-color: #fff;
}

#content.sideLeft {
    padding: 0em 0;
}

#content {
    padding: 0 1.5% 1%;
    border: none;
}

#content.noPad {
    background-color: #fff;
}

#sidebar {
    width: 15em;
}

.sideLeft #sidebar.registration_steps {
    background-color: #fff;
    padding-right: 0;
    padding-top: 0;
    padding-left: 0;
    margin: 0;
}

.sideLeft #main_column.registration_content {
    padding: 1.7em 1.7%;
    background-color: #ffffff;
    margin-left: 16.2em;
    padding-top: 0.2em;
}

/* ------ Availability Styles --- */

.availability_sold_out {
    color: #D60000;
}

.availability_unlimited {
    display: none;
}

/* ------ Reg Menus ------ */
#sidebar ul li span.step-numbers {
    font-family: "Arial Narrow" , Arial, sans-serif;
    font-weight: normal;
    padding-left: .7em;
    margin: 0;
    color: #666666;
    width: 1.2em;
}

#sidebar ul li.remaining.level_0 {
    color: #888888;
}

#sidebar ul li.level_1 {
    padding-left: 0.7em;
    width: 14.4em;
}

#sidebar ul li.remaining span.step-numbers {
    color: #ccc;
}

form.two_column input, form.two_column textarea {
    background-color: #fafafa;
}

#sidebar ul li {
    -moz-border-radius: 0;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin: 0.2em 0;
    padding: 0.5em 0;
}

#sidebar ul li.current span.step-numbers, #sidebar ul li.current_completed span.step-numbers {
    color: #fff;
}

#sidebar ul li.current, #sidebar ul li.current_completed {
    background-color: #FFBD29;
}

#sidebar ul li.current a {
    color: #fff;
}

#sidebar ul li.completed a, #sidebar ul li.current_completed a {
    color: #fff;
}

#sidebar ul li.completed {
    background-color: #ffffff;
    border-top: 1px solid #f6f6f6;
}

#sidebar ul li.completed a {
    color: #51AEDC;
}


#sidebar ul li.remaining {
    border-bottom: 1px solid #EFEFEF;
}

#sidebar ul li.remaining a {
    color: #888;
    font-weight: normal;
}

#sidebar ul li.current_completed a {
    color: #fff;
    font-weight: normal;
    margin-left: .2em;
    display: inline;
}

.options img {
    position: absolute;
    top: -2.5em;
    left: 2em;
    z-index: 20;
}

#sidebar li a {
    color: #999999;
    display: inline;
    font-size: 110%;
    font-weight: normal;
    letter-spacing: -0.03em;
}

#sidebar ul {
    font-family: Verdana, Arial,Helvetica,sans-serif;
    font-weight: normal;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    padding: 0em;
    margin: 0;
}

/*Reg Help Update */

.help {
    display: inline;
    float: right;
    margin-top: .4em;
}

.help p:first-child {
    background-color: #FFBD29;
    color: #FFFFFF;
    font-size: 114%;
    padding: .5em;
}

div.help p {
    background-color: #efefef;
    padding: .5em;
}


/* Reg Fixes */

/* -- Menu Collapse / Open */
#sidebar ul li.current.level_1 + li.remaining.level_1 {
    display: block;
}

#sidebar ul li.current.level_1 + li.remaining.level_1 + li.remaining.level_1 {
    display: block;
}
/*end */

form.two_column table td {
    padding: 0.3em 0.2em;
}

table.upgrade h4 {
    width: 250px;
    font-size: 12px;
    text-transform: none;
}

table.upgrade label {
    font-weight: normal;
}

table.upgrade #main_column h3 {
    font-size: 90%;
}

table.upgrade p.price {
    line-height: 1.4em;
}

#main_column table.upgrade h3 {
    font-size: 90%;
    margin-top: .5em;
}

table.upgrade tr.pricing label {
    font-size: 85%;
    padding: .5em;
}

table.advertising_table {
    font-family: Helvetica, Arial, sans-serif;
}

table.upgrade h2, table.upgrade h3, table.order h3 {
    font-family: Helvetica, Arial, sans-serif;
}

table.upgrade tr.pricing label {
    font-size: 85%;
    padding: .5em;
}

/* Booth Legend */

#booth_legend {
    height: 6em;
}

#booth_legend .booth_type .color {
    height: 1.4em;
    width: 1.4em;
}

#booth_legend .booth_type {
    height: 2em;
}

#booth_legend div + h5 {
    padding-left: 1.5em;
    margin-top: 0.3em;
}

.legend_reserved {
    border: 2px solid #872100;
    background-color: #C03000;
}

.legend_inline {
    border: 2px solid #336D8A;
    background-color: #51AEDC;
}

.legend_premium {
    border: 2px solid #204357;
    background-color: #336D8A;
}

.legend_inline_tabletop {
    border: 2px solid #828C18;
    background-color: #9BA71C;
}

.legend_inline_nonprofit {
    border: 2px solid #9BB32E;
    background-color: #BEDB39;
}

.legend_owner {
    border: 2px solid #E0A524;
    background-color: #FFBD29;
}


/* Registration - CNU Connections */

.promo.network {
    background-color: transparent;
    border: 1px solid #F2F2F2;
    margin-left: 0;
    margin-right: 0;
    margin-top: 1em;
    position: absolute;
}

.promo.network {
    height: 160px;
    padding: 3em 2em 0;
    width: 90%;
}

.options img {
    left: 11em;
}

/* --- Colors / Links --------------------------------------- */

#content {
    border: none;
}

a, a:visited, h3 a, h3 a:visited {
    color: #51AEDC;
    font-weight: normal;
}

a:hover {
    color: #51AEDC;
    text-decoration: underline;
}

#banner {
    background: transparent;
    height: 317px;
    border-bottom: 1px solid #efefef;
}

div.menu {
    border: none;
}

h1, h2, h3, h4, h5 {
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-weight: bold;
    color: #333;
    text-transform: uppercase;
    font-size: 120%;
}

#sidebar h2 {
}

h2.payment_title {
    border-bottom: 1px solid #DDDDDD;
    color: #82A62C;
    padding: 1.5em 0 0.5em;
    margin-bottom: 1em;
}

.summary {
    overflow: hidden;
}

#contact_info {
    float: right;
    width: 60%;
    clear: both;
}

#company_info {
    width: 35%;
}

.hotel_code {
    display: block;
    font-weight: bold;
    color: #555;
}

p {
    color: #474747;
}

.message {
    background-color: #fff;
}

.message.status_message {
    background-color: #fff;
    color: Green;
}

#page {
    border-color: #efefef;
}

#content_header {
    border-bottom: 13px solid #ffffff;
}

#content.member #main_column {
    border-right: 12px solid #ffffff;
}

.user_links p a:hover, .actions button:hover, .actions a.button:hover {
    text-decoration: none;
}

.actions button {
    color: #426FAD;
}

.actions a.button {
    color: #426FAD;
}

.actions button, .actions a.button {
    font-weight: normal;
}

/* --- Menu Links & Colors -- */

div.menu {
}

.menu ul {
}

.menu ul, .menu ul li {
    background: #FABA34;
}

.menu ul li a, .menu ul li button {
    color: #000;
    font-family: Arial,Helvetica,sans-serif;
}

.menu ul li:hover {
}

.menu ul li a:hover {
    color: #000000;
    text-decoration: underline;
}

.menu ul li.account_menu:hover {
    background-color: transparent;
}

.menu ul li.current a {
    color: #fff;
}

.menu ul li.current {
}

/* --- Submenu Links & Colors -- */

ul.menu_level_2 li:first-child {
    background: transparent;
}

ul.menu_level_2 li {
    -moz-border-radius: .6em;
    background: transparent;
}

ul.menu_level_2 {
    background-color: white;
    background-image: none;
    border-bottom: 1px dotted #CCCCCC;
}

ul.menu_level_2 li a {
    font-weight: normal;
    color: #51AEDC;
    text-transform: uppercase;
}

ul.menu_level_2 li a:hover {
    text-decoration: underline;
}

ul.menu_level_2 li:hover {
    background: transparent;
}

ul.menu_level_2 li.current {
    background: transparent;
}

ul.menu_level_2 li.current a {
    color: #000;
    background-color: white;
}

/* --- Sidebar Search Filter --- */

#sidebar ul.search_order li a {
    color: #51AEDC;
}

#sidebar ul.search_order li.current a, #sidebar ul.search_order li.current:hover a {
    color: #fff;
    font-weight: bold;
}

#sidebar ul.search_order li.current, #sidebar ul.search_order li.current:hover, ul.days li.current p, ul.days li.current p:hover {
    background-color: #51AEDC;
}

#sidebar ul.search_order li {
    -moz-border-radius: 0;
    padding: 0.6em;
    margin: 0;
}

#sidebar ul.search_order li:hover {
}

#sidebar ul.search_order li:hover a {
    color: #000;
}

/* end */

.user_links p a:hover {
    text-decoration: none;
}

label {
    color: #333333;
}

legend {
    color: #CD5434;
}

form.search {
    background-color: #FFFFFF;
    border-bottom: 1px dotted #CCCCCC;
}

#meeting_content h3 {
    color: #D95B39;
}

#footer, #footer a {
    color: #333333;
    font-family: Georgia, "Times New Roman" ,Times,serif;
    font-size: 110%;
}

/* --- Typography -------------------------------- */

html, body {
    font-family: Verdana,Arial,Helvetica,sans-serif;
}

.article {
    line-height: 1.2em;
}

h3 a, h3 a:hover, h3 a:visited {
    font-weight: normal;
}

.menu ul {
    margin: 0;
    font-size: 12px;
    padding: 0.6em 0 0.6em 1em;
}


#menu_2_0 {
    margin-left: -2px;
}

.menu ul li {
    font-family: Verdana,Arial,Helvetica,sans-serif;
    letter-spacing: 0;
    margin: 0 -0.45em 0 0.15em;
    padding: 0;
    text-transform: uppercase;
}

.menu ul li a {
    font-weight: bold;
    padding: 0.6em 1.1em;
}

button, a.button, input.button {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    margin-right: 0.25em;
}

sidebar_right h3 {
    font-size: 140%;
    letter-spacing: -.03em;
    padding-top: .8em;
    border-top: 1px solid #e5e5e5;
}

.actions button {
    padding-right: 1em;
    font-size: 120%;
}

.actions a.button {
    font-size: 120%;
}

ul.search_order li {
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 90%;
    margin-top: 0em;
    border-bottom: 1px solid #ccc;
}

.pages {
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 18px;
    margin-top: 1em;
    text-align: center;
}

.comment h2.message_user {
    font-family: Verdana,Arial,Helvetica,sans-serif;
}


/* --- Layout Modifications ------------------------ */

#page {
    width: 920px;
    margin: 0 auto;
    border-width: medium 25px 17px;
    border-color: #fff;
}

#content {
    background-color: #FFFFFF;
}

#main_column {
    background-color: #FFFFFF;
    padding: 0;
}

#sidebar {
    background-color: #FFFFFF;
}

#banner {
    margin: 0 auto;
    text-align: left;
    width: 924px;
}

#banner a img {
    border-bottom: 0;
}

.sideLeft #sidebar {
    padding: 1em 2% 0 0;
    width: 18em;
}

.sideRight #sidebar {
    padding: 1em;
}

.sideRight #main_column {
    padding: 0;
}

.sideLeft #main_column {
    margin-left: 21em;
    padding: 0;
}


div.menu {
}

ul.menu_level_2 {
    font-size: 12px;
    padding: 0.7em 0 0.7em 1em;
}

ul.menu_level_2 li {
    margin-left: 0;
    padding: 0;
}

form.search {
    padding: 0 0 0 10px;
    width: 990px;
    margin: 0;
}

form.search fieldset {
    padding: .7em .7em .7em 1.4em;
}

ul.search_order {
    margin: 0;
}


#footer {
    border-top: 1px dotted #777777;
    padding: 1em 0 3em;
    position: relative;
}

#footer a {
    text-decoration: underline;
}

#main_column h3 {
    margin-top: 0;
    text-transform: none;
}

.comment {
    /* fixes transparent bug with margins overlapping divs*/
    padding-bottom: 1.2em;
    margin-bottom: 0;
}

.item h3, .profile_header h2, h2.message_subject {
    /*headline text override... impact is hard to read for certain elements.*/
    font-family: Verdana, Arial, Helvetica, sans-serif;
    letter-spacing: -0.05em;
}

.profile_header .actions {
    top: 1em;
}

/* --- Not Sure What These Do... */

.pages .current_page, .pages a {
    padding-right: 1em;
}

.pages .current_page {
    color: #333333;
    font-weight: bold;
}

table.conference_title {
    display: none;
}

div.user div {
    background-color: transparent;
}

div.user div p.welcome {
    color: #EB3446;
}
div.user div p.excited {
    color: Black;
}

#sidebar fieldset {
    border-bottom: 1px solid #F6F6F6;
    border-top: 1px solid #F6F6F6;
}

#sidebar_content th {
    text-align: left;
    font-size: 92%;
    text-transform: uppercase;
    font-weight: normal;
    color: #999;
}

#exhibitors_browser h2 {
    font-size: 170%;
    padding-bottom: 0;
    text-transform: uppercase;
}

input#terms {
    width: 15em;
}

#sidebar fieldset label {
    display: none;
}

#sidebar_content tr td {
    border-bottom: 1px solid #F6F6F6;
    padding: 0.2em;
}

table.title td.title {
    padding-top: 2.2em;
}

a.login_mapbuzz, a.user_signup {
    font-family: Helvetica, Arial, sans-serif;
    font-weight: bold;
    position: relative;
    text-transform: none;
    top: -1px;
    color: #51AEDC;
}

.menu ul li a.login_mapbuzz:hover, .menu ul li a.user_signup:hover {
    background: transparent;
}

.menu ul li a.login_mapbuzz {
    color: #51AEDC;
    position: absolute;
    right: 6.5em;
    top: 0;
    border: 0;
}

.menu ul li a.user_signup {
    color: #51AEDC;
    position: absolute;
    right: 2em;
    top: 0;
    border: 0;
}

a.download_link {
    background-color: #EE8100;
    color: white;
    margin-left: 1em;
    padding: 0.3em 2.4em 0.5em;
    position: relative;
    text-transform: uppercase;
    top: -4px;
}

a.download_link:hover {
    background-color: #7DBBC7;
}

button img[alt="Add Contact"] {
    padding-right: .8em;
}

.directions h4 {
    margin-top: .5em;
}


h3.conference {
    font-family: "Century Gothic" , Arial, sans-serif;
    font-size: 185%;
    font-weight: bold;
}

div.registration #sidebar.registration_steps {
    width: 15em;
}

div.registration_logout:hover {
    background-color: #426FAD;
}

.btn.green {
    background-color: #51AEDC;
    border: 3px solid #397B9C;
}

table.advertising_table.level_3 tr td.checkbox {
 padding-left: 3em;
}


.staff_sidebar {
    margin-top: 2em;
}

/*Product Updates - Maybe make global. */

p.expo-requirements {
    line-height: 1.3em;
}

.payment_notes h4 {
    border-bottom: 1px solid #efefef;
}

form#payment_form p.bold {
    border: 3px solid #FFBD29;
    padding: 1em;
}

ul.payment_policies {
    margin: 0 0 1em 0;
    line-height: 1.5em;
}

ul.payment_policies li {
    margin: 0.5em 0;
}

/* Profile Interests Editor */

td.field_label, table tr td.field_label:hover {
    border-bottom: 0;
    width: 39.5%;
}

h3.full_column {
    text-transform: none;
    font-weight: normal;
    border-bottom: 1px solid #efefef;
}

.contact_coupon_table {
  background: #f1f1f1;
  border-width: 1px 0;
  border-color: #dddddd;
  margin: 1em 0;
}

.coupon_field .label {
	padding-right: 0.3em;
}

form.two_column .coupon_field td {
  border-top: 1px solid #ffffff;
  padding: 0.5em 0;
}

form.two_column table.contact_coupon_table p {
  font-weight: bold;
}
