﻿/*
    Copyright (c) 2007, Yahoo! Inc. All rights reserved.
    Code licensed under the BSD License:
    http://developer.yahoo.net/yui/license.txt
    version: 2.2.2
*/
/*reset.css*/ body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

fieldset, img {
    border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
    font-style: normal;
    font-weight: normal;
}

ol, ul {
    list-style: none;
}

caption, th {
    text-align: left;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: normal;
}

q:before, q:after {
    content: '';
}

abbr, acronym {
    border: 0;
}
/*fonts.css*/ body {
    font: 13px arial,helvetica,sans-serif;
}

table {
    font-size: inherit;
}

select, input, textarea {
    font: 99% arial,helvetica,sans-serif;
}

pre, code {
    font: 115% monospace;
}

body * {
    line-height: 1.22em;
}
/* Body */ body {
    font-size: 100%;
    font-size: 76%;
    font-family: Arial, Helvetica, sans-serif;
    background: #fff;
    color: #333;
}
/* Headings */ h1, h2, h3, h4, h5, h6, h7 {
    font-weight: bold;
    margin: .5em 0 .5em 0;
    line-height: 1.1em;
    font-family: Arial, Helvetica, sans-serif;
}

h1 {
    font-size: 1.7em;
    font-family: Arial, Helvetica, sans-serif;
}

h2 {
    font-size: 1.3em;
}

h3 {
    font-size: 1.1em;
}

h4 {
    font-size: 1em;
}

h5 {
    font-size: .9em;
}

h6 {
    font-size: 0.8em;
}
/* Paragraph Text */ p, pre {
    margin: .6em 0 .6em 0;
    line-height: 1.22em;
    font-family: Arial, Helvetica, sans-serif;
}
/* Lists */ ul {
    list-style-type: disc;
    list-style-position: outside;
    margin: .5em 0 .5em 1.5em;
}

ol {
    list-style-type: decimal;
    list-style-position: outside;
    margin: .5em 0 .5em 2em;
}

li {
    padding-left: 0;
    margin-bottom: .3em;
}

ol li {
    padding-bottom: 0;
    margin-top: 0.3em;
}

dl {
}

dt {
    margin: .5em 0 .25em 0;
    font-weight: bold;
}

dd {
    padding: 0 0 .25em 1em;
}
/* Block Level Type Styles */ blockquote {
    margin: 1em 2em 1em 1em;
}

address {
    margin: .25em 0 1em 0;
    line-height: 1.4em;
}

del {
}

ins {
}

pre {
}
/* Inline Type Styles */ abbr, acronym {
    border-bottom: 1px dotted #333;
    cursor: help;
}

strong {
    font-weight: bold;
}

em, dfn, cite {
    font-style: italic;
}

    em strong {
        font-weight: bold;
        font-style: italic;
    }

strong em {
    font-weight: bold;
    font-style: italic;
}
/* Tables */ table {
    margin: 5px 0 15px 0;
}

tr {
}

th, td {
    padding: 0 .15em 0 .15em;
}

th {
    font-weight: bold;
}

caption {
    font-style: italic;
}
/* Forms */ form {
    margin: .25em 0 1em 0;
}

label {
    display: block;
    font-size: .94em;
}

fieldset {
    border: 1px solid #ccc;
    padding: .5em 1em;
    margin: .25em 0 1em 0;
}

legend {
    font-weight: bold;
    color: #000;
}
/* Images */ img {
}
/* Clearing */ .clear {
    clear: both;
}
/*Layout*/
body {
    background: url(/images/ama-master/ui/bg.png) top left repeat-x #F8F8F1;
    margin: 0;
}

    body.lock-position {
        position: fixed;
        overflow-x: hidden;
        overflow-y: scroll;
        height: 100%;
        width: 100%;
    }

#simple-timeline {
    display: none;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: bold;
}

a {
    color: #064886;
    text-decoration: none;
}

    a:hover {
        text-decoration: underline;
    }

div.imageList > a, div.featureList > a, #events div.eventList > a, #news div.newsList > a, #content div.newsList > a, #content div.eventList > a {
    display: block;
    height: 100%;
    width: 100%;
}

a.more {
    display: inline !important;
    height: auto !important;
    width: auto !important;
}

div.imageList > a:hover, div.featureList > a:hover, #events div.eventList > a:hover, #news div.newsList > a:hover, #content div.newsList > a:hover, #content div.eventList > a:hover {
    text-decoration: none;
}

    div.imageList > a:hover h3, div.featureList > a:hover h3, #events div.eventList > a:hover h3, #news div.newsList > a:hover h3, #content div.newsList > a:hover h3, #content div.eventList > a:hover h3 {
        text-decoration: underline;
    }

.wrapper {
    max-width: 1006px;
    margin: 0 auto;
    clear: both;
}

::placeholder {
    color: #a4a59c;
}

::-webkit-input-placeholder {
    color: #a4a59c;
}

:-ms-input-placeholder {
    color: #a4a59c !important;
}

::-ms-input-placeholder {
    color: #a4a59c;
}

#meta {
    padding: 0px;
    z-index: 500;
    position: relative;
    background: #004685;
    overflow: visible;
}

    #meta .wrapper {
        height: 35px;
    }

    #meta #meta-nav {
        position: absolute;
        right: 10px;
        top: 50%;
        margin-top: -7px;
        text-align: right;
        color: #fff;
    }

        #meta #meta-nav.has-session {
            right: 66px;
        }

    #meta.logged_in {
        background: #8F6600;
        overflow: hidden;
    }

    #meta #profile {
        float: left;
        margin-top: 2px;
        margin-left: 25px;
    }

    #meta .loginInfo {
        float: left;
        margin: 3px 0px 0px 0px;
    }

        #meta .loginInfo a {
            background: url(/images/ama-master/ui/blue_button_small.png) left top no-repeat;
            width: 61px;
            display: inline-block;
            text-align: center;
            padding: 2px 0px;
            margin: -1px 5px 0px 5px;
        }

            #meta .loginInfo a:hover {
                background: url(/images/ama-master/ui/blue_button_small.png) left -17px no-repeat;
                text-decoration: none;
            }

    #meta #meta-nav span {
        float: right;
    }

    #meta #meta-nav a, #meta .hamburger-wrapper a {
        color: #fff;
        text-decoration: none;
        margin: 3px 8px;
    }

    #meta #meta-nav a {
        font-size: 10px;
        text-transform: uppercase;
    }

    #meta a:hover {
        text-decoration: underline;
    }

    #meta #search_form {
        margin: -12px 0px 0px 10px;
        padding: 0;
        position: absolute;
        top: 50%;
    }

        #meta #search_form input[type=text] {
            height: 14px;
            padding: 5px;
            line-height: normal;
            border: transparent;
            border-radius: 3px 0px 0px 3px;
            width: 250px;
            background: #fff;
            float: left;
        }

        #meta #search_form input[type=submit] {
            background: url(/images/ama-master/ui/search-2x.png) #DDD19A center center no-repeat;
            background-size: 18px 18px;
            padding: 0px;
            margin: 0px;
            width: 24px;
            height: 24px;
            border-radius: 0px 3px 3px 0px;
            color: transparent;
        }

    #meta .user-status {
        display: block;
        float: right;
        margin-top: 5px;
        margin-right: 10px;
        margin-left: -5px;
    }

#alertsContainer, #pagesContainer {
    float: left;
}

.alerts, .pages {
    position: relative;
}

    .alerts h2, .pages h2 {
        background: url(/images/ama-master/ui/user-status-icons.png);
        background-size: 52px 104px;
        float: left;
        height: 26px;
        width: 26px;
        margin: 0px 0px 0px 3px;
        cursor: pointer;
        position: relative;
    }

    .alerts h2 {
        background-position: 0px 0px;
    }

    .pages h2 {
        background-position: -26px 0px;
    }

    .alerts h2.active {
        background-position: 0px -26px;
    }

    .pages h2.active {
        background-position: -26px -26px;
    }

    .alerts h2:hover {
        background-position: 0px -52px !important;
    }

    .pages h2:hover {
        background-position: -26px -52px !important;
    }

    .pages h2.yellow {
        background-position: -26px -78px;
    }

    .alerts.open h2, .alerts.open h2:hover {
        background-position: 0px -52px;
    }

    .pages.open, .pages.open h2:hover, .pages.open h2.yellow:hover {
        background-position: -26px -52px;
    }

        .pages.open h2.yellow {
            background-position: -26px -78px;
        }

    .alerts .alertList .alert a .title, .pages .pageList .page a .title {
        color: #064886;
    }

    .alerts .alertList .alert a .date, .pages .pageList .page a .description {
        color: #333;
    }

#meta .user-status a:hover {
    text-decoration: none;
}

    #meta .user-status a:hover .title {
        text-decoration: underline;
    }

#meta .alerts.open .alertList, #meta .pages.open .pageList {
    display: block;
}

.alerts h2 .alertCount, .pages h2 .pageCount {
    position: absolute;
    top: 1px;
    right: 1px;
    font-size: 10px;
    background-color: #f00;
    color: #fff;
    padding: 0px 2px;
    border-radius: 3px;
}

.pages h2 .pageCount {
    display: none;
}

.alerts .noAlerts, .pages .noPages {
    margin: 20px 10px 10px 10px;
    padding-bottom: 7px;
    text-align: center;
}

.alerts ul, .pages ul {
    width: 100%;
    margin: 0px;
    display: table;
    border-collapse: collapse;
    margin: 7px 0px;
}

    .alerts ul li, .pages ul li {
        background: none;
        padding-left: 0px;
        padding-right: 0px;
        display: table-row;
        color: #333;
    }

.alerts .alert, .pages .page {
    margin: 0px;
    display: table-cell;
    vertical-align: middle;
    background: #fff;
    font-size: 14px;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    text-size-adjust: none;
    padding: 10px;
    position: relative;
}

.alerts .last, .pages .last {
    height: 23px;
}

    .alerts .last .alert, .pages .last .page {
        border-bottom: none;
        height: 23px;
    }

.alerts .alert .date {
    font-size: 12px;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    text-size-adjust: none;
    text-transform: none;
    font-weight: normal;
    line-height: normal;
    padding-top: 1px;
    margin-left: 5px;
}

.alerts .alert .title, .pages .page .title {
    font-weight: bold;
    padding-top: 1px;
    margin-right: 30px;
    margin-left: 5px;
}

.pages .page .description {
    margin-right: 20px;
    margin-left: 5px;
}

.pages .addOrRemoveFavorite {
    display: block;
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #ededeb;
    padding-bottom: 10px;
    padding-top: 7px;
}

    .pages .addOrRemoveFavorite .add, .pages .addOrRemoveFavorite .remove {
        display: inline-block;
        position: relative;
        cursor: pointer;
        margin-left: -12px;
    }

        .pages .addOrRemoveFavorite .add .icon {
            width: 20px;
            height: 20px;
            background: url(/images/ama-master/ui/small-star.png) top left no-repeat;
            background-size: 40px 20px;
            position: absolute;
            left: 0px;
            top: 0px;
        }

        .pages .addOrRemoveFavorite .remove .icon {
            width: 20px;
            height: 20px;
            background: url(/images/ama-master/ui/fav-x.png) top left no-repeat;
            background-size: 40px 20px;
            position: absolute;
            left: 0px;
            top: 1px;
        }

    .pages .addOrRemoveFavorite label {
        font-size: 12px;
        color: #333;
        margin-left: 25px;
        margin-top: 5px;
        cursor: pointer;
    }

    .pages .addOrRemoveFavorite:hover .add .icon, .pages .addOrRemoveFavorite:hover .remove .icon {
        background-position: -20px 0px;
    }

.alerts .alert .dismiss, .pages .page .remove {
    display: block;
    background: url(/images/ama-master/ui/x_7x7.png) center no-repeat;
    position: absolute;
    height: 13px;
    width: 13px;
    top: calc(50% - 7px);
    right: 10px;
    font-weight: bold;
    font-size: 11px;
}

    .alerts .alert .dismiss:hover, .pages .page .remove:hover {
        background-color: #505143;
    }

.pages #pages-wrapper, .alerts #alerts-wrapper {
    max-height: 39vh;
    overflow: hidden;
    border-radius: 10px;
    background: #fff;
}

.pages #pages-content, .alerts #alerts-content {
    max-height: 39vh;
    overflow-y: auto;
}

#info-message-container {
    position: fixed;
    bottom: 15%;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 1155;
}

#info-message {
    display: inline-block;
    background-color: #333;
    color: #fff;
    border-left: 5px solid #333;
    border-right: 5px solid #333;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
}

    #info-message.has-button {
        border-right: none;
    }

    #info-message .message-text {
        font-size: 14px;
        padding: 11px;
        display: block;
    }

    #info-message.has-button .message-text {
        margin-right: 55px;
    }

    #info-message .message-button {
        position: absolute;
        right: 0px;
        top: -3px;
        bottom: -3px;
        color: #fff;
        background: #505143;
        border-left: 1px solid #fff;
        border-top: none;
        border-right: 5px solid #505143;
        border-bottom: none;
        font-size: 14px;
        cursor: pointer;
        width: 55px;
        font-family: Arial, Arial, Helvetica, sans-serif;
    }

        #info-message .message-button:hover {
            background: #064886;
            border-right-color: #064886;
        }

#mobile-drawer {
    display: none;
}

#meta .hamburger-wrapper {
    display: none;
}

#header {
    background: url(/images/ama-master/ui/header_bg.png) top center no-repeat;
    height: 170px;
}

    #header h1 {
        background: url(/images/ama-master/ui/ama_logo.png) top left no-repeat;
        width: 197px;
        height: 91px;
        float: left;
        margin-top: 25px;
        margin-left: 50px;
    }

        #header h1 span {
            display: none;
        }

        #header h1 a {
            display: block;
            width: 197px;
            height: 91px
        }

#sign_in_wrapper {
    position: absolute;
    width: 1006px;
    left: 50%;
    margin-left: -503px;
    z-index: 1;
}

#sign_in {
    position: absolute;
    right: 7px;
    top: 75px;
    width: 254px;
    height: 33px;
    color: #fff;
    text-decoration: none;
    padding: 0;
    z-index: 9999;
    cursor: pointer;
}

    #sign_in .top {
        padding-left: 25px;
        padding-top: 13px;
        background: url(/images/ama-master/ui/signin_bg.png);
        height: 33px;
    }

    #sign_in.open .top {
        background: url(/images/ama-master/ui/signin_bg.png) left -45px no-repeat;
        height: 27px;
    }

    #sign_in .middle {
        padding-left: 25px;
        padding-top: 0px;
        background-image: url(/images/ama-master/ui/signin_bg_middle.png);
    }

    #sign_in .bottom {
        background: url(/images/ama-master/ui/signin_bg.png) left -288px no-repeat;
    }

    #sign_in.open .bottom {
        height: 17px;
    }

    #sign_in p {
        margin: 0;
        padding: 0.6em 0;
    }

    #sign_in a {
        color: #fff;
        font-size: 14px;
        font-weight: bold;
        z-index: 9999;
    }

#sign_in_button {
    padding-right: 103px;
}

#sign_out_button {
    padding-right: 93px;
}

#header .wrapper {
    position: relative;
}

#signin {
    position: absolute;
    right: 6px;
    margin-top: 80px;
    min-width: 254px;
    z-index: 200;
}

    #signin .top-left {
        background: url(/images/ama-master/ui/signin_closed_left.png) top left no-repeat;
        float: left;
        height: 47px;
        width: 15px;
    }

    #signin .top-middle {
        position: relative;
        background: url(/images/ama-master/ui/signin_closed_middle.png) top left repeat-x;
        margin-left: 15px;
        margin-right: 39px;
        height: 47px;
    }

        #signin .top-middle .logged-in, #signin .top-middle .logged-out {
            font-size: 14px;
            color: #fff;
            padding: 12px 15px 0px 10px;
        }

        #signin .top-middle .title {
            font-weight: bold;
        }

        #signin .top-middle .logged-in .title {
            padding-left: 5px;
        }

        #signin .top-middle .logged-in .user-info {
            padding-right: 5px;
        }

    #signin .toggle-signin {
        display: block;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 37px;
        text-decoration: none;
    }

    #signin .top-right {
        background: url(/images/ama-master/ui/signin_closed_right.png) top left no-repeat;
        float: right;
        height: 47px;
        width: 39px;
    }

    #signin #signin-contents {
        display: none;
        clear: both;
    }

        #signin #signin-contents .user-dropdown-welcome {
            display: none;
        }

    #signin.open #signin-contents {
        display: block;
        margin-top: -7px;
    }

    #signin.open .top-left {
        background: url(/images/ama-master/ui/signin_open_top_left.png) top left no-repeat;
        height: 38px;
    }

    #signin.open .top-middle {
        background: url(/images/ama-master/ui/signin_open_top_middle.png) top left repeat-x;
        height: 38px;
    }

    #signin.open .top-right {
        background: url(/images/ama-master/ui/signin_open_top_right.png) top left no-repeat;
        height: 38px;
    }

    #signin.open .middle {
        position: relative;
    }

    #signin.open .middle-left {
        background: url(/images/ama-master/ui/signin_open_middle_left.png) top left repeat-y;
        width: 15px;
        height: 100%;
        position: absolute;
        left: 0px;
        top: 0px;
    }

    #signin.open .middle-middle {
        background: #845e00;
        margin-left: 15px;
        margin-right: 15px;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 7px;
        color: #fff;
    }

        #signin.open .middle-middle input[type=text], #signin.open .middle-middle input[type=password] {
            width: 197px;
        }

        #signin.open .middle-middle form {
            margin: 0px;
        }

        #signin.open .middle-middle #logout {
            margin-top: 5px;
            margin-bottom: -7px;
        }

        #signin.open .middle-middle a {
            color: #fff;
        }

        #signin.open .middle-middle ul {
            margin: 0px;
        }

            #signin.open .middle-middle ul li {
                padding: 0px;
                background: none;
                list-style-type: none;
            }

                #signin.open .middle-middle ul li a {
                    padding-left: 10px;
                    background: url(/images/ama-master/ui/link-bullet-white-2x.png) left 1px no-repeat;
                    background-size: 6px 10px;
                }

    #signin.open .middle-right {
        background: url(/images/ama-master/ui/signin_open_middle_right.png) top left repeat-y;
        width: 15px;
        height: 100%;
        position: absolute;
        right: 0px;
        top: 0px;
    }

    #signin.open .bottom-left {
        background: url(/images/ama-master/ui/signin_open_bottom_left.png) top left no-repeat;
        width: 15px;
        height: 17px;
        float: left;
        clear: both;
    }

    #signin.open .bottom-middle {
        background: url(/images/ama-master/ui/signin_open_bottom_middle.png) top left repeat-x;
        margin-left: 15px;
        margin-right: 39px;
        height: 17px;
    }

    #signin.open .bottom-right {
        background: url(/images/ama-master/ui/signin_open_bottom_right.png) top left no-repeat;
        width: 39px;
        height: 17px;
        float: right;
    }

#login_form {
    margin: 0;
    width: 199px;
}

    #login_form a {
        font-weight: normal;
        font-size: 12px;
    }

    #login_form p {
        padding: 0.3em 0
    }

    #login_form label {
        font-weight: bold;
        font-size: 12px;
    }

    #login_form input[type=text], #sign_in form input[type=password] {
        width: 100%;
    }

    #login_form input[type=checkbox], #deniedLoginForm input[type=checkbox] {
        float: left;
        margin-right: 5px;
    }

    #login_form .validationIndicatorHolder {
        float: right;
        margin-top: -2px;
        padding-left: 0px;
        margin-left: 0px;
    }

    #login_form .validationSummaryHolder .error {
        width: 217px;
        height: 30px;
        padding-bottom: 7px;
    }

button[type=submit], input[type=submit] {
    background-color: #DDD19A;
    border: none;
    padding: 3px 20px;
    text-transform: uppercase;
    font-size: 10px;
    margin: 3px 0;
    cursor: pointer;
    font-family: Arial, Arial, Helvetica, sans-serif;
}

input[type=button] {
    cursor: pointer;
}

button[type=submit]:active, input[type=submit]:active, button[type=submit]:focus, input[type=submit]:focus {
    background-color: #E8DDB6;
    color: #000;
}

#content form .row, #container .content form .row, #searchBox, #faqSearchBox {
    margin: 0.6em 10px 0.3em 10px;
}

#getAnswersForm p {
    margin-bottom: 0.6em !important;
}

#searchBox input, #faqSearchBox input {
    float: left;
    display: block;
    margin-top: 0px;
    margin-right: 3px;
}

#searchResults, #commonSearches {
    clear: both;
    padding-top: 0.6em;
}

    #searchResults .resultCount {
        color: #909189;
        font-size: 12px;
        padding: 10px;
    }

#content form label, #container .content form label {
    margin: 0.6em 0 0.3em 0;
    font-size: 14px;
}

#content form input[type=text], #content form input[type=password], #content form select, #container .content form input[type=text], #container .content form input[type=password], #container .content form select {
    font-size: 14px;
}

#content form input[type=checkbox], #container .content form input[type=checkbox] {
    margin-top: 2px;
}

#content form input.wide, #container .content form input.wide {
    width: 66%;
    min-width: 300px;
}

#content div.validationSummaryHolder div.error, #container .content div.validationSummaryHolder div.error, #content div.validationSummaryHolder div.message, #container .content div.validationSummaryHolder div.message {
    margin: 0.6em 10px 1.5em 10px;
    border-right-width: 10px;
    background: #DDD19A;
    padding-top: 0.3em;
    border-bottom-width: 0.6em;
    padding-bottom: 0.6em;
    font-weight: bold;
}

#content div.validationSummaryHolder p, #container .content div.validationSummaryHolder p {
    margin: 8px 0px 3px 0px;
}

#content div.validationSummaryHolder ul {
    margin: 0.6em 0 0.6em 20px;
}

#sign_in.animOpen {
    background-position: 0px -45px;
    height: 33px;
}

#sign_in.open {
    background-position: 0px -45px;
    height: 247px;
}

#mobile-nav {
    display: none;
}

    #mobile-nav .sbox {
        width: 50%;
        float: left;
    }

        #mobile-nav .sbox .feature-image {
            overflow: hidden;
        }

            #mobile-nav .sbox .feature-image:after {
                padding-top: 63.93%;
                display: block;
                content: '';
            }

            #mobile-nav .sbox .feature-image img {
                position: absolute;
                width: 100%;
            }

        #mobile-nav .sbox > .sbox-middle {
            top: -10px;
            margin-bottom: -12px;
        }

            #mobile-nav .sbox > .sbox-middle > .left, #mobile-nav .sbox > .sbox-middle > .right {
                height: auto;
                top: 10px;
                bottom: 2px;
            }

            #mobile-nav .sbox > .sbox-middle > .middle {
                padding: 0 0 36px 0;
                margin-left: 5px;
                margin-right: 5px;
                position: relative;
            }

                #mobile-nav .sbox > .sbox-middle > .middle h2 {
                    position: absolute;
                    left: 0px;
                    bottom: 0px;
                    width: 100%;
                    background: url(/images/ama-master/ui/nav-sprite.png) 0px -36px repeat-x;
                    color: #fff;
                    font-weight: bold;
                    text-decoration: none;
                    font-size: 14px;
                    height: 25px;
                    display: block;
                    padding-top: 11px;
                    line-height: 15px;
                    padding-left: 15px;
                    padding-right: 4px;
                    margin: 0;
                }

                #mobile-nav .sbox > .sbox-middle > .middle:hover h2 {
                    background-position: 0 -72px;
                }

#nav {
    position: relative;
    border-bottom: 1px solid #fff;
}

    #nav > ul {
        margin: 0;
        padding: 0px 10px;
        list-style-type: none;
        height: 36px;
        background: url(/images/ama-master/ui/nav_bg.png) bottom left no-repeat;
    }

        #nav > ul > li {
            float: left;
            width: 25%;
        }

            #nav > ul > li .nav-item {
                position: relative;
                top: 0px;
                left: 0px;
            }

            #nav > ul > li a {
                background: url(/images/ama-master/ui/nav-sprite.png) 0px -36px repeat-x;
                color: #fff;
                font-weight: bold;
                text-decoration: none;
                font-size: 14px;
                height: 25px;
                display: block;
                position: absolute;
                top: 0px;
                left: 1px;
                right: 2px;
                padding-top: 11px;
                line-height: 15px;
                padding-left: 21px;
                padding-right: 4px;
            }

            #nav > ul > li .nav-item:before, #nav > ul > li .nav-item:after {
                background: url(/images/ama-master/ui/nav-sprite.png) -28px 0px no-repeat;
                display: block;
                position: absolute;
                width: 1px;
                height: 36px;
                content: " "
            }

            #nav > ul > li .nav-item:before {
                top: 0px;
                left: 0px;
            }

            #nav > ul > li .nav-item:after {
                top: 0px;
                right: 1px;
            }

            #nav > ul > li.first a {
                left: 7px;
                padding-left: 15px;
            }

            #nav > ul > li.first .nav-item:before {
                background: url(/images/ama-master/ui/nav-sprite.png) 0px 0px no-repeat;
                width: 7px;
            }

            #nav > ul > li.last a {
                right: 7px;
                padding-right: 0px;
            }

            #nav > ul > li.last .nav-item:after {
                background: url(/images/ama-master/ui/nav-sprite.png) -14px 0px no-repeat;
                width: 7px;
            }

            #nav > ul > li:hover a, #nav > ul > li.isCurrent a, #nav > ul > li.isSelected a {
                background-position: 0 -72px;
            }

            #nav > ul > li.first:hover .nav-item:before, #nav > ul > li.first.isCurrent .nav-item:before, #nav > ul > li.first.isSelected .nav-item:before {
                background-position: -7px 0px;
            }

            #nav > ul > li.last:hover .nav-item:after, #nav > ul > li.last.isCurrent .nav-item:after, #nav > ul > li.last.isSelected .nav-item:after {
                background-position: -21px 0px;
            }

    #nav div.megamenu {
        margin-top: 0px;
        z-index: 99999;
        position: absolute;
        width: 100%;
    }

        #nav div.megamenu > .top, #nav div.megamenu > .middle, #nav div.megamenu > .bottom {
            margin-left: 1px;
            margin-right: 1px;
        }

            #nav div.megamenu > .top > .left {
                background: url(/images/ama-master/ui/megamenu-top-bottom.png) 0px 0px no-repeat;
                height: 12px;
                width: 9px;
                float: left;
            }

            #nav div.megamenu > .top > .middle {
                background: #fff;
                height: 12px;
                margin-left: 9px;
                margin-right: 9px;
            }

            #nav div.megamenu > .top > .right {
                background: url(/images/ama-master/ui/megamenu-top-bottom.png) -9px 0px no-repeat;
                height: 12px;
                width: 9px;
                float: right;
            }

        #nav div.megamenu > .middle {
            position: relative;
        }

            #nav div.megamenu > .middle > .left {
                background: url(/images/ama-master/ui/megamenu-left-right.png) 0px 0px repeat-y;
                width: 9px;
                position: absolute;
                height: 100%;
                left: 0px;
                top: 0px;
            }

            #nav div.megamenu > .middle > .middle {
                background: #fff;
                overflow: hidden;
                margin-left: 9px;
                margin-right: 9px;
            }

                #nav div.megamenu > .middle > .middle > .menuContent {
                    display: table;
                    width: 100%;
                }

            #nav div.megamenu > .middle > .right {
                background: url(/images/ama-master/ui/megamenu-left-right.png) -9px 0px repeat-y;
                width: 9px;
                position: absolute;
                height: 100%;
                right: 0px;
                top: 0px;
            }

        #nav div.megamenu > .bottom > .left {
            background: url(/images/ama-master/ui/megamenu-top-bottom.png) -18px 0px no-repeat;
            height: 12px;
            width: 18px;
            float: left;
        }

        #nav div.megamenu > .bottom > .middle {
            background: url(/images/ama-master/ui/megamenu-top-bottom.png) 0px -12px repeat-x;
            height: 12px;
            margin-left: 18px;
            margin-right: 18px;
        }

        #nav div.megamenu > .bottom > .right {
            background: url(/images/ama-master/ui/megamenu-top-bottom.png) -36px 0px no-repeat;
            height: 12px;
            width: 18px;
            float: right;
        }

        #nav div.megamenu.hide {
            display: none;
        }

        #nav div.megamenu.show {
            display: block;
        }

        #nav div.megamenu div.columns {
            display: table-row;
            background: #fff;
        }

            #nav div.megamenu div.columns div.column {
                display: table-cell;
                padding: 3px 15px 15px 15px;
            }

        #nav div.megamenu h4 {
            margin-top: 0px;
        }

            #nav div.megamenu h4 a {
                font-size: 1.1em;
            }

        #nav div.megamenu div.section {
            margin-bottom: 1.2em;
        }

            #nav div.megamenu div.section.last {
                margin-bottom: 0px;
            }

        #nav div.megamenu ul {
            margin-left: 0px;
            margin-bottom: 0px;
        }

            #nav div.megamenu ul li {
                list-style-type: none;
            }

                #nav div.megamenu ul li a {
                    display: inline-block;
                    padding-left: 10px;
                    background: url(/images/ama-master/ui/link-bullet.png) left 1px no-repeat;
                    line-height: 14px;
                }

#container {
    background: #f8f8f1;
    border-top: 6px solid #c0c0a5;
    padding: 8px 5px;
}

    #container .sbox.content-box {
        width: 74%;
        float: left;
    }

body.home #container {
    padding-left: 7px;
    padding-right: 7px;
}

#breadcrumb {
    padding: 0 25px;
    color: #666666;
    margin-bottom: 5px;
    font-size: 11px;
    font-weight: bold;
}

    #breadcrumb a {
        text-decoration: none;
        color: #00497e;
    }

        #breadcrumb a:hover {
            text-decoration: underline;
        }

    #breadcrumb .separator {
        margin: 0px 5px;
    }

.sbox > .sbox-top, .sbox > .sbox-middle, .sbox > .sbox-bottom {
    clear: both;
}

    .sbox > .sbox-top > .left {
        background: url(/images/ama-master/ui/box-top-bottom.png) 0px 0px no-repeat;
        height: 11px;
        width: 11px;
        float: left;
    }

    .sbox > .sbox-top > .middle {
        background: url(/images/ama-master/ui/box-top-bottom.png) 0px -11px repeat-x;
        height: 11px;
        margin-left: 11px;
        margin-right: 11px;
    }

    .sbox > .sbox-top > .right {
        background: url(/images/ama-master/ui/box-top-bottom.png) -11px 0px no-repeat;
        height: 11px;
        width: 11px;
        float: right;
    }

.sbox > .sbox-middle {
    position: relative;
}

    .sbox > .sbox-middle > .left {
        background: url(/images/ama-master/ui/box-left-right.png) 0px 0px repeat-y;
        height: 11px;
        width: 11px;
        position: absolute;
        height: 100%;
        left: 0px;
        top: 0px;
    }

    .sbox > .sbox-middle > .middle {
        background: #fff;
        margin-left: 11px;
        margin-right: 11px;
        padding: 0px 2px 7px 2px;
        overflow: hidden;
    }

    .sbox > .sbox-middle > .right {
        background: url(/images/ama-master/ui/box-left-right.png) -11px 0px repeat-y;
        width: 11px;
        position: absolute;
        height: 100%;
        right: 0px;
        top: 0px;
    }

.sbox > .sbox-bottom > .left {
    background: url(/images/ama-master/ui/box-top-bottom.png) -22px 0px no-repeat;
    height: 11px;
    width: 11px;
    float: left;
}

.sbox > .sbox-bottom > .middle {
    background: url(/images/ama-master/ui/box-top-bottom.png) 0px -22px repeat-x;
    height: 11px;
    margin-left: 11px;
    margin-right: 11px;
}

.sbox > .sbox-bottom > .right {
    background: url(/images/ama-master/ui/box-top-bottom.png) -33px 0px no-repeat;
    height: 11px;
    width: 11px;
    float: right;
}

#side .sbox > .sbox-top > *, #side .sbox > .sbox-bottom > * {
    background-image: url(/images/ama-master/ui/box-sidebar-top-bottom.png);
}

#side .sbox > .sbox-middle > .left, #side .sbox > .sbox-middle > .right {
    background-image: url(/images/ama-master/ui/box-sidebar-left-right.png);
}

.sbox > .sbox-middle > .middle div.featureList div.featureItem {
    width: 32.5%;
    margin-right: 1.2%;
    padding: 0;
}

#side .sbox > .sbox-middle > .middle div.featureList div.featureItem, #sectionRail div.featureList div.featureItem {
    width: 100%;
}

.sbox > .sbox-middle > .middle div.featureList div.last {
    margin-right: 0 !important;
}

.sbox > .sbox-middle > .middle div.featureList div.featureItem img {
    width: 100%;
    margin: 0 !important;
}

.sbox > .sbox-middle > .middle div.featureList div.featureItem h3, .sbox > .sbox-middle > .middle div.featureList div.featureItem p, .sbox > .sbox-middle > .middle div.featureList div.featureItem a.more {
    margin-left: 10px;
    margin-right: 10px;
}

.sbox > .sbox-middle > .middle div.featureList div.featureItem a.more {
    display: block;
    margin-bottom: 10px;
}

.aside {
    width: 215px;
    float: left;
    margin-left: 15px;
}

.sub_nav {
    margin-bottom: 2px;
}

    .sub_nav h2, .aside h2 {
        background: #074987;
        display: block;
        color: #fff;
        padding: 10px;
        font-size: 14px;
        margin-top: 0px;
    }

.aside h2 {
    background: #9e7100;
    margin-bottom: 0;
}

div.twitter {
    margin-bottom: 2em;
}

    div.twitter h2 {
        background: #119df6;
        margin-top: 2em;
    }

.small .inner {
    overflow: visible;
}

.sub_nav ul, .category ul, .aside ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

    .sub_nav ul li, .category ul li, .aside ul li {
        margin: 0;
        padding: 0;
    }

        .sub_nav ul li a, .category ul li a, .aside ul li a {
            padding: 5px 10px;
            display: block;
            border-bottom: 1px solid #D1CDC8;
            color: #000;
            background: #ddd19a;
            font-weight: bold;
            font-size: 14px;
            margin: 0;
        }

            .sub_nav ul li a:hover, .sub_nav ul li.isCurrent a, .category ul li a:hover, .category ul li.isCurrent a {
                background-color: #f5f5ed;
                text-decoration: none;
                color: #074987;
            }

        .sub_nav ul li.isCurrent a {
            font-weight: bold;
        }

        .sub_nav ul li ul li a {
            padding-left: 10px;
            background: #fff;
            font-weight: normal;
        }
        /*Level 2*/
        .sub_nav ul li ul li ul li a {
            padding-left: 20px;
            background: url(/images/ama-master/ui/nav_bullet.gif) 10px center no-repeat;
            color: #505050;
            border: none;
        }
        /*Level 3*/
        .sub_nav ul li ul li ul li ul li a {
            padding-left: 30px;
            background: url(/images/ama-master/ui/nav_bullet.gif) 20px center no-repeat;
            color: #505050;
            border: none;
        }
        /*Level 4*/
        .sub_nav ul li ul li ul li ul li ul li a {
            padding-left: 40px;
            background: url(/images/ama-master/ui/nav_bullet.gif) 30px center no-repeat;
            color: #505050;
            border: none;
        }
        /*Level 4*/
        .sub_nav ul li ul li ul li ul li ul li ul li a {
            padding-left: 50px;
            background: url(/images/ama-master/ui/nav_bullet.gif) 40px center no-repeat;
            color: #505050;
            border: none;
        }
        /*Level 5*/
        .sub_nav ul li ul li.notSelected a {
            background: #fff;
            font-weight: normal;
            color: #000;
        }

ul.related li a {
    background: #fff;
    font-weight: normal;
}

.box.modular ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

    .box.modular ul li {
        padding: 10px;
        border-top: 1px solid #C1BCB5;
    }

        .box.modular ul li.first, .box.modular div.featureList.modular li {
            border: none;
        }

        .box.modular ul li h3 {
            font: 16px 'Palatino Linotype', 'Palatino', georgia, serif;
        }

        .box.modular ul li p {
            line-height: 150%;
            font-size: 12px;
        }

.box.modular div.featureList.modular {
    background: #fff;
}

    .box.modular div.featureList.modular li {
        margin: 0;
        padding-bottom: 0;
        background: #fff;
    }

        .box.modular div.featureList.modular li p {
            font-size: 14px;
        }

        .box.modular div.featureList.modular li h3 {
            margin-top: 0;
        }

div.featureList div.featureItem h3 {
    margin-top: 12px;
}

div.featureList div.featureItem p {
    margin-bottom: 12px;
}

#main {
    float: left;
    width: 734px;
}

#side {
    float: left;
    width: 26%;
    margin: 0px;
}

#content {
    min-height: 247px;
}

#content, #container .content {
    width: 100%;
    margin-bottom: 30px;
}

#content {
    float: left;
}

.box.full #content, .box.full #container .content {
    width: 947px;
}

#content h1, #content h2, #content h3, #content h4, #content h5, #content h6, #content p, body > #popup p, body > #popup h4, #container .content h1, #container .content h2, #container .content h3, #container .content h4, #container .content h5, #container .content h6, #container .content p {
    padding: 0px 10px;
}

#content h1, #content h2, #content h3, #content h4, #content h5, #content h6, body > #popup h4, #container .content h1, #container .content h2, #container .content h3, #container .content h4, #container .content h5, #container .content h6 {
    margin-bottom: 0px;
}

#content h1, #content h2, #container .content h1, #container .content h2 {
    color: #9E7100;
    font: 30px arial, sans-serif;
    font-weight: bold;
    margin: 10px 0 0 0;
}

#content h2, #container .content h2 {
    color: #074987;
    font-size: 20px;
}

#content h3, #container .content h3 {
    color: #9E7100;
    font-size: 16px;
}

    #content h3 a {
        color: #9E7100
    }

#content h4, #container .content h4, body > #popup h4 {
    color: #074987;
    font-size: 16px;
}

#content h5, #container .content h5 {
    color: #9e7100;
    font-size: 14px;
    font-style: italic;
    font-weight: normal;
}

    #content h5 a {
        color: #9E7100
    }

#content p, #container .content p, body > #popup p {
    font: 14px arial, sans-serif;
    line-height: 150%;
    color: #333;
    margin-bottom: 1.5em;
}

#content ul, #container .content ul {
    margin: 0.6em 0 1.3em 20px;
    padding: 0;
    list-style-type: none;
}

    #content ul ul {
        margin-bottom: 0.6em;
    }

    #content ul li, #container .content ul li {
        background: url(/images/ama-master/ui/bullet.gif) no-repeat 0px 5px;
        padding-left: 20px;
        padding-right: 10px;
        font-size: 14px;
        line-height: 150%;
        overflow: hidden;
    }

        #content ul li span, #container .content ul li span {
            line-height: 150%;
        }

        #content ul li ul li, #container .content ul li ul li {
            background: url(/images/ama-master/ui/bullet2.gif) no-repeat 0px 5px;
        }

        #content ul li p, #container .content ul li p {
            margin-bottom: 0;
        }

#content ol, #container .content ol {
    margin: 0.6em 0 1.5em 20px;
    padding: 0px 10px;
}

    #content ol li, #container .content ol li {
        font-size: 14px;
        line-height: 150%;
    }

        #content ol li p, #container .content ol li p {
            margin-bottom: 0;
        }

#content .pull, #container .content .pull {
    background: url(/images/ama-master/ui/quote_start_new.png) white no-repeat top left;
    padding: 20px 80px 20px 60px;
    position: relative;
    margin: 0 10px 1.5em 10px;
    width: 100%;
    clear: both;
    box-sizing: border-box;
}

    #content .pull p, #container .content .pull p {
        font-family: arial, sans-serif;
        z-index: 999;
        position: relative;
        margin: 0;
    }

    #content .pull #quote_end, #container .content .pull #quote_end {
        position: absolute;
        right: 20px;
        bottom: 0px;
        width: 59px;
        height: 53px;
        background: url(/images/ama-master/ui/quote_end_new.png) no-repeat;
        display: block;
    }

#content .featureImage, #container .content .featureImage {
    float: left;
    margin: 0 20px 10px 10px;
}

    #content .featureImage img, #container .content .featureImage img {
        margin: 0;
    }

#content img, #container .content img {
    max-width: 100%;
    margin: 0 20px 10px 10px;
}

    #content img.googleMap, #container .content img.googleMap {
        float: none;
        margin: 0;
    }

#content div.imageList {
    clear: both;
}

#content div.listItem {
    position: relative;
    min-height: 78px;
    margin-bottom: 10px;
}

#content div.listImage {
    position: absolute;
    left: 10px;
    top: 0px;
    width: 115px;
}

#content div.listItem div.listHeader, #content div.listItem div.listItemBottom {
    margin-left: 120px;
}

#content div.listItem div.listImage img {
    float: none;
    margin: 0;
}

#content div.listItem div.listItemRight {
    margin-left: 125px;
}

    #content div.listItem div.listItemRight h3 {
        margin-top: 0px;
    }

    #content div.listItem div.listItemRight p {
        margin-bottom: 15px;
    }

.meta {
    margin: 10px 0px -30px 0px;
    height: 20px;
    overflow: hidden;
    position: relative;
    bottom: 0px;
    clear: both;
}

    .meta .favorite, .meta .feedback {
        float: left;
        margin-right: 6px;
    }

        .meta .favorite a, .meta .feedback a {
            background: #906700;
            color: #fff;
            text-transform: uppercase;
            font-size: 10px;
            padding: 4px 10px 5px 10px;
            text-decoration: none;
            display: inline-block;
        }

            .meta .favorite a:hover, .meta .stButton_gradient:hover, .meta .feedback a:hover {
                background: #DDD19A;
                color: #000;
            }

#comments #comment_icon {
    position: absolute;
    top: -5px;
    left: 8px;
    width: 70px;
    height: 40px;
    background: url(/images/ama-master/ui/comment_icon.png);
}

#comments #comment_count {
    position: relative;
    display: block;
    padding: 7px 10px 7px 90px;
    background: #DDD19A;
    margin: 0 0 1.5em 0;
}

#comments h2, #comments h3 {
    color: #000033;
}

#comments h3 {
    font-size: 13px;
}

#comments hr {
    height: 10px;
    background: #DDD19A;
    border: none;
    margin-bottom: 1em;
}

#comments textarea {
    width: 90%;
    height: 155px;
    margin-left: 10px;
    padding: 1px;
}

#comments ul.comments {
    margin: 0;
    padding: 0;
    list-style-type: none;
    overflow: auto;
}

    #comments ul.comments li {
        padding: 0;
        overflow: auto;
        position: relative;
    }

        #comments ul.comments li div.comment {
            padding: 8px;
            background: #D8EAFB;
            overflow: auto;
            position: relative;
            height: 1%;
        }

        #comments ul.comments li.even div.comment {
            background: #fff;
        }

        #comments ul.comments li .number {
            float: left;
            position: relative;
            padding: 4px;
            font-size: 11px;
            font-style: italic;
            font-weight: bold;
        }

        #comments ul.comments li p, #comments ul.comments li h4, #comments ul.comments li h5 {
            margin-left: 20px;
        }

        #comments ul.comments li h4 {
            margin-top: 0;
            margin-bottom: 0;
        }

        #comments ul.comments li h5 {
            margin-top: 0;
            margin-bottom: 5px;
        }

        #comments ul.comments li p, #comments ul.comments li h4 {
            font-size: 14px;
            line-height: 150%;
        }

            #comments ul.comments li p.date {
                font-size: 10px;
                line-height: 100%;
                margin-top: 0;
            }

        #comments ul.comments li .buttons {
            margin-top: 5px;
        }

        #comments ul.comments li ul {
            margin-left: 30px;
        }

#comments h2.postCommentHeader {
    margin-left: 0px;
}

#comments h3#replyInfo {
    margin-left: 0px;
}

#comments form label {
    margin-left: 10px;
}

#comments form textarea {
    font-size: 14px;
    margin-left: 0px;
}

#comments form div.comment {
    margin-bottom: 10px;
}

#comments form div.name, #comments form div.email, #comments form div.areYouA, #comments form div.comment {
    margin-left: 10px;
}

    #comments form div.name input, #comments form div.email input {
        width: 60%;
        min-width: 300px;
    }

    #comments form div.areYouA select {
        width: 40%;
        min-width: 233px;
    }

#comments ul li .userDesc {
    margin-left: 30px;
    margin-bottom: 5px;
    font-size: 12px;
    font-style: italic;
}

#content #comments ul.comments li h5 {
    margin-top: 10px;
    margin-bottom: 10px;
}

#comments ul li .approve {
    color: #fff;
    background: #108e20;
    margin: 0;
    float: right;
    padding: 5px 10px;
    margin-left: 5px;
    line-height: 10px;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
}

    #comments ul li .approve:hover {
        background: #10ce20;
        text-decoration: none;
    }

#comments ul li .reject {
    color: #fff;
    background: #ae2010;
    margin: 0;
    float: right;
    padding: 5px 10px;
    margin-left: 5px;
    line-height: 10px;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
}

    #comments ul li .reject:hover {
        background: #ff2010;
        text-decoration: none;
    }

#comments ul li .notApproved {
    font-style: italic;
}

#content .favorites_header {
    position: relative;
}

#content #favorites {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

    #content #favorites li {
        padding: 0px 10px 10px 0px;
        margin-top: 10px;
        overflow: auto;
        border-bottom: 1px solid #D2D2CC;
        position: relative;
        background: none;
        margin-left: 0px;
    }

        #content #favorites li.last {
            border: none;
        }

        #content #favorites li .favorite {
            margin-right: 53px;
        }

        #content #favorites li h3 {
            color: #205B92;
            font: 18px 'Palatino Linotype', 'Palatino', georgia, serif;
            margin: 0;
        }

        #content #favorites li p {
            font-size: 12px;
        }

        #content #favorites li a:hover {
            text-decoration: none;
        }

            #content #favorites li a:hover h3 {
                text-decoration: underline;
            }

        #content #favorites li .remove {
            position: absolute;
            right: 20px;
            top: 50%;
            margin-top: -16px;
            width: 22px;
            height: 22px;
            background: url(/images/ama-master/ui/remove_icon.png) no-repeat top left;
        }

            #content #favorites li .remove:hover {
                background-position: bottom left;
            }

#events_listing {
    margin: 0;
    padding: 0;
}

    #events_listing li h3, #events_listing li h4, #events_listing li p {
        margin: 0;
        padding: 0;
    }

    #events_listing li {
        padding: 0px 10px 10px 10px;
        margin-top: 10px;
        border-bottom: 1px solid #D2D2CC;
    }

        #events_listing li h3 {
            color: #074987;
        }

        #events_listing li h4 {
            font: 14px 'Palatino Linotype', 'Palatino', georgia, serif;
            font-weight: bold;
        }

        #events_listing li .date {
            text-transform: uppercase;
            font-size: 10px;
            font-weight: bold;
            font-family: arial, sans-serif;
            margin: 0.5em 0;
        }

#side div.featureList {
    margin: 0;
}

    #side div.featureList div.featureItem {
        margin: 0px 0px 10px 0px;
        border: 0;
    }

    #side div.featureList div.last {
        margin: 0;
    }

div.featureList {
    overflow: hidden;
    width: 100%;
    margin: 10px 0 15px 0;
    list-style-type: none;
    padding: 0;
}

    div.featureList div.featureItem {
        background: #DDD19A;
        padding: 10px;
        float: left;
        width: 212px;
        margin-right: 8px;
    }

        div.featureList div.featureItem.odd {
            background: #C4E0FF;
        }

    div.featureList div.last {
        margin-right: 0;
    }

    div.featureList div.featureItem h3 {
        color: #7B4A00;
        font: 16px 'Palatino Linotype', 'Palatino', georgia, serif;
    }

        div.featureList div.featureItem h3 a {
            color: #7B4A00;
        }

    div.featureList div.featureItem p {
        font: 14px 'Palatino Linotype', 'Palatino', georgia, serif;
        color: #333;
    }

    div.featureList div.featureItem img {
        margin: -10px -10px 0px -10px;
    }

.box .inner div.featureList.modular li {
    background: #fff;
}

div.featureList.modular li h3 {
}

    div.featureList.modular li h3 a {
        color: #205B92;
    }

div.featureList.modular img {
    margin-top: 0;
}

div.featureList.modular p.more, table.feature tr td p.more {
    background: #92c2ed;
    overflow: auto;
    width: 232px;
    margin: 0 -10px;
}

table.feature {
    width: 715px;
}

    table.feature tr td {
        width: 240px;
        padding: 0;
        margin: 0;
        vertical-align: top;
    }

        table.feature tr td.last {
            width: 235px;
        }

        table.feature tr td h3 {
            font-size: 16px;
        }

    table.feature tr.descriptions td p {
        padding: 5px 10px;
    }

    table.feature tr.headings td h3 {
        padding: 0px 10px;
    }

    table.feature tr.descriptions td p {
        font-size: 12px;
        line-height: 150%;
    }

    table.feature tr.more td {
        padding-bottom: 10px;
    }

        table.feature tr.more td p.more {
            margin: 0;
        }

.full .div.featureList {
    margin: 10px 0 0 0;
    padding: 0;
    float: left;
}

.full div.featureList div.featureItem {
    margin-bottom: 10px;
    margin-right: 0px;
}

.full div.featureList div.last {
    margin-bottom: 0;
}

body.home .full div.featureList {
    float: none;
    padding-bottom: 10px;
}

.calendar .inner div {
    position: relative;
}

.calendar tr {
    font-size: 12px;
}

.calendar th, .calendar td {
    width: 31px;
    height: 31px;
    text-align: center;
    border: 1px solid #fff;
    color: #fff;
    font-weight: bold;
}

.calendar td {
    background: #2E8FEA;
}

    .calendar td.empty {
        background: #96C7F4;
    }

.calendar th {
    background: url(/images/ama-master/ui/calendar_header.png) repeat-x;
}

.calendar h3 {
    text-align: center;
    padding: 5px 0;
    font-size: 14px;
    color: #656565;
}

.calendar td.today {
    background: url(/images/ama-master/ui/calendar_today.png) repeat-x;
}

.calendar td a {
    color: #fff;
    text-decoration: underline;
}

#news, #events {
    padding: 0;
    float: left;
    margin: 0;
}

body.home #news div.newsList, body.home #events div.eventList {
    margin-right: 10px;
}

#events div.eventList {
    background: #f7f6f0;
}

#events, #sectionRail {
    width: 25%;
}

#news {
    width: 50%;
}

    #news h2, #events h2, .block, #content h2.block.news, #content h2.block.expander {
        background: #ddd19a;
        padding: 10px 15px;
        margin: 0px;
        font-size: 14px;
        overflow: auto;
    }

    #news h2, #events h2 {
        overflow: visible;
        margin-right: 10px;
    }

#side h2.block.news {
    min-height: 14px;
    margin-top: 0px !important;
}

#news h2, #events h2, #content h2.block.news {
    line-height: 14px;
    height: 14px;
}

#content #side h2.block.news {
    min-height: 14px;
    margin-top: 0px;
}

#news h2 span, #events h2 span, #content h2.block.news span, #side h2.block.news span {
    float: left;
    line-height: 15px;
    overflow: visible;
}

#news h2 a.rss, #events h2 a.rss, #content h2.block.news a.rss, #side h2.block.news a.rss {
    color: #333;
    font-weight: normal;
    padding-left: 24px;
    padding-top: 3px;
    height: 17px;
    float: right;
    font-size: 12px;
    background: url(/images/ama-master/ui/rss.png) top left scroll no-repeat;
    margin-top: -3px;
}

#side h2.block.news {
    line-height: 14px;
}

#content h2.block.news, #side h2.block.news {
    color: #333;
    margin-top: 10px;
    overflow: visible
}

#content h2.block.expander {
    cursor: pointer;
    padding: 10px;
    margin-bottom: 10px;
    background: none;
    position: relative;
}

    #content h2.block.expander span {
        line-height: 17px;
        overflow: visible;
        padding-right: 5px;
        font-size: 16px;
        margin-left: 15px;
    }

    #content h2.block.expander div.icon {
        position: absolute;
        left: 7px;
        top: 10px;
        width: 14px;
        height: 14px;
        background: url(/images/ama-master/ui/expander.png) top left no-repeat;
    }

    #content h2.block.expander.closed div.icon {
        background-position: top right;
    }

.block {
    margin: 0;
    padding: 10px;
    clear: both;
}

    .block #remove, .block #how, .block #ctl00_contentHolder_remove {
        text-transform: uppercase;
        font-size: 10px;
        color: #333;
        position: absolute;
        top: 50%;
        margin-top: -6px;
    }

    .block #my_favorites {
        float: left;
        color: #333;
        font-size: 14px;
        margin: 10px 0px;
    }

    .block #remove, .block #ctl00_contentHolder_remove {
        right: 10px;
    }

    .block #how {
        left: 130px;
    }

body.home #sectionRail ul.twitterMore {
    height: 21px;
    overflow: hidden;
    margin-top: -2px;
    margin-bottom: 10px;
}

body.home #sectionRail .textBlock {
    overflow: visible;
    margin-bottom: 10px;
}

    body.home #sectionRail .textBlock img {
        width: 100%;
    }

#news {
    background: #fff;
}

    #news div.newsList, #events div.eventList, #content div.newsList, #content div.eventList, #side div.newsList, #side div.eventList, body.home ul.twitterMore {
        list-style-type: none;
        padding: 0;
        margin: 0;
        border-left: 1px solid #DAD5CD;
        border-right: 1px solid #DAD5CD;
    }

body ul.twitterMore {
    list-style-type: none;
    margin-left: 0px;
    margin-bottom: 0px;
}

    #news div.newsList div.newsItem, #events div.eventList div.eventItem, #content div.newsList div.newsItem, #content div.eventList div.eventItem, #side div.newsList div.newsItem, #side div.eventList div.eventItem, body ul.twitterMore li {
        margin: 0;
        padding: 15px;
        border-top: 1px solid #DAD5CD;
    }

#content div.newsList, #content div.eventList, #side div.newsList, #side div.eventList, body.home ul.twitterMore {
    border: none;
}

    #content div.newsList div.newsItem, #content div.eventList div.eventItem, #side div.newsList div.newsItem, #side div.eventList div.eventItem, body.home ul.twitterMore {
        background: none;
    }

#events div.eventList div.eventItem.submitEvent {
    background: #fff;
}

#news div.newsList div.newsItem.first, #events div.eventList div.eventItem.first, #content div.newsList div.newsItem.first, #content div.eventList div.eventItem.first, #side div.newsList div.newsItem.first, #side div.eventList div.eventItem.first {
    border-top: none;
}

#news div.newsList div.last, #events div.eventList div.last, .modular ul li.last, #content div.newsList div.last, #content div.eventList div.last, #side div.newsList div.last, #side div.eventList div.last, body ul.twitterMore li.last {
    background: #92c2ed;
    padding: 0;
    overflow: auto;
    margin: 0;
    height: 20px;
    clear: both;
}

.modular ul li.last {
    margin: 0;
    border: none;
}

#news div.newsList div.last a.more, #events div.eventList div.last a.more, .modular a.more, #content div.newsList div.last a.more, #content div.eventList div.last a.more, #comments ul li .reply, table.feature tr td a.more, body ul.twitterMore li a.more {
    color: #fff;
    background: #205b92;
    margin: 0;
    float: right;
    padding: 5px 10px;
}

    #news div.newsList div.last a.more:hover, #events div.eventList div.last a.more:hover, .modular a.more:hover, #content div.newsList div.last a.more:hover, #content div.eventList div.last a.more:hover, #comments ul li .reply:hover, table.feature tr td a.more:hover, body ul.twitterMore li a.more:hover {
        text-decoration: none;
        background: #2E8FEA;
    }

#comments ul li .reply {
    float: right;
    margin-left: 5px;
}

#comments ul li .delete {
    color: #fff;
    background: #ae2010;
    margin: 0;
    float: right;
    padding: 5px 10px;
    margin-left: 5px;
}

    #comments ul li .delete:hover {
        text-decoration: none;
        background: #ff2010;
    }

#comments ul li p.deleted {
    margin-top: 0px;
    font-style: italic;
}

#comments div.pager {
    float: right;
}

    #comments div.pager p a, #comments div.pager p span {
        margin: 0px 5px;
    }

#news div.newsList div.newsItem h3, #content div.newsList div.newsItem h3, #content div.eventList div.eventItem h3 {
    font: 18px 'Palatino Linotype', 'Palatino', georgia, serif;
}

#news div.newsList div.newsItem h3, #events div.eventList div.eventItem h3 {
    color: #205B92;
}

#news .date {
    float: left;
    display: inline;
}

#events .date {
}

#content div.newsList h4, #content div.eventList h4 {
    color: #333;
    font-size: 12px;
    margin: 0.5em 0;
}

#news h4 {
    color: #333;
}

#news p, #events p, #content div.newsList p, #content div.eventList p {
    line-height: 150%;
    font-size: 12px;
    color: #333;
}

#content div.newsList p, #content div.eventList p {
    margin: 0.7em 0px;
}

.full div.featureList {
    list-style-type: none;
    margin: 0;
    padding: 0;
    float: left;
}

div.featureList div.featureItem {
    background: #DDD19A;
    margin-bottom: 10px;
    padding: 10px;
    float: left;
}

div.featureList div.last {
    margin-bottom: 0;
}

div.featureList div.featureItem h3 {
    color: #7B4A00;
    font: 16px 'Palatino Linotype', 'Palatino', georgia, serif;
}

    div.featureList div.featureItem h3 a {
        color: #7B4A00;
    }

div.featureList div.featureItem p {
    font: 14px 'Palatino Linotype', 'Palatino', georgia, serif;
    line-height: 150%;
    margin: 1em 0;
}

div.featureList div.featureItem img {
    margin: -10px -10px 0px -10px;
}

#news div.newsList div.newsItem p a {
    color: #205B92;
}

.more, .date, .reply {
    color: #7B4A00;
    text-transform: uppercase;
    font-size: 10px;
    text-decoration: none;
    font-weight: bold;
    font-family: arial, sans-serif;
    line-height: 10px;
}

.date {
    color: #000;
}

#events div.eventList div.eventItem h3 {
    font: 18px 'Palatino Linotype', 'Palatino', georgia, serif;
    text-transform: none;
    color: #205B92;
}

#events div.eventList div.eventItem h4, #events div.eventList div.eventItem p {
    color: #333;
}

#sectionRail {
    float: left;
}

    #sectionRail .twitterFeed {
        margin-top: -15px;
        padding-top: 15px;
    }

#side .socialIcons .icons {
    padding-top: 10px;
    overflow: hidden;
    margin-left: -5px;
    margin-right: -5px;
}

    #side .socialIcons .icons a:hover, #sectionRail .socialIcons .icons a:hover {
        text-decoration: none !important;
    }

body.home #sectionRail .socialIcons .icons {
    border: 1px solid #dad5cd;
    border-top-width: 0px;
    padding: 10px 5px;
    overflow: hidden;
}

body.home #sectionRail .socialIcons {
    margin-bottom: 10px;
}

body.home #sectionRail div.soundcloud {
    width: 232px;
    margin-bottom: 10px;
}

.socialIcons .icon {
    float: left;
    width: 20%;
    text-align: center;
}

#side .socialIcons .facebook, #side .socialIcons .twitter, #side .socialIcons .youtube, #side .socialIcons .linkedin, #side .socialIcons .rssFeed, #sectionRail .socialIcons .facebook, #sectionRail .socialIcons .youtube, #sectionRail .socialIcons .rssFeed, #sectionRail .socialIcons .twitter, #sectionRail .socialIcons .linkedin {
    width: 38px;
    height: 38px;
    display: inline-block;
    background: url(/images/ama-master/ui/social-icons-38px.png) top left no-repeat;
}

#side .socialIcons .facebook, #sectionRail .socialIcons .facebook {
    background-position: 0px top;
    overflow: hidden;
}

#side .socialIcons .twitter, #sectionRail .socialIcons .twitter {
    background-position: -38px top;
    overflow: hidden;
}

#side .socialIcons .youtube, #sectionRail .socialIcons .youtube {
    background-position: -76px top;
    overflow: hidden;
}

#side .socialIcons .linkedin, #sectionRail .socialIcons .linkedin {
    background-position: -114px top;
    overflow: hidden;
}

#side .socialIcons .rssFeed, #sectionRail .socialIcons .rssFeed {
    background-position: -152px top;
    overflow: hidden;
}

body.home #sectionRail h2.block {
    padding-left: 15px;
    line-height: 14px;
    height: 14px;
}

#content div.mouseover ul {
    margin: 10px 0px;
}

    #content div.mouseover ul li {
        width: 49.2%;
        margin: 0px 0px 10px 0px;
        padding: 0px;
        float: left;
        background: none;
        cursor: pointer;
        position: relative;
        overflow: hidden
    }

        #content div.mouseover ul li.odd {
            margin-right: 0.8%;
            clear: both;
        }

#content div.mouseover li div.on {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
}

#content div.mouseover ul li div.off h2 {
    width: 100%;
    height: 33px;
    text-align: center;
    overflow: hidden;
    color: #9f7101;
    font-size: 27px;
    position: absolute;
    bottom: 20px;
    padding: 0px;
}

#content div.mouseover ul li div.off img {
    width: 100%;
    float: none;
    margin: 0px;
}

#content div.mouseover ul li div.on {
    filter: alpha(opacity=0);
    opacity: 0;
    background-color: #9f7101;
}

    #content div.mouseover ul li div.on:before {
        content: '';
        display: inline-block;
        height: 100%;
        margin-left: -0.25em;
        vertical-align: middle;
    }

    #content div.mouseover ul li div.on p {
        width: 66.6%;
        margin: 0 0 0 16.65%;
        padding: 0;
        font-size: 17px;
        display: inline-block;
        vertical-align: middle;
    }

        #content div.mouseover ul li div.on p a {
            text-decoration: none;
            color: #fff;
            line-height: 176.47%;
        }

#content .pager {
    margin-left: 1px;
    padding-top: 10px;
}

    #content .pager p {
        text-align: center;
    }

    #content .pager span.currentPage, #content .pager a {
        padding: 7px 10px;
        border: 1px solid #dad5cd;
        display: inline-block;
        margin-left: -1px;
        font-size: 12px;
    }

    #content .pager span.currentPage {
        background-color: #074987;
        color: #fff;
    }

    #content .pager a:hover {
        background-color: #c4e0ff;
        text-decoration: none;
    }

ul.bxslider {
    margin: 0;
}

    ul.bxslider li {
        margin: 0;
    }

        ul.bxslider li.not-first {
            display: none;
        }

#content ul.bxslider {
    margin: 0;
}

    #content ul.bxslider li {
        padding: 0px;
        background: none;
        line-height: inherit;
        font-size: inherit;
        overflow: hidden;
        position: relative;
    }

.sbox.slide-box > .sbox-middle {
    top: -10px;
    margin-bottom: -12px;
}

    .sbox.slide-box > .sbox-middle > .left, .sbox.slide-box > .sbox-middle > .right {
        height: auto;
        top: 10px;
        bottom: 2px;
    }

    .sbox.slide-box > .sbox-middle > .middle {
        padding: 0;
        margin-left: 5px;
        margin-right: 5px;
    }

    .sbox.slide-box > .sbox-middle .bx-wrapper {
        margin: 0;
    }

    .sbox.slide-box > .sbox-middle
    #slideshow .bx-wrapper {
        margin: 0;
    }

#slideshow .bx-wrapper .bx-viewport {
    box-shadow: none;
    border: none;
    left: 0px;
}

#slideshow {
    overflow: hidden;
}

#slides, #firstSlide {
    position: absolute;
    width: 982px;
    height: 394px;
    margin-left: -8px;
    margin-top: -10px;
    overflow: hidden;
    background: transparent;
}

#slideHolder {
    width: 3000px;
    position: relative;
}

#left, #right {
    position: absolute;
    top: 50%;
    height: 61px;
    margin-top: -30px;
    display: none;
    width: 22px;
    background-position: top;
    opacity: 0;
}

    #left:hover, #right:hover {
        background-position: bottom;
    }

    #left span, #right span {
        display: none;
    }

#left {
    left: 0px;
    background: url(/images/ama-master/ui/slideshow_left.png) no-repeat;
    z-index: 200;
    filter: alpha(opacity=100);
}

#right {
    right: 0px;
    background: url(/images/ama-master/ui/slideshow_right.png) no-repeat;
    z-index: 200;
    filter: alpha(opacity=100);
}

#slideshow .bx-wrapper .bx-prev, #slideshow .bx-wrapper .bx-next {
    height: 61px;
    width: 22px;
    background-position: top;
    margin-top: -30px;
    z-index: 100;
}

#slideshow .bx-wrapper .bx-prev {
    background: url(/images/ama-master/ui/slideshow_left.png) no-repeat;
    left: 0px;
}

#slideshow .bx-wrapper .bx-next {
    background: url(/images/ama-master/ui/slideshow_right.png) no-repeat;
    right: 0px;
}

    #slideshow .bx-wrapper .bx-prev:hover, #slideshow .bx-wrapper .bx-next:hover {
        background-position: bottom;
    }

#slideshow .bx-wrapper .bx-pager {
    width: auto;
    position: absolute;
    bottom: 10px;
    right: 10px;
}

    #slideshow .bx-wrapper .bx-pager .bx-pager-item a {
        text-indent: inherit;
        -moz-border-radius: 0px;
        -webkit-border-radius: 0px;
        border-radius: 0px;
        background: url(/images/ama-master/ui/slideshow_button.png) top no-repeat;
        width: 12px;
        height: 12px;
        margin: 5px;
        color: transparent;
    }

        #slideshow .bx-wrapper .bx-pager .bx-pager-item a:hover, #slideshow .bx-wrapper .bx-pager .bx-pager-item a.active {
            background-position: bottom;
        }

#buttons {
    position: absolute;
    bottom: 8px;
    right: 8px;
}

    #buttons a {
        width: 12px;
        height: 12px;
        background: url(/images/ama-master/ui/slideshow_button.png) top no-repeat;
        display: block;
        float: left;
        margin: 5px;
    }

        #buttons a:hover, #buttons a.active {
            background-position: bottom;
        }

        #buttons a span {
            display: none;
        }

.slide {
    width: 100%;
    height: 100%;
    background-color: #fff;
}

    .slide .slide-content {
        position: absolute;
        width: 33%;
        right: 30px;
        top: 18px;
    }

        .slide .slide-content h2 {
            margin-top: 0px;
        }

        .slide .slide-content.bg-rect > .top, .slide .slide-content.bg-rect > .middle, .slide .slide-content.bg-rect > .bottom {
            clear: both;
        }

            .slide .slide-content.bg-rect > .top > .left {
                background: url(/images/ama-master/ui/roundrect-bg.png) left top no-repeat;
                height: 9px;
                width: 9px;
                float: left;
            }

            .slide .slide-content.bg-rect > .top > .middle {
                background: url(/images/ama-master/ui/roundrect-bg-middle.png) left top repeat;
                height: 9px;
                margin-left: 9px;
                margin-right: 9px;
            }

            .slide .slide-content.bg-rect > .top > .right {
                background: url(/images/ama-master/ui/roundrect-bg.png) -9px top no-repeat;
                height: 9px;
                width: 9px;
                float: right;
            }

        .slide .slide-content.bg-rect > .middle {
            position: relative;
        }

            .slide .slide-content.bg-rect > .middle > .left {
                background: url(/images/ama-master/ui/roundrect-bg-middle.png) left top repeat;
                width: 9px;
                position: absolute;
                height: 100%;
                left: 0px;
                top: 0px;
            }

            .slide .slide-content.bg-rect > .middle > .middle {
                background: url(/images/ama-master/ui/roundrect-bg-middle.png) left top repeat;
                margin-left: 9px;
                margin-right: 9px;
                padding: 0px 2px 0px 2px;
                overflow: hidden;
            }

            .slide .slide-content.bg-rect > .middle > .right {
                background: url(/images/ama-master/ui/roundrect-bg-middle.png) left top repeat;
                width: 9px;
                position: absolute;
                height: 100%;
                right: 0px;
                top: 0px;
            }

        .slide .slide-content.bg-rect > .bottom > .left {
            background: url(/images/ama-master/ui/roundrect-bg.png) -18px top no-repeat;
            height: 9px;
            width: 9px;
            float: left;
        }

        .slide .slide-content.bg-rect > .bottom > .middle {
            background: url(/images/ama-master/ui/roundrect-bg-middle.png) left top repeat;
            height: 9px;
            margin-left: 9px;
            margin-right: 9px;
        }

        .slide .slide-content.bg-rect > .bottom > .right {
            background: url(/images/ama-master/ui/roundrect-bg.png) -27px top no-repeat;
            height: 9px;
            width: 9px;
            float: right;
        }

    .slide h2 {
        color: #9e7100;
        font: 36px 'Palatino Linotype', 'Palatino', georgia, serif;
        margin-bottom: 0;
        font-weight: bold;
    }

    .slide h3 {
        color: #00275b;
        font: 20px 'Palatino Linotype', 'Palatino', georgia, serif;
        margin-top: 0;
        margin-bottom: 1em;
    }

    .slide p {
        color: #513900;
        font: 14px georgia, serif;
        line-height: 150%;
    }
    /*.slide a {display:block;width:175px;height:33px;background: url(/images/ama-master/ui/blue_button.png) top left no-repeat;font-size:14px;color:#fff;font-weight:bold;padding:6px 20px;margin-top:2em;line-height:27px;margin-left:-6px;}
  .slide a:hover {background-position:bottom left;text-decoration:none;}*/
    .slide a {
        display: block;
        height: 100%;
        width: 100%;
    }

        .slide a:hover {
            text-decoration: none;
        }

#content #slideshow {
    overflow: hidden;
}

    #content #slideshow #buttons {
        bottom: 10px;
    }
/*#content .slide a {width:136px;background:url(/images/ama-master/ui/blue_button_med.png) top left no-repeat;font-size:12px;margin-top:0px;margin-left:5px;padding-top:2px;height:27px;outline:0;}
#content .slide a:hover {background-position:bottom left;text-decoration:none;}*/
#foot_quote {
    clear: both;
    margin: 0 auto;
    padding: 20px;
}

    #foot_quote h3 {
        color: #064886;
        font-family: Palatino, Palatino Linotype, Georgia, serif;
        font-size: 23px;
        font-weight: normal;
        text-align: center;
        margin: 0;
    }

#footer {
    font-size: 11px;
    margin-bottom: 35px;
    margin-left: 0px;
    margin-top: 8px;
}

    #footer h3 {
        margin-bottom: 15px;
        font-size: 11px;
        text-transform: uppercase;
        width: 100%;
    }

    #footer p {
        line-height: 150%;
    }

    #footer ul {
        list-style-type: none;
        padding: 0;
        margin: 0;
    }

        #footer ul li {
            min-height: 18px;
            padding-bottom: 0;
            padding-top: 3px;
        }

    #footer .inner div {
        float: left;
        margin: 5px 0 5px 5px;
        overflow: auto;
    }

    #footer .inner #connected {
        width: 175px;
        margin-left: 13px;
    }

    #footer .inner #info {
        width: 180px;
    }

    #footer .inner #contact {
        width: 220px;
    }

    #footer .inner #logo {
        float: right;
        margin: 10px 10px 0px 0;
        width: 180px;
    }

        #footer .inner #logo img {
            margin-bottom: 10px;
        }

    #footer #connected ul li {
        padding-left: 37px;
        padding-top: 8px;
        height: 27px;
    }

        #footer #connected ul li.facebook {
            background: url(/images/ama-master/ui/facebook-27px.png) no-repeat left top;
        }

        #footer #connected ul li.twitter {
            background: url(/images/ama-master/ui/twitter-27px.png) no-repeat left top;
        }

        #footer #connected ul li.youtube {
            background: url(/images/ama-master/ui/youtube-27px.png) no-repeat left top;
        }

        #footer #connected ul li.linkedin {
            background: url(/images/ama-master/ui/linkedin-27px.png) no-repeat left top;
        }

        #footer #connected ul li.feeds {
            background: url(/images/ama-master/ui/rss-27px.png) no-repeat left top;
        }

    #footer .section {
        padding-left: 5px;
        padding-right: 10px;
        width: 170px;
        float: left;
        padding-bottom: 10px;
    }

        #footer .section h4 {
            text-transform: uppercase;
        }

            #footer .section h4 a {
                color: #333;
            }

        #footer .section ul li {
            height: auto;
        }

    #footer .footer-right {
        float: right;
        width: 180px;
        height: 81px;
    }

        #footer .footer-right .foot-quote {
            display: table;
            height: 81px;
        }

            #footer .footer-right .foot-quote h3 {
                font-weight: normal;
                text-transform: none;
                font-size: 12px;
                line-height: 16px;
                margin: 0;
                display: table-row;
            }

                #footer .footer-right .foot-quote h3 span {
                    display: table-cell;
                    vertical-align: middle;
                }

        #footer .footer-right .logo {
            margin-top: 5px;
            margin-right: 25px;
            float: left;
        }

            #footer .footer-right .logo img {
                width: 140px;
                height: 61px;
            }

        #footer .footer-right .links {
            margin-top: 20px;
            margin-bottom: 20px;
        }

        #footer .footer-right div.follow {
            margin: 10px 5px 10px 0px;
            float: right;
        }

        #footer .footer-right .follow li {
            float: left;
            width: 35px;
            height: 35px;
        }

            #footer .footer-right .follow li a {
                display: block;
                width: 35px;
                height: 35px;
                background: url(/images/ama-master/ui/social-icons-2x.png) top left no-repeat;
                background-size: 175px 70px;
            }

                #footer .footer-right .follow li a.facebook {
                    background-position: 0px 0px;
                }

                    #footer .footer-right .follow li a.facebook:hover {
                        background-position: 0px -35px;
                    }

                #footer .footer-right .follow li a.twitter {
                    background-position: -35px 0px;
                }

                    #footer .footer-right .follow li a.twitter:hover {
                        background-position: -35px -35px;
                    }

                #footer .footer-right .follow li a.linkedin {
                    background-position: -70px 0px;
                }

                    #footer .footer-right .follow li a.linkedin:hover {
                        background-position: -70px -35px;
                    }

                #footer .footer-right .follow li a.youtube {
                    background-position: -105px 0px;
                }

                    #footer .footer-right .follow li a.youtube:hover {
                        background-position: -105px -35px;
                    }

                #footer .footer-right .follow li a.rss {
                    background-position: -140px 0px;
                }

                    #footer .footer-right .follow li a.rss:hover {
                        background-position: -140px -35px;
                    }

                #footer .footer-right .follow li a:hover {
                    text-decoration: none;
                }

    #footer hr {
        height: 1px;
        background: #d5d7cc;
        border: none;
        clear: both;
    }

    #footer .footer-content {
        padding: 7px;
    }

    #footer .footer-bottom {
        padding: 5px 5px 10px 5px;
    }

        #footer .footer-bottom .copyright {
            float: left;
        }

        #footer .footer-bottom .links {
            float: right;
        }

.st_sharethis {
    padding-top: 0px;
    float: left;
    margin-right: 3px;
}

.st_sharethis_button {
    padding-top: 0px;
    float: left;
}

.st_sharethis .stButton {
    background: #906700;
    padding: 2px;
    margin-left: 0px !important;
}

.stButton .stButton_gradient {
    background: #906700 !important;
    border: 0px none !important;
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    filter: none !important;
    padding-bottom: 3px !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
    height: 15px !important;
}

.stButton .chicklets {
    color: #fff !important;
    font-family: Arial,Helvetica,sans-serif !important;
    font-size: 10px !important;
    margin-left: 1px !important;
}

    .stButton .chicklets:hover {
        filter: none !important;
        opacity: 1 !important;
    }

.small .inner {
    overflow: hidden;
}

.tweet {
    margin-top: 14px;
    overflow: hidden;
    position: relative;
}

    .tweet img {
        display: block;
        float: left;
        width: 24px;
        height: 24px;
    }

    .tweet .tweetImage {
        position: absolute;
        top: 0px;
        left: 0px;
    }

    .tweet .tweetContent {
        margin-left: 33px;
    }

    .tweet .tweetUsername {
        font-weight: bold;
    }

    .tweet .tweetDate {
        font-size: 0.8em;
    }

    .tweet .tweetActions {
        font-size: 0.8em;
        margin-top: 5px;
        margin-bottom: 5px;
    }

        .tweet .tweetActions a {
            height: 15px;
            display: inline-block;
            margin-right: 5px;
        }

            .tweet .tweetActions a.twitterReply {
                background: transparent url(/images/ama-master/ui/twitterReply.png) top left no-repeat;
                padding-top: 3px;
                padding-left: 20px;
            }

                .tweet .tweetActions a.twitterReply:hover {
                    background: transparent url(/images/ama-master/ui/twitterReplyHover.png) top left no-repeat;
                    padding-top: 3px;
                    padding-left: 20px;
                }

            .tweet .tweetActions a.retweet {
                background: transparent url(/images/ama-master/ui/twitterRetweet.png) top left no-repeat;
                padding-top: 3px;
                padding-left: 20px;
            }

                .tweet .tweetActions a.retweet:hover {
                    background: transparent url(/images/ama-master/ui/twitterRetweetHover.png) top left no-repeat;
                    margin-top: -3px;
                    padding-left: 20px;
                }

            .tweet .tweetActions a.follow {
                background: transparent url(/images/ama-master/ui/twitterFollow.png) top left no-repeat;
                padding-top: 3px;
                padding-left: 20px;
            }

                .tweet .tweetActions a.follow:hover {
                    background: transparent url(/images/ama-master/ui/twitterFollowHover.png) top left no-repeat;
                    padding-top: 3px;
                    padding-left: 20px;
                }

            .tweet .tweetActions a.favorite {
                background: transparent url(/images/ama-master/ui/twitterFavorite.png) top left no-repeat;
                padding-top: 3px;
                padding-left: 20px;
            }

                .tweet .tweetActions a.favorite:hover {
                    background: transparent url(/images/ama-master/ui/twitterFavoriteHover.png) top left no-repeat;
                    padding-top: 3px;
                    padding-left: 20px;
                }

    .tweet .tweetRetweet {
        clear: both;
        font-size: 0.8em;
        background: transparent url(/images/ama-master/ui/twitterRetweetHover.png) top left no-repeat;
        padding-top: 3px;
        padding-left: 20px;
    }

body.home .simpleList {
    border: 1px solid #dad5cd;
    padding: 5px 10px 5px 10px;
    border-top: 0px;
    margin-bottom: 10px;
}

#side .simpleList div.inner {
    margin-bottom: 5px;
}

body.home .twitterFeed {
    border: 1px solid #dad5cd;
    padding: 0px 10px 10px 10px;
    border-top: 0px;
}

span.validationFieldIndicator {
    display: inline-block;
    height: 16px;
    width: 16px;
    background: url(/images/ama-master/ui/exclamation.png) top center no-repeat;
}

span.securePage {
    display: inline-block;
    margin: 4px;
    height: 12px;
    width: 12px;
    background: url(/images/ama-master/ui/lock.png) top center no-repeat;
}

#content .birthDateField input, #content .birthDateField a.calendarLink, #content .birthDateField span.validationFieldIndicator {
    float: left;
}

/* Telerik Styles */

.telerik-reTable-4 {
    BORDER-BOTTOM: 0px solid;
    BORDER-LEFT: 0px solid;
    BORDER-COLLAPSE: collapse;
    FONT-FAMILY: Tahoma;
    BORDER-TOP: 0px solid;
    BORDER-RIGHT: 0px solid
}

    .telerik-reTable-4 TR.telerik-reTableHeaderRow-4 {
        PADDING-BOTTOM: 0in;
        LINE-HEIGHT: 115%;
        BORDER-RIGHT-WIDTH: 1pt;
        MARGIN: 0in 0in 10pt;
        PADDING-LEFT: 5.4pt;
        WIDTH: 119.7pt;
        PADDING-RIGHT: 5.4pt;
        FONT-FAMILY: "Calibri","sans-serif";
        BACKGROUND: #4f81bd;
        BORDER-TOP-WIDTH: 1pt;
        BORDER-BOTTOM-WIDTH: 3pt;
        COLOR: #ffffff;
        FONT-SIZE: 11pt;
        BORDER-LEFT-WIDTH: 1pt;
        PADDING-TOP: 0in
    }

    .telerik-reTable-4 TD.telerik-reTableHeaderFirstCol-4 {
        PADDING-BOTTOM: 0in;
        PADDING-LEFT: 5.4pt;
        PADDING-RIGHT: 5.4pt;
        PADDING-TOP: 0in
    }

    .telerik-reTable-4 TD.telerik-reTableHeaderLastCol-4 {
        PADDING-BOTTOM: 0in;
        PADDING-LEFT: 5.4pt;
        PADDING-RIGHT: 5.4pt;
        PADDING-TOP: 0in
    }

    .telerik-reTable-4 TD.telerik-reTableHeaderOddCol-4 {
        PADDING-BOTTOM: 0in;
        PADDING-LEFT: 5.4pt;
        PADDING-RIGHT: 5.4pt;
        PADDING-TOP: 0in
    }

    .telerik-reTable-4 TD.telerik-reTableHeaderEvenCol-4 {
        PADDING-BOTTOM: 0in;
        PADDING-LEFT: 5.4pt;
        PADDING-RIGHT: 5.4pt;
        PADDING-TOP: 0in
    }

    .telerik-reTable-4 TR.telerik-reTableOddRow-4 {
        BORDER-BOTTOM: #4f81bd 1pt solid;
        BORDER-RIGHT-WIDTH: 1pt;
        BORDER-TOP-WIDTH: 1pt;
        COLOR: #666666;
        FONT-SIZE: 10pt;
        VERTICAL-ALIGN: top;
        BORDER-LEFT-WIDTH: 1pt
    }

    .telerik-reTable-4 TR.telerik-reTableEvenRow-4 {
        COLOR: #666666;
        FONT-SIZE: 10pt;
        VERTICAL-ALIGN: top
    }

    .telerik-reTable-4 TD.telerik-reTableFirstCol-4 {
        BORDER-BOTTOM: #4f81bd 1pt solid;
        BORDER-LEFT: #4f81bd 1pt solid;
        PADDING-BOTTOM: 0in;
        BORDER-RIGHT-WIDTH: 1pt;
        BORDER-TOP-COLOR: #4f81bd;
        PADDING-LEFT: 5.4pt;
        PADDING-RIGHT: 5.4pt;
        BORDER-TOP-WIDTH: 1pt;
        BORDER-RIGHT-COLOR: #4f81bd;
        PADDING-TOP: 0in
    }

    .telerik-reTable-4 TD.telerik-reTableLastCol-4 {
        BORDER-BOTTOM: #4f81bd 1pt solid;
        PADDING-BOTTOM: 0in;
        BORDER-TOP-COLOR: #4f81bd;
        PADDING-LEFT: 5.4pt;
        PADDING-RIGHT: 5.4pt;
        BORDER-TOP-WIDTH: 1pt;
        BORDER-LEFT-COLOR: #4f81bd;
        BORDER-LEFT-WIDTH: 1pt;
        BORDER-RIGHT: #4f81bd 1pt solid;
        PADDING-TOP: 0in
    }

    .telerik-reTable-4 TD.telerik-reTableOddCol-4 {
        BORDER-BOTTOM: #4f81bd 1pt solid;
        PADDING-BOTTOM: 0in;
        BORDER-RIGHT-WIDTH: 1pt;
        BORDER-TOP-COLOR: #4f81bd;
        PADDING-LEFT: 5.4pt;
        PADDING-RIGHT: 5.4pt;
        BORDER-TOP-WIDTH: 1pt;
        BORDER-RIGHT-COLOR: #4f81bd;
        BORDER-LEFT-COLOR: #4f81bd;
        BORDER-LEFT-WIDTH: 1pt;
        PADDING-TOP: 0in
    }

    .telerik-reTable-4 TD.telerik-reTableEvenCol-4 {
        BORDER-BOTTOM: #4f81bd 1pt solid;
        PADDING-BOTTOM: 0in;
        BORDER-RIGHT-WIDTH: 1pt;
        BORDER-TOP-COLOR: #4f81bd;
        PADDING-LEFT: 5.4pt;
        PADDING-RIGHT: 5.4pt;
        BORDER-TOP-WIDTH: 1pt;
        BORDER-RIGHT-COLOR: #4f81bd;
        BORDER-LEFT-COLOR: #4f81bd;
        BORDER-LEFT-WIDTH: 1pt;
        PADDING-TOP: 0in
    }

    .telerik-reTable-4 TR.telerik-reTableFooterRow-4 {
        PADDING-BOTTOM: 0in;
        BACKGROUND-COLOR: #ffffff;
        PADDING-LEFT: 5.4pt;
        PADDING-RIGHT: 5.4pt;
        COLOR: #355c8c;
        FONT-SIZE: 10pt;
        VERTICAL-ALIGN: top;
        PADDING-TOP: 0in
    }

    .telerik-reTable-4 TD.telerik-reTableFooterFirstCol-4 {
        BORDER-BOTTOM: #4f81bd 1pt solid;
        BORDER-LEFT: #4f81bd 1pt solid;
        PADDING-BOTTOM: 0in;
        BORDER-RIGHT-WIDTH: 1pt;
        BORDER-TOP-COLOR: #4f81bd;
        PADDING-LEFT: 5.4pt;
        PADDING-RIGHT: 5.4pt;
        BORDER-TOP-WIDTH: 1pt;
        BORDER-RIGHT-COLOR: #4f81bd;
        PADDING-TOP: 0in
    }

    .telerik-reTable-4 TD.telerik-reTableFooterLastCol-4 {
        BORDER-BOTTOM: #4f81bd 1pt solid;
        PADDING-BOTTOM: 0in;
        BORDER-TOP-COLOR: #4f81bd;
        PADDING-LEFT: 5.4pt;
        PADDING-RIGHT: 5.4pt;
        BORDER-TOP-WIDTH: 1pt;
        BORDER-LEFT-COLOR: #4f81bd;
        BORDER-LEFT-WIDTH: 1pt;
        BORDER-RIGHT: #4f81bd 1pt solid;
        PADDING-TOP: 0in
    }

    .telerik-reTable-4 TD.telerik-reTableFooterOddCol-4 {
        BORDER-BOTTOM: #4f81bd 1pt solid;
        PADDING-BOTTOM: 0in;
        BORDER-RIGHT-WIDTH: 1pt;
        BORDER-TOP-COLOR: #4f81bd;
        PADDING-LEFT: 5.4pt;
        PADDING-RIGHT: 5.4pt;
        BORDER-TOP-WIDTH: 1pt;
        BORDER-RIGHT-COLOR: #4f81bd;
        BORDER-LEFT-COLOR: #4f81bd;
        BORDER-LEFT-WIDTH: 1pt;
        PADDING-TOP: 0in
    }

    .telerik-reTable-4 TD.telerik-reTableFooterEvenCol-4 {
        BORDER-BOTTOM: #4f81bd 1pt solid;
        PADDING-BOTTOM: 0in;
        BORDER-RIGHT-WIDTH: 1pt;
        BORDER-TOP-COLOR: #4f81bd;
        PADDING-LEFT: 5.4pt;
        PADDING-RIGHT: 5.4pt;
        BORDER-TOP-WIDTH: 1pt;
        BORDER-RIGHT-COLOR: #4f81bd;
        BORDER-LEFT-COLOR: #4f81bd;
        BORDER-LEFT-WIDTH: 1pt;
        PADDING-TOP: 0in
    }

/* Application template */
body.app .wrapper {
    width: 1008px;
}

.app table, .app th, .app td {
    margin: 0;
    padding: 0;
}

.app #content img {
    margin: 0
}

.app #header .wrapper > h2 {
    float: right;
    color: #fff;
    font-size: 30px;
    margin-top: 57px;
    margin-right: 37px;
}

body.app #content ul li {
    overflow: visible;
}


/* PLS Opportunities */
#content .pager .pagerLinks {
    padding-top: 0.6em;
    padding-bottom: 1.5em;
    font-size: 14px;
    float: right;
}

    #content .pager .pagerLinks a {
        margin: 0px 10px;
    }

#content table.plsListings {
    width: 100%;
}

    #content table.plsListings thead {
        background: #004685;
        color: #fff;
    }

        #content table.plsListings thead td {
            padding: 5px 10px;
        }

    #content table.plsListings td {
        padding: 10px;
    }

        #content table.plsListings td.contact {
            width: 247px;
        }

        #content table.plsListings td.location {
            width: 150px;
        }

        #content table.plsListings td.practice {
            width: 127px;
        }

        #content table.plsListings td.expiryDate {
            width: 100px;
        }

        #content table.plsListings td.zone {
            width: 154px;
        }

        #content table.plsListings td.detailsLink {
            width: 70px;
        }

#content .plsDetails hr, #content .plsDetailsContactInfo hr {
    border: 1px solid #c0c0a5;
}

#content form .plsDetails input, #content form .plsDetailsContactInfo input, #content form .plsDetails select, #content form .plsDetailsContactInfo select, #content form .plsDetails textarea, #content form .plsDetailsContactInfo textarea {
    font-size: 1em;
    float: left;
}

#content form .plsDetails, #content form .plsDetailsContactInfo, #content .plsDetails, #content .plsDetailsContactInfo {
    width: 470px;
    float: left;
    margin-bottom: 5px;
}

#content .plsDetailsFooter p.plsDetailsCreated {
    font-size: 11px;
}

#content form .plsDetails, #content .plsDetails {
    margin-right: 27px;
}

    #content form .plsDetails .orText {
        margin-top: 0px;
        margin-bottom: 0px;
        font-size: 1em;
    }

    #content .plsDetails label, #content .plsDetailsContactInfo label {
        width: 130px;
        font-size: 1em;
        float: left;
        padding: 5px 0px;
        margin: 0px 10px 0px 0px;
    }

    #content .plsDetails a, #content .plsDetailsContactInfo a {
        font-size: 12px;
    }

    #content form .plsDetails .description, #content form .plsDetails .description textarea, #content form .plsDetailsContactInfo .publicContactInfo, #content form .plsDetailsContactInfo .publicContactInfo textarea {
        width: 277px;
        height: 177px;
    }

#content form #lookupMember {
    font-size: 10px;
    margin-top: 0px;
}

#content form .plsDetailsContactInfo .contactFirstName, #content form .plsDetailsContactInfo .contactLastName, #content form .plsDetailsContactInfo .clinicName, #content form .plsDetailsContactInfo .building, #content form .plsDetailsContactInfo .streetAddress, #content form .plsDetailsContactInfo .email {
    width: 247px;
}

#content form .plsDetailsContactInfo .suiteNumber {
    width: 47px;
}

#content form .plsDetailsContactInfo .postalCode {
    width: 70px;
}

#content form .plsDetailsContactInfo .officePhone, #content form .plsDetailsContactInfo .fax, #content form .plsDetailsContactInfo .homePhone {
    width: 117px;
}

#content .listingButtons {
    margin-top: 10px;
}

    #content .listingButtons form {
        float: left;
    }

#content .plsDetails form {
    clear: both;
}

    #content .plsDetails form button, #content .listingButtons form button, #content .plsDetailsFooter .submitButton {
        background-color: #DDD19A;
        border: none;
        padding: 3px 20px;
        text-transform: uppercase;
        font-size: 10px;
        margin: 10px 0px 0px 10px;
    }

#content .plsDetailsFooter .submitButton {
    margin: 0px;
}

#content .plsDetailsRow {
    margin: 5px 0px;
    padding: 0px 10px;
    clear: both;
}

#content .plsDetailsContactInfo .plsDetailsRow p, #content .plsDetails .plsDetailsRow p {
    padding: 5px 0px;
}

#content .plsDetailsRowData {
    padding: 5px 0px;
    float: right;
    width: 310px;
}

#content .plsDetailsContactInfo .showDoctorName label, #content .plsDetails .membersOnly label, #content .plsDetailsContactInfo .allowPublic label {
    float: none;
    display: inline;
    margin-left: 5px;
}

#content .plsDetailsContactInfo .showDoctorName input, #content .plsDetails .membersOnly input, #content .plsDetailsContactInfo .allowPublic input {
    float: none;
}

#content .plsDetails .descriptionNote, #content .plsDetailsContactInfo .publicContactInfoNote, #content .plsDetailsContactInfo .allowPublicNote {
    font-size: 0.9em;
    padding: 0px;
    clear: both;
}

#content .plsDetailsFooter {
    clear: both;
    border-top: 2px solid #c0c0a5;
    margin-bottom: -15px;
}

#content .plsDetailsContactInfo p.publicContactInfo {
    font-size: 1em;
    margin: 10px 0px 0px 0px;
}

/* calendar style */
a.calendarLink {
    display: block;
    float: left;
    height: 16px;
    width: 16px;
    overflow: hidden;
    background: url(/images/ama-master/ui/calendar_icon.png) top left no-repeat;
}

    a.calendarLink:hover {
        text-decoration: none;
    }

#calendarDiv table, #calendarDiv th, #calendarDiv td, #calendarDiv, #calendarDiv a {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 12px;
    font-family: inherit;
    vertical-align: baseline;
}

div#calendarDiv {
    display: block;
    display: none;
    position: relative;
    border: 1px solid #c0c0a5;
    z-index: 1000;
}

    div#calendarDiv a {
        cursor: pointer;
        cursor: pointer;
        color: #000;
    }

table#calendar {
    background: #ddd;
    clear: both;
    text-align: center;
    font-size: 105%;
}

table#calendar, #linksTable {
    width: 180px;
}

    table#calendar .calendarHeader {
        background: #8F6600;
        color: #fff;
        border-bottom: 1px solid #444;
        text-align: center;
        padding: 3px;
    }

    table#calendar tr.weekDaysTitleRow td {
        background: #004685;
        color: #fff;
        padding: 3px;
    }

    table#calendar tr.weekDaysRow {
        background: #DDD19A;
    }

    table#calendar td.weekDaysCell {
        color: #000;
        padding: 3px;
    }

div#calendarDiv table#linksTable td {
    background: #8F6600;
}

div#closeLink {
    background: #fff;
    text-align: center;
    padding: 5px;
}

table#linksTable a {
    display: block;
    padding: 3px 5px;
    color: #fff;
    font-size: 90%;
}

a#prevYear, a#prevMonth {
    float: left;
}

a#nextMonth, a#nextYear {
    float: right;
}

td#selected {
    background: #92c2ed;
}

#calendar_cover {
    display: none; /*sorry for IE5*/
    display /**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 193px; /*must have to match width and borders*/
    height: 200px; /*must have to match maximum height*/
}

/* polls */
#content .pollListingFooter button, #content .pollEditForm button, #content .pollEditForm .pollSubmit {
    background-color: #DDD19A;
    border: none;
    padding: 3px 20px;
    text-transform: uppercase;
    font-size: 10px;
    margin: 10px 0px 0px 10px;
}

#content .pollEditForm label {
    width: 130px;
    font-size: 1em;
    float: left;
    padding: 5px 0px;
    margin: 0px 10px 0px 0px;
}

#content form.pollEditForm input, #content form.pollEditForm select, #content form.pollEditForm textarea {
    font-size: 1em;
    float: left;
}

#content .pollEditRow {
    margin: 5px 0px;
    padding: 0px 10px;
    clear: both;
}

    #content .pollEditRow button {
        margin: 0px 10px 0px 0px;
    }

#content .pollQuestionAnswerRow {
    margin-bottom: 10px;
    clear: both;
}

    #content .pollQuestionAnswerRow button {
        margin: 0px 0px 0px 10px;
    }

#content .pollEditButtonsRow {
    clear: both;
}

#content .pollEditForm fieldset {
    clear: both;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
    padding: 0px;
}

    #content .pollEditForm fieldset legend {
        margin-left: 10px;
    }

    #content .pollEditForm fieldset fieldset {
        border-width: 1px;
    }

#content .pollEditRowData {
    padding: 5px 0px;
    float: right;
    width: 700px;
}

#content .pollEditForm .pollQuestionAnswer, #content .pollEditForm .pollTitle, #content .pollEditForm .pollSectionHeader {
    width: 333px;
}

#content .pollEditForm .pollQuestionText {
    width: 470px;
}

#content .pollEditForm .pollSectionDescription {
    width: 470px;
    height: 63px;
}

#content .pollEditForm .pollQuestionRequired label, #content .pollEditForm .pollPublicResults label {
    float: none;
    display: inline;
    margin-left: 5px;
}

#content .pollEditForm .pollQuestionRequired input, #content .pollEditForm .pollPublicResults input {
    float: none;
}

#content .pollListingActiveLink {
    font-weight: bold;
}

#content table.pollListing {
    width: 100%;
}

    #content table.pollListing thead {
        background: #004685;
        color: #fff;
    }

        #content table.pollListing thead td {
            padding: 5px 10px;
        }

    #content table.pollListing td {
        padding: 10px;
    }

    #content table.pollListing form {
        display: inline;
    }

    #content table.pollListing button {
        float: left;
        padding: 3px 7px;
        margin-top: 0px;
        margin-right: 3px;
        width: 16px;
        height: 16px;
        border: none;
        cursor: pointer;
        overflow: hidden;
    }

    #content table.pollListing .pollTitle {
        width: 147px;
    }

    #content table.pollListing .pollCode {
        width: 50px;
    }

    #content table.pollListing .pollType {
        width: 147px;
    }

    #content table.pollListing .pollStatus {
        width: 75px;
    }

    #content table.pollListing .pollStartDate {
        width: 87px;
    }

    #content table.pollListing .pollEndDate {
        width: 87px;
    }

    #content table.pollListing .pollQuestionCount {
        width: 80px;
    }

    #content table.pollListing .pollButtons {
        width: 135px;
    }

    #content table.pollListing button.pollActivateButton {
        background: url(/images/ama-master/ui/poll-icons.png) 0px top no-repeat;
    }

    #content table.pollListing button.pollCloseButton {
        background: url(/images/ama-master/ui/poll-icons.png) -16px top no-repeat;
    }

    #content table.pollListing button.pollCloneButton {
        background: url(/images/ama-master/ui/poll-icons.png) -80px top no-repeat;
    }

    #content table.pollListing button.pollEditButton {
        background: url(/images/ama-master/ui/poll-icons.png) -64px top no-repeat;
    }

    #content table.pollListing button.pollSummaryButton {
        background: url(/images/ama-master/ui/poll-icons.png) -32px top no-repeat;
    }

    #content table.pollListing button.pollPreviewButton {
        background: url(/images/ama-master/ui/poll-icons.png) -48px top no-repeat;
    }

#content .pollQuestion, #content .pollQuestionRow, #content .pollQuestionSubmitRow {
    clear: both;
}

#content .pollQuestionRow {
    margin: 5px 47px;
}

    #content .pollQuestionRow label {
        display: inline;
        margin-top: 0px;
    }

#content .pollQuestionRadioButtons, #content .pollQuestionCheckboxes, #content .pollQuestionRankings {
    margin-bottom: 1.5em;
}

    #content .pollQuestionRadioButtons input, #content .pollQuestionCheckboxes input {
        display: inline;
        margin-right: 5px;
    }

    #content .pollQuestionRankings input {
        width: 30px;
        display: inline;
        margin-right: 5px;
    }

#content .pollResultsQuestion table {
    margin: 0.6em 47px 1.5em 47px;
    width: 470px;
}

    #content .pollResultsQuestion table tr td {
        padding: 5px;
    }

#content .pollResultsQuestionText {
    font-weight: bold;
}

#content .pollResultsAnswer, #content .pollResultsRankingAnswer {
    width: 87px;
}

#content .pollResultsGraph {
    width: 247px;
    padding: 0px 10px;
}

#content .pollResultsBarLeft, #content .pollProgressBarLeft, #content .pollResultsBarRight, #content .pollProgressBarRight, #side .quickPoll .pollResultsBarLeft, #side .quickPoll .pollResultsBarRight {
    width: 9px;
}

#content .pollResultsBarLeft, #content .pollResultsBarInner, #content .pollResultsBarRight, #content .pollProgressBarLeft, #content .pollProgressBarInner, #content .pollProgressBarRight, #side .quickPoll .pollResultsBarLeft, #side .quickPoll .pollResultsBarInner, #side .quickPoll .pollResultsBarRight {
    display: inline-block;
    height: 17px;
}

#content .pollProgress p {
    margin-top: 0px;
}

#content .pollProgress {
    margin: 0.6em 0px 1.5em 0px;
    padding: 0px 10px;
}

#content .pollProgressGraph {
    width: 247px;
    padding: 0px 10px;
}

#side .quickPoll .pollQuestionRow {
    padding: 5px 10px;
}

    #side .quickPoll .pollQuestionRow input {
        float: left;
    }

    #side .quickPoll .pollQuestionRow label {
        margin-left: 17px;
        font-size: 1em;
    }

#side .quickPoll .pollResultsAnswer {
    width: 55px;
}

#side .quickPoll .pollResultsGraph {
    width: 107px;
}

#side .quickPoll .pollResults table td.pollResultsAnswer {
    padding: 5px 10px;
}

#content .pollProgressGraph .pollProgressBarLeft {
    background: url(/images/ama-master/ui/pollBar-mediumBlue-left.png) top left no-repeat;
}

#content .pollProgressGraph .pollProgressBarInner {
    background: url(/images/ama-master/ui/pollBar-mediumBlue-middle.png) top center repeat-x;
}

#content .pollProgressGraph .pollProgressBarRight {
    background: url(/images/ama-master/ui/pollBar-mediumBlue-right.png) top right no-repeat;
}

#content .pollResultMediumBrown .pollResultsBarLeft, #content .pollResultMediumBrown .pollProgressBarLeft, #side .pollResultMediumBrown .pollProgressBarLeft, #side .pollResultMediumBrown .pollResultsBarLeft {
    background: url(/images/ama-master/ui/pollBar-mediumBrown-left.png) top left no-repeat;
}

#content .pollResultMediumBrown .pollResultsBarInner, #content .pollResultMediumBrown .pollProgressBarInner, #side .pollResultMediumBrown .pollProgressBarInner, #side .pollResultMediumBrown .pollResultsBarInner {
    background: url(/images/ama-master/ui/pollBar-mediumBrown-middle.png) top center repeat-x;
}

#content .pollResultMediumBrown .pollResultsBarRight, #content .pollResultMediumBrown .pollProgressBarRight, #side .pollResultMediumBrown .pollProgressBarRight, #side .pollResultMediumBrown .pollResultsBarRight {
    background: url(/images/ama-master/ui/pollBar-mediumBrown-right.png) top right no-repeat;
}

#content .pollResultDarkBrown .pollResultsBarLeft, #content .pollResultDarkBrown .pollProgressBarLeft, #side .pollResultDarkBrown .pollProgressBarLeft, #side .pollResultDarkBrown .pollResultsBarLeft {
    background: url(/images/ama-master/ui/pollBar-darkBrown-left.png) top left no-repeat;
}

#content .pollResultDarkBrown .pollResultsBarInner, #content .pollResultDarkBrown .pollProgressBarInner, #side .pollResultDarkBrown .pollProgressBarInner, #side .pollResultDarkBrown .pollResultsBarInner {
    background: url(/images/ama-master/ui/pollBar-darkBrown-middle.png) top center repeat-x;
}

#content .pollResultDarkBrown .pollResultsBarRight, #content .pollResultDarkBrown .pollProgressBarRight, #side .pollResultDarkBrown .pollProgressBarRight, #side .pollResultDarkBrown .pollResultsBarRight {
    background: url(/images/ama-master/ui/pollBar-darkBrown-right.png) top right no-repeat;
}

#content .pollResultLightYellow .pollResultsBarLeft, #content .pollResultLightYellow .pollProgressBarLeft, #side .pollResultLightYellow .pollProgressBarLeft, #side .pollResultLightYellow .pollResultsBarLeft {
    background: url(/images/ama-master/ui/pollBar-lightYellow-left.png) top left no-repeat;
}

#content .pollResultLightYellow .pollResultsBarInner, #content .pollResultLightYellow .pollProgressBarInner, #side .pollResultLightYellow .pollProgressBarInner, #side .pollResultLightYellow .pollResultsBarInner {
    background: url(/images/ama-master/ui/pollBar-lightYellow-middle.png) top center repeat-x;
}

#content .pollResultLightYellow .pollResultsBarRight, #content .pollResultLightYellow .pollProgressBarRight, #side .pollResultLightYellow .pollProgressBarRight, #side .pollResultLightYellow .pollResultsBarRight {
    background: url(/images/ama-master/ui/pollBar-lightYellow-right.png) top right no-repeat;
}

#content .pollResultDarkYellow .pollResultsBarLeft, #content .pollResultDarkYellow .pollProgressBarLeft, #side .pollResultDarkYellow .pollProgressBarLeft, #side .pollResultDarkYellow .pollResultsBarLeft {
    background: url(/images/ama-master/ui/pollBar-darkYellow-left.png) top left no-repeat;
}

#content .pollResultDarkYellow .pollResultsBarInner, #content .pollResultDarkYellow .pollProgressBarInner, #side .pollResultDarkYellow .pollProgressBarInner, #side .pollResultDarkYellow .pollResultsBarInner {
    background: url(/images/ama-master/ui/pollBar-darkYellow-middle.png) top center repeat-x;
}

#content .pollResultDarkYellow .pollResultsBarRight, #content .pollResultDarkYellow .pollProgressBarRight, #side .pollResultDarkYellow .pollProgressBarRight, #side .pollResultDarkYellow .pollResultsBarRight {
    background: url(/images/ama-master/ui/pollBar-darkYellow-right.png) top right no-repeat;
}

#content .pollResults, #content #poll, #content .pollNoPolls, #content .pollPastResults {
    margin-bottom: 40px;
}

/* member profile update/renewal */
#content .agreement .sectionHeading h2, #content .profileUpdate .sectionHeading h2, #content .renewal .sectionHeading h2, #content .donation .sectionHeading h2, #content .payment .sectionHeading h2, #content .paymentConfirmation .sectionHeading h2, #content .paymentConfirmation .sectionHeading h2, #content .levy .sectionHeading h2 {
    background: url(/images/ama-master/ui/membershipHeader.png) top left repeat-x;
    display: block;
    color: #fff;
    padding: 10px;
    font-size: 14px;
    margin-top: 0px;
    clear: both;
    height: 16px;
    overflow: hidden;
}

    #content .profileUpdate .sectionHeading h2 span {
        float: left;
    }

    #content .profileUpdate .sectionHeading h2 .editButton {
        float: right;
        color: #fff;
        font-weight: normal;
        font-size: 12px;
        padding: 2px 0px 2px 19px;
        background: url(/images/ama-master/ui/edit-icon.png) top left no-repeat;
    }

#content .profileUpdate .row, #content .renewal .row, #content .renewal .duesHeader, #content .renewal .duesGrandTotalRow, #content .renewal .memberSectionTotalHeader, #content .renewal .memberSectionTotalRow, #content .renewal .totalOwingRow, #content .renewal .totalOwingPayableRow, #content .renewal .zone .zoneTotalHeader, #content .renewal .zone .zoneTotalRow, #content .paymentConfirmation .row {
    width: 968px;
    clear: both;
    overflow: hidden;
    background-color: #f5f5ed;
    border-top: 1px solid white;
}

#content .profileUpdate form .row, #content .renewal .row, #content .renewal .duesHeader, #content .renewal .duesGrandTotalRow, #content .renewal .memberSectionTotalHeader, #content .renewal .memberSectionTotalRow, #content .renewal .totalOwingRow, #content .renewal .totalOwingPayableRow, #content .renewal .zone .zoneTotalHeader, #content .renewal .zone .zoneTotalRow, #content .paymentConfirmation .row {
    min-height: 26px;
}

    #content .profileUpdate .row label, #content .renewal .row label, #content .paymentConfirmation .row label {
        width: 180px;
        background: #C4E0FF;
        display: block;
        float: left;
        font-size: 1em;
        padding: 5px;
    }

    #content .profileUpdate form .row label, #content .renewal .row label, #content .paymentConfirmation .row label {
        min-height: 16px;
    }

    #content .profileUpdate .row div, #content .renewal .row div, #content .renewal .duesHeader div, #content .renewal .memberSectionTotalHeader div, #content .renewal .memberSectionTotalRow div, #content .renewal .totalOwingRow div, #content .renewal .totalOwingPayableRow div, #content .renewal .zone .zoneTotalHeader div, #content .renewal .zone .zoneTotalRow div, #content .paymentConfirmation .row div {
        float: left;
        padding: 5px;
        overflow: hidden;
    }

    #content .profileUpdate form .row div, #content .renewal .row div, #content .renewal .duesHeader div, #content .renewal .memberSectionTotalHeader div, #content .renewal .memberSectionTotalRow div, #content .renewal .totalOwingRow div, #content .renewal .totalOwingPayableRow div, #content .renewal .zone .zoneTotalHeader div, #content .renewal .zone .zoneTotalRow div, #content .paymentConfirmation .row div {
        min-height: 16px;
    }

#content .profileUpdate .memberInfo .row div, #content .profileUpdate .contactInfo .row div, #content .profileUpdate .personalInfo .row div, #content .profileUpdate .officeInfo .row div {
    width: 280px;
}

#content .profileUpdate .memberInfoAdium .row div, #content .profileUpdate .contactInfo .row div, #content .profileUpdate .personalInfo .row div, #content .profileUpdate .officeInfo .row div {
    width: 484px;
}

#content .profileUpdate .homeAddress .row div, #content .profileUpdate .officeInfo div.organizationName {
    width: 768px;
}

#content .profileUpdate .memberInfo, #content .profileUpdate .contactInfo, #content .profileUpdate .personalInfo, #content .profileUpdate .homeAddress {
    margin-bottom: 10px;
}

#content .profileUpdate form, #content .profileUpdate form .row, #content .profileUpdate form .row label, #content .renewal form .row, #content .renewal form .row label {
    margin: 0px;
}

    #content .profileUpdate form .row input, #content .profileUpdate form .row select, #content .profileUpdate form .row textarea, #content .renewal form .row input, #content .renewal form .row select, #content .renewal form .row textarea {
        font-size: 1em;
        float: left;
        margin-top: -2px;
        margin-bottom: -2px;
    }

    #content .profileUpdate form .saveChanges, #content .profileUpdate .nextStep {
        margin-top: 10px;
        margin-bottom: 0px;
    }

    #content .profileUpdate form button {
        background-color: #DDD19A;
        border: none;
        padding: 3px 20px;
        text-transform: uppercase;
        font-size: 11px;
        margin: 10px 0px 0px 10px;
    }

    #content .profileUpdate form div.error {
        margin: 0px;
        border-top: 1px solid white;
    }

#content .profileUpdate .officeInfo .organizationName input {
    width: 335px;
}

#content .profileUpdate .memberInfo .commonNames input, #content .profileUpdate .officeInfo .buildingName input, #content .profileUpdate .officeInfo .streetAddress input, #content .profileUpdate .officeInfo .foreignAddress input {
    width: 247px;
}

#content .profileUpdate .memberInfoAdium .commonNamesAdium input, #content .profileUpdate .officeInfo .buildingName input, #content .profileUpdate .officeInfo .streetAddress input, #content .profileUpdate .officeInfo .foreignAddress input {
    width: 335px;
}

#content .profileUpdate .contactInfo .emailAddress input {
    width: 170px;
}

#content .profileUpdate .homeAddress .country input, #content .profileUpdate .officeInfo .country input {
    width: 147px;
}

#content .profileUpdate .contactInfo .homePhone input, #content .profileUpdate .contactInfo .homeFax input, #content .profileUpdate .contactInfo .cellPhone input, #content .profileUpdate .contactInfo .pager input, #content .profileUpdate .officeInfo .mainPhone input, #content .profileUpdate .officeInfo .directPhone input, #content .profileUpdate .officeInfo .fax input {
    width: 117px;
}

#content .profileUpdate .officeInfo .suiteNumber input, #content .profileUpdate .officeInfo .postZipCode input, #content .profileUpdate .homeAddress .suiteNumber input, #content .profileUpdate .homeAddress .postZipCode input {
    width: 70px;
}

#content .profileUpdate .officeInfo .mainExtension input {
    width: 47px;
}

#content .profileUpdate div.addressType input {
    margin: 0px;
}

#content .profileUpdate div.addressType label {
    background: none;
    width: auto;
    padding: 0px;
    margin: 0px 5px;
}

#content .profileUpdate .loading, #content .renewal .loading {
    background: url(/images/ama-master/ui/loading.gif) top left no-repeat;
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    margin: 0px 3px;
}

#homeaddresstable {
    width: 100%;
    margin-left: -1px;
    margin-top: -1px;
    border: 1px solid #fff;
    padding: 10px;
}

    #homeaddresstable thead {
        background: #004685;
        color: #fff;
    }

    #homeaddresstable th {
        background: #C4E0FF;
        min-height: 20px
    }

        #homeaddresstable th.buildingnumber {
            width: 100px;
        }

        #homeaddresstable th.suitenumber {
            width: 100px;
        }

        #homeaddresstable th.addressline1 {
            width: 150px;
        }

        #homeaddresstable th.addressline2 {
            width: 150px;
        }

        #homeaddresstable th.city {
            width: 125px;
        }

        #homeaddresstable th.province {
            width: 125px;
        }

        #homeaddresstable th.postalcode {
            width: 125px;
        }

        #homeaddresstable th.country {
            width: 100px;
        }

        #homeaddresstable th.actionbuttons {
            width: 100px;
        }

    #homeaddresstable td {
        background: #f5f5ed;
        min-height: 20px;
        border: 1px solid #fff;
        padding: 5px 10px;
    }

#content .renewal .memberInfo, #content .renewal .dues, #content .renewal form > .RFSection, #content .renewal .memberSection, #content .renewal .zone, #content .renewal .AMFDonation, #content .renewal .totalOwing, #content .renewal .emrVendors {
    margin-bottom: 1.6em;
}

    #content .renewal .dues .duesHeader, #content .renewal .memberSectionTotalHeader, #content .renewal .zone .zoneTotalHeader {
        background-color: #C4E0FF;
        border-bottom: 1px solid black;
    }

    #content .renewal .duesItem, #content .renewal .memberSectionItem, #content .renewal .zone .zoneItem {
        width: 647px;
    }

    #content .renewal .duesAmount, #content .renewal .duesGST, #content .renewal .duesTotal, #content .renewal .memberSectionAmount, #content .renewal .memberSectionGST, #content .renewal .memberSectionTotal, #content .renewal .totalOwingAmount, #content .renewal .zone .zoneAmount, #content .renewal .zone .zoneGST, #content .renewal .zone .zoneTotal {
        width: 93px;
    }

    #content .renewal .dues .row div.duesItem, #content .renewal .duesHeader div.duesItem, #content .renewal .memberSectionTotalRow div.memberSectionItem, #content .renewal .memberSectionTotalHeader div.memberSectionItem, #content .renewal .totalOwingRow div.totalOwingItem, #content .renewal .totalOwingPayableRow div.totalOwingItem, #content .renewal .zone .zoneItem {
        text-align: left;
    }

    #content .renewal .dues .row div, #content .renewal .duesHeader div, #content .renewal .memberSectionTotalRow div, #content .renewal .memberSectionTotalHeader div, #content .renewal .totalOwingRow div, #content .renewal .totalOwingPayableRow div, #content .renewal .memberSection .memberSectionAmount, #content .renewal .zone .zoneAmount, #content .renewal .zone .zoneGST, #content .renewal .zone .zoneTotal {
        text-align: right;
    }

    #content .renewal .dues .duesGrandTotalRow {
        background: none;
    }

        #content .renewal .dues .duesGrandTotalRow .duesGrandTotal {
            margin-left: 863px;
            border-top: 3px double black;
            font-weight: bold;
            padding: 5px;
            text-align: right;
        }

        #content .renewal .dues .duesGrandTotalRow .duesGrandTotalLabel {
            width: 196px;
            margin-left: 657px;
            border-top: 3px double black;
            text-align: right;
        }

        #content .renewal .dues .duesGrandTotalRow .duesGrandTotalAmount {
            font-weight: bold;
            width: 93px;
        }

        #content .renewal .dues .duesGrandTotalRow .duesGrandTotalLabel {
            float: left;
            padding: 5px;
        }

    #content .renewal .memberSection .memberSectionActive, #content .renewal .zone .zoneField {
        width: 457px;
    }

    #content .renewal .zone .associateZone .zoneField, #content .renewal .zone .associateZone .zoneAmount {
        padding-top: 13px;
    }

    #content .renewal .zone .associateZone .zoneButtons span.loading {
        margin-top: 6px;
    }

    #content .renewal .zone .associateZone .zoneButtons input[type=submit] {
        padding-top: 10px;
    }

    #content .renewal .memberSection button, #content .renewal .AMFDonation button, #content .renewal .zone button, #content .donation .AMFDonation button {
        border: none;
        background: none;
        cursor: pointer;
        text-align: right;
    }

        #content .renewal .memberSection button:hover, #content .renewal .AMFDonation button:hover, #content .renewal .zone button:hover {
            text-decoration: underline;
        }

    #content .renewal .memberSection .memberSectionButtons, #content .renewal .zone .zoneButtons {
        float: right;
    }

    #content .renewal .memberSection .memberSectionAddButton {
        padding-left: 22px;
        padding-top: 2px;
        margin-top: -2px;
        background: url(/images/ama-master/ui/plusIcon.png) top left no-repeat;
    }

    #content .renewal .memberSectionTotalRow .memberSectionTotal, #content .renewal .zone .zoneTotalRow .zoneTotal {
        font-weight: bold;
    }

    #content .renewal .memberSectionTotalHeader, #content .renewal .zone .zoneTotalHeader {
        margin-top: 20px;
    }

#content .renewal .totalOwingItem {
    width: 853px;
}

#content .renewal .totalOwingPayableRow {
    background-color: #C4E0FF;
    border-top: 1px solid black;
}

    #content .renewal .totalOwingPayableRow .totalOwingAmount {
        font-weight: bold;
    }

#content .renewal .memberSectionHeader h3 {
    background: url(/images/ama-master/ui/membershipSectionHeader.png) top left repeat-x;
    display: block;
    color: #fff;
    padding: 10px;
    font-size: 14px;
    margin-top: 20px;
    clear: both;
    height: 16px;
    overflow: hidden;
}

    #content .renewal .memberSectionHeader h3 span {
        float: left;
    }

    #content .renewal .memberSectionHeader h3 button {
        color: #fff;
    }

#content .renewal .memberSection .loading {
    float: left;
}

#content .renewal .memberSectionHeader .loading {
    background: url(/images/ama-master/ui/loading-brown.gif) top left no-repeat;
    margin-top: -1px;
}

#content .renewal .memberSection .row button {
    padding-top: 0px;
    margin-top: -1px;
}

#content .AMFDonation .AMFDonationDescription {
    width: 657px;
    float: left;
    background-color: #f5f5ed;
    margin-bottom: 1.6em;
}

#content .AMFDonation .AMFDonationOptions {
    width: 311px;
    float: right;
    margin-bottom: 1.6em;
}

#content .AMFDonation .AMFDonationOptionRow {
    clear: both;
    padding: 5px;
    width: 222px;
    height: 16px;
    float: left;
}

    #content .AMFDonation .AMFDonationOptionRow input {
        float: left;
        margin: 0px 5px;
    }

#content .AMFDonation #donationAmountOtherAmount {
    width: 83px;
}

#content .AMFDonation .AMFDonationOptionRow label {
    float: left;
    margin: 0px;
}

#content .AMFDonation .AMFDonationOptions .memberSectionButtons {
    float: right;
    padding: 5px;
}

#content .AMFDonation .loading {
    float: left;
}

#content .LevySection .levyDescription {
    width: 657px;
    float: left;
    background-color: #f5f5ed;
    margin-bottom: 1.6em;
}

#content .LevySection .levyOptions {
    width: 311px;
    float: right;
    margin-bottom: 1.6em;
}

#content .LevySection .levyOptionRow {
    clear: both;
    padding: 5px;
    width: 250px;
    height: 16px;
    float: left;
}

    #content .LevySection .levyOptionRow input {
        float: left;
        margin: 0px 5px;
    }

#content .LevySection #levyAmountOtherAmount {
    width: 83px;
}

#content .LevySection .levyOptionRow label {
    float: left;
    margin: 0px;
}

#content .LevySection .levyOptions .memberSectionButtons {
    float: right;
    padding: 5px;
}

#content .LevySection .loading {
    float: left;
}

#content .LevySection #levyAmountOtherAmount {
    width: 83px;
}

#content .LevySection .levyDescription {
    height: 215px;
}

#content .levy .levyFooter {
    clear: both;
}

#selectLevyAmount {
    display: none;
}

#content .arrows {
    width: 470px;
    height: 27px;
    margin-bottom: 10px;
    overflow: hidden;
}

#content .arrowActive {
    color: #fff;
    background-color: #1f72c3;
    float: left;
    height: 27px;
}

#content .arrowOverlapActive {
    background: url(/images/ama-master/ui/arrow-bg.png) 0px 0px no-repeat;
    width: 15px;
    height: 27px;
    float: left;
}

#content .arrowInactive {
    color: #fff;
    background-color: #00214b;
    float: left;
    height: 27px;
}

    #content .arrowInactive a {
        color: #fff;
    }

#content .arrowOverlapInactive {
    background: url(/images/ama-master/ui/arrow-bg.png) -15px 0px no-repeat;
    width: 15px;
    height: 27px;
    float: left;
}

#content .arrowDisabled {
    color: #333;
    background-color: #c4e0ff;
    float: left;
    height: 27px;
}

#content .arrowOverlapDisabled {
    background: url(/images/ama-master/ui/arrow-bg.png) -30px 0px no-repeat;
    width: 15px;
    height: 27px;
    float: left;
}

#content .arrows span, #content .arrows a {
    margin: 7px;
    display: inline-block;
}

#content .payment input {
    display: none;
}

#content .renewal .memberSectionSelectButton, #content .renewal .zoneSelectButton, #content .AMFDonationSelectButton {
    display: none;
}

#content .donation .donationFooter {
    clear: both;
}

#content .questionnaire ol ul li {
    overflow: auto !important;
}

#content #profileUpdate .row, #content .profileUpdate .row label {
    margin: 0 !important;
}

#content #profileUpdate .editButton {
    padding: 0px;
    background: none;
    margin-top: -4px;
}

    #content #profileUpdate .editButton input {
        text-transform: none;
        background: url(/images/ama-master/ui/poll-edit.png) top left no-repeat;
        color: #fff;
        font-size: 12px;
        padding-left: 19px;
        margin-left: 5px;
        padding-right: 7px;
    }

#content #profileUpdate .memberInfo div.buttons input, #content #profileUpdate .contactInfo div.buttons input, #content #profileUpdate .personalInfo div.buttons input, #content #profileUpdate .homeAddress div.buttons input, #content #profileUpdate .officeInfo div.buttons input {
    float: left;
    margin-left: 0px;
    margin-right: 10px;
    margin-top: 5px;
}

#content #profileUpdate div.buttons #saveChanges {
    margin-right: 7px;
}

#content #profileUpdate div.buttons #cancel {
    margin-right: 3px;
}

#content #profileUpdate div.buttons span.loading {
    margin-top: 3px;
    float: left;
}

#content #profileUpdate .sectionHeading .loading {
    background: url(/images/ama-master/ui/loading-darkBlue.gif) top left no-repeat;
    margin-top: 3px;
}

#content form .profileUpdate, #content form .profileUpdate .row, #content form .profileUpdate .row label, #content .renewal form .row, #content .renewal form .row label {
    margin: 0px;
}

    #content form .profileUpdate .row input, #content form .profileUpdate .row select, #content form .profileUpdate .row textarea, #content .renewal form .row input, #content .renewal form .row select, #content .renewal form .row textarea {
        font-size: 1em;
        float: left;
        margin-top: -2px;
    }

    #content form .profileUpdate div.error {
        margin: 0px;
        border-top: 1px solid white;
    }

    #content form .profileUpdate .row label {
        height: 16px;
        padding-top: 7px;
    }

    #content form .profileUpdate .row div {
        height: 16px;
        padding-top: 7px;
    }

        #content form .profileUpdate .row div ul {
            margin: 0;
        }

            #content form .profileUpdate .row div ul li {
                background-image: none;
                float: left;
                padding: 0;
                font-size: 1em;
            }

                #content form .profileUpdate .row div ul li input {
                    margin-top: 0px;
                }

                #content form .profileUpdate .row div ul li label {
                    background: none;
                    width: auto;
                    padding: 0px 10px 0px 5px;
                }

    #content form .profileUpdate .footer {
        margin-top: 20px;
    }

    #content form .profileUpdate div.row div ul li label {
        background: none !important;
        width: auto;
        padding: 0px 10px 0px 5px;
    }

    #content form .profileUpdate div.row div.mainPhone div.mainExtensionText, #content form .profileUpdate div.row div.pager div.pagerExtensionText {
        float: left;
        width: 18px;
        padding-top: 0px;
    }

    #content form .profileUpdate div.row div.mainPhone div.mainExtension, #content form .profileUpdate div.row div.pager div.pagerExtension {
        float: left;
        width: 47px;
        padding-top: 0px;
        overflow: visible;
    }

    #content form .profileUpdate div.row div.pagerExtension input {
        width: 47px;
    }

    #content form .profileUpdate div.row span.mainExtensionText, #content form .profileUpdate div.row span.pagerExtensionText {
        padding-left: 5px;
        padding-right: 5px;
    }

    #content form .profileUpdate div.row span.validationIndicatorHolder {
        margin-top: 0px;
    }

    #content form .profileUpdate .alternateAddress .row div {
        width: 284px;
    }

    #content form .profileUpdate .alternateAddress div.organizationName, #content form .profileUpdate div.clinicName {
        width: 768px !important;
    }

    #content form .profileUpdate .alternateAddress .organizationName input, #content form .profileUpdate .clinicName input {
        width: 335px;
    }

    #content form .profileUpdate .alternateAddress .buildingName input, #content form .profileUpdate .alternateAddress .streetAddress input, #content form .profileUpdate .alternateAddress .foreignAddress input {
        width: 247px;
    }

    #content form .profileUpdate .alternateAddress .country input {
        width: 147px;
    }

    #content form .profileUpdate .alternateAddress .mainPhone input, #content form .profileUpdate .alternateAddress .directPhone input, #content form .profileUpdate .alternateAddress .fax input {
        width: 117px;
    }

    #content form .profileUpdate .alternateAddress .suiteNumber input, #content form .profileUpdate .alternateAddress .postZipCode input {
        width: 70px;
    }

    #content form .profileUpdate .alternateAddress .mainExtension input {
        width: 47px;
    }

    #content form .profileUpdate .officeInfo {
        margin-bottom: 10px;
    }

#content form div.validationSummaryHolder div.error {
    margin: 0px;
}

#content #profileUpdate .row, #content .profileUpdate .row label {
    margin: 0 !important;
}

#content #profileUpdate .editButton {
    padding: 0px;
    background: none;
    margin-top: -4px;
}

    #content #profileUpdate .editButton input {
        text-transform: none;
        background: url(/images/ama-master/ui/poll-edit.png) top left no-repeat;
        color: #fff;
        font-size: 12px;
        padding-left: 19px;
        margin-left: 5px;
        padding-right: 7px;
    }

#content #profileUpdate .memberInfo div.buttons input, #content #profileUpdate .contactInfo div.buttons input, #content #profileUpdate .personalInfo div.buttons input, #content #profileUpdate .homeAddress div.buttons input, #content #profileUpdate .officeInfo div.buttons input {
    float: left;
    margin-left: 0px;
    margin-right: 10px;
    margin-top: 5px;
}

#content #profileUpdate div.buttons #saveChanges {
    margin-right: 7px;
}

#content #profileUpdate div.buttons #cancel {
    margin-right: 3px;
}

#content #profileUpdate div.buttons span.loading {
    margin-top: 3px;
    float: left;
}

#content #profileUpdate .sectionHeading .loading {
    background: url(/images/ama-master/ui/loading-darkBlue.gif) top left no-repeat;
    margin-top: 3px;
}

#content .renewal .memberSectionButtons input, #content .renewal .zoneButtons input {
    border: none;
    background: none;
    cursor: pointer;
    text-align: right;
    font-size: 13px;
    text-transform: none;
    padding: 0px 8px 1px 8px;
    margin-bottom: 0px;
    float: none !important;
}

    #content .renewal .memberSectionButtons input:hover, #content .renewal .zoneButtons input:hover {
        text-decoration: underline;
    }

#content .AMFDonation #amfDonationAmountOtherAmount {
    width: 83px;
}

#content .AMFDonation #studentDonationAmountOtherAmount {
    width: 83px;
}

#content .AMFDonation #leaderDonationAmountOtherAmount {
    width: 83px;
}

#content .AMFDonation #tarrantDonationAmountOtherAmount {
    width: 83px;
}

#content .AMFDonation #youthrunDonationAmountOtherAmount {
    width: 83px;
}

#content .AMFDonation .AMFDonationDescription {
    height: 215px;
}

#content div.buttons {
    text-align: center;
}

    #content div.buttons input {
        margin: 10px;
        float: none;
    }

#content table.paymentConfirmationInfo {
    width: 970px;
    margin-left: -1px;
    margin-top: -1px;
}

    #content table.paymentConfirmationInfo th {
        background: #C4E0FF;
        width: 147px;
    }

    #content table.paymentConfirmationInfo td {
        background: #f5f5ed;
        min-height: 20px;
    }

    #content table.paymentConfirmationInfo th, #content table.paymentConfirmationInfo td {
        border: 1px solid #fff;
        padding: 10px;
    }

#content div.arrows {
    width: 968px !important;
}

    #content div.arrows div span {
        float: left;
    }

#content form h2.screenTitle {
    background: url(/images/ama-master/ui/membershipHeader.png) top left repeat-x;
    display: block;
    color: #fff;
    padding: 10px;
    font-size: 14px;
    margin-top: 0px;
    clear: both;
    height: 16px;
    overflow: hidden;
}

#content .renewal .memberSectionButtons input, #content .renewal .zoneButtons input {
    border: none;
    background: none;
    cursor: pointer;
    text-align: right;
    font-size: 13px;
    text-transform: none;
    padding: 0px 8px 1px 8px;
    float: none !important;
}

    #content .renewal .memberSectionButtons input:hover, #content .renewal .zoneButtons input:hover {
        text-decoration: underline;
    }

#content .renewal .memberSectionHeader h3 input {
    color: #fff;
    padding-right: 5px;
}

#content .renewal .memberSectionHeader h3 span.loading {
    margin-top: -1px;
    padding-right: 3px;
}

#content .renewal .memberSection .row span.loading {
    margin-top: -2px;
}

#content .renewal .memberSectionButtons input {
    padding-top: 2px;
}

#content .renewal .memberSectionItem .newSection {
    padding: 0px;
    overflow: visible;
}

#content .renewal .memberSection .memberSectionAddButton {
    font-size: 13px;
}

#content .renewal div.duesGrandTotalRow div.duesGrandTotal {
    width: 93px;
}

#content .renewal div.emrVendors div.row {
    height: auto;
    position: relative;
}

    #content .renewal div.emrVendors div.row > label {
        height: auto;
        position: absolute;
        float: none;
        top: 0px;
        bottom: 0px;
        left: 0px;
    }

        #content .renewal div.emrVendors div.row > label span {
            display: block;
            position: absolute;
            top: 50%;
            margin-top: -8px;
        }

    #content .renewal div.emrVendors div.row div.emrVendors {
        height: auto;
        margin-left: 190px;
        margin-bottom: 0px;
    }

        #content .renewal div.emrVendors div.row div.emrVendors label {
            height: auto;
            background: none;
            width: 120px;
        }

        #content .renewal div.emrVendors div.row div.emrVendors ul, #content .renewal div.emrVendors div.row div.emrVendors ul li {
            margin: 0;
            padding: 0;
        }

            #content .renewal div.emrVendors div.row div.emrVendors ul li {
                float: left;
                background: none;
            }

        #content .renewal div.emrVendors div.row div.emrVendors input {
            margin-top: 6px;
            margin-left: 5px;
            margin-right: 5px;
        }

#content .renewal .zoneRecipientContainer {
    height: 247px;
}

    #content .renewal .zoneRecipientContainer .zoneRecipientDescription {
        width: 657px;
        height: 247px;
        float: left;
        background-color: #f5f5ed;
        margin-bottom: 1.6em;
    }

    #content .renewal .zoneRecipientContainer .zoneRecipientOptions {
        width: 311px;
        float: right;
        margin-top: 7px;
        margin-bottom: 1.6em;
    }

        #content .renewal .zoneRecipientContainer .zoneRecipientOptions ul {
            margin: 0px;
        }

        #content .renewal .zoneRecipientContainer .zoneRecipientOptions li {
            clear: both;
            padding: 5px;
            margin: 0px;
            width: 300px;
            height: 16px;
            float: left;
            background: none;
        }

            #content .renewal .zoneRecipientContainer .zoneRecipientOptions li input {
                float: left;
                margin: 0px 5px;
            }

            #content .renewal .zoneRecipientContainer .zoneRecipientOptions li label {
                float: left;
                margin: 0px;
            }

#content .renewal div.duesGrandTotalRow div.duesGrandTotal {
    width: 93px;
}

#content .renewal select[readonly] {
    opacity: 0.4;
}

#content .AMFDonation #amfDonationAmountOtherAmount {
    width: 83px;
}

#content .AMFDonation #studentDonationAmountOtherAmount, #content .AMFDonation #leaderDonationAmountOtherAmount {
    width: 83px;
}

#content .AMFDonation .AMFDonationDescription {
    height: 215px;
}

#content .questionnaire ol ul {
    margin-left: 0px;
}

    #content .questionnaire ol ul li {
        background: none;
        padding: 0px;
        overflow: auto !important;
    }

        #content .questionnaire ol ul li input {
            float: left;
        }

            #content .questionnaire ol ul li input[type=radio] {
                margin-top: 1px;
                margin-left: 1px;
            }

        #content .questionnaire ol ul li label {
            float: left;
            margin-top: 0px;
            padding-left: 5px;
        }

#content .questionnaire #workloadQuestion input {
    width: 47px;
}

#content .questionnaire .oneLocationEMRExpensesOtherExplain, #content .questionnaire .multipleLocationsEMRExpensesOtherExplain {
    clear: both;
}

#content .questionnaire #oneLocationEMRExpensesOtherExplain, #content .questionnaire #multipleLocationsEMRExpensesOtherExplain {
    width: 470px;
    height: 133px;
}

#content .questionnaire #oneLocationEMRVendor, #content .questionnaire #multipleLocationsEMRVendors {
    width: 333px;
}

#content .questionnaire .introduction .sectionHeading h2 {
    background: url(/images/ama-master/ui/membershipHeader.png) top left repeat-x;
    display: block;
    color: #fff;
    padding: 10px;
    font-size: 14px;
    margin-top: 0px;
    clear: both;
    height: 16px;
    overflow: hidden;
}

#content .questionnaire #incomeSectionQuestion, #content .questionnaire #oneLocationEMRVendorQuestion, #content .questionnaire #multipleLocationsEMRVendorsQuestion {
    margin-bottom: 1.3em;
}

#content div.buttons {
    text-align: center;
}

    #content div.buttons input {
        margin: 10px;
        float: none;
    }

    #content div.buttons span.loading {
        float: right;
    }

#content #profileUpdate .row, #content .profileUpdate .row label {
    margin: 0 !important;
}

#content #profileUpdate .editButton {
    padding: 0px;
    background: none;
    margin-top: -4px;
}

    #content #profileUpdate .editButton input {
        text-transform: none;
        background: url(/images/ama-master/ui/poll-edit.png) top left no-repeat;
        color: #fff;
        font-size: 12px;
        padding-left: 19px;
        margin-left: 5px;
        padding-right: 7px;
    }

#content #profileUpdate .memberInfo div.buttons input, #content #profileUpdate .contactInfo div.buttons input, #content #profileUpdate .personalInfo div.buttons input, #content #profileUpdate .homeAddress div.buttons input, #content #profileUpdate .officeInfo div.buttons input {
    float: left;
    margin-left: 0px;
    margin-right: 10px;
    margin-top: 5px;
}

#content #profileUpdate div.buttons #saveChanges {
    margin-right: 7px;
}

#content #profileUpdate div.buttons #cancel {
    margin-right: 3px;
}

#content #profileUpdate div.buttons span.loading {
    margin-top: 3px;
    float: left;
}

#content #profileUpdate .sectionHeading .loading {
    background: url(/images/ama-master/ui/loading-darkBlue.gif) top left no-repeat;
    margin-top: 3px;
}

#content form .profileUpdate, #content form .profileUpdate .row, #content form .profileUpdate .row label, #content .renewal form .row, #content .renewal form .row label {
    margin: 0px;
}

    #content form .profileUpdate .row input, #content form .profileUpdate .row select, #content form .profileUpdate .row textarea, #content .renewal form .row input, #content .renewal form .row select, #content .renewal form .row textarea {
        font-size: 1em;
        float: left;
        margin-top: -2px;
    }

    #content form .profileUpdate div.error {
        margin: 0px;
        border-top: 1px solid white;
    }

    #content form .profileUpdate .row label {
        height: 16px;
        padding-top: 7px;
    }

    #content form .profileUpdate .row div {
        height: 16px;
        padding-top: 7px;
    }

        #content form .profileUpdate .row div ul {
            margin: 0;
        }

            #content form .profileUpdate .row div ul li {
                background-image: none;
                float: left;
                padding: 0;
                font-size: 1em;
            }

                #content form .profileUpdate .row div ul li input {
                    margin-top: 0px;
                }

                #content form .profileUpdate .row div ul li label {
                    background: none;
                    width: auto;
                    padding: 0px 10px 0px 5px;
                }

    #content form .profileUpdate .footer {
        margin-top: 20px;
    }

    #content form .profileUpdate div.row div ul li label {
        background: none !important;
        width: auto;
        padding: 0px 10px 0px 5px;
    }

    #content form .profileUpdate div.row div.mainPhone div.mainExtensionText, #content form .profileUpdate div.row div.pager div.pagerExtensionText {
        float: left;
        width: 18px;
        padding-top: 0px;
    }

    #content form .profileUpdate div.row div.mainPhone div.mainExtension, #content form .profileUpdate div.row div.pager div.pagerExtension {
        float: left;
        width: 47px;
        padding-top: 0px;
        overflow: visible;
    }

    #content form .profileUpdate div.row div.pagerExtension input {
        width: 47px;
    }

    #content form .profileUpdate div.row span.mainExtensionText, #content form .profileUpdate div.row span.pagerExtensionText {
        padding-left: 5px;
        padding-right: 5px;
    }

    #content form .profileUpdate div.row span.validationIndicatorHolder {
        margin-top: 0px;
    }

    #content form .profileUpdate .alternateAddress .row div {
        width: 284px;
    }

    #content form .profileUpdate .alternateAddress div.organizationName, #content form .profileUpdate div.clinicName {
        width: 768px !important;
    }

    #content form .profileUpdate .alternateAddress .organizationName input, #content form .profileUpdate .clinicName input {
        width: 335px;
    }

    #content form .profileUpdate .alternateAddress .buildingName input, #content form .profileUpdate .alternateAddress .streetAddress input, #content form .profileUpdate .alternateAddress .foreignAddress input {
        width: 247px;
    }

    #content form .profileUpdate .alternateAddress .country input {
        width: 147px;
    }

    #content form .profileUpdate .alternateAddress .mainPhone input, #content form .profileUpdate .alternateAddress .directPhone input, #content form .profileUpdate .alternateAddress .fax input {
        width: 117px;
    }

    #content form .profileUpdate .alternateAddress .suiteNumber input, #content form .profileUpdate .alternateAddress .postZipCode input {
        width: 70px;
    }

    #content form .profileUpdate .alternateAddress .mainExtension input {
        width: 47px;
    }

    #content form .profileUpdate .officeInfo {
        margin-bottom: 10px;
    }

#content form fieldset {
    clear: both;
    border: none;
    padding: 0px;
}

    #content form fieldset.paymentTypeContainer legend, #content form fieldset.bankingInfo legend, #content form fieldset.contactInfo legend {
        background: url(/images/ama-master/ui/membershipSectionHeader.png) top left repeat-x;
        display: block;
        color: #fff;
        padding: 10px;
        font-size: 14px;
        margin-top: 0px;
        margin-bottom: -1px;
        clear: both;
        height: 16px;
        overflow: hidden;
        width: 948px;
    }

    #content form fieldset legend .buttons {
        float: right;
    }

        #content form fieldset legend .buttons input.add {
            color: #fff;
            text-transform: none;
            font-size: 12px;
            padding-left: 22px;
            padding-top: 3px;
            padding-right: 0px;
            margin-top: -2px;
            background: url(/images/ama-master/ui/plusIcon.png) top left no-repeat;
        }

        #content form fieldset legend .buttons input.edit {
            color: #fff;
            text-transform: none;
            font-size: 12px;
            padding-left: 19px;
            padding-top: 3px;
            padding-right: 0px;
            margin-top: -2px;
            background: url(/images/ama-master/ui/poll-edit.png) top left no-repeat;
        }
/*#content form fieldset legend {background-image:url(/images/ama-master/ui/membershipSectionHeader.png);}*/
#content #paymentDirection p, #content #paymentConfirmation p, #content .paymentConfirmation p {
    margin: 10px 0px;
}

#content #paymentDirection label {
    margin: 0px;
    padding: 10px;
}

#content #paymentDirection select {
    margin-left: 10px;
}

#content #paymentConfirmation table {
    width: 970px;
    margin-left: -1px;
    margin-top: -1px;
}

    #content #paymentConfirmation table th {
        background: #ddd19a;
        width: 147px;
    }

    #content #paymentConfirmation table td {
        background: #f5f5ed;
        min-height: 20px;
    }

    #content #paymentConfirmation table th, #content #paymentConfirmation table td {
        border: 1px solid #fff;
        padding: 10px;
    }

#content table.paymentConfirmationInfo {
    width: 970px;
    margin-left: -1px;
    margin-top: -1px;
}

    #content table.paymentConfirmationInfo th {
        background: #C4E0FF;
        width: 147px;
    }

    #content table.paymentConfirmationInfo td {
        background: #f5f5ed;
        min-height: 20px;
    }

    #content table.paymentConfirmationInfo th, #content table.paymentConfirmationInfo td {
        border: 1px solid #fff;
        padding: 10px;
    }

#content #ajax-popup #profileUpdate {
    margin-top: 13px;
    margin-bottom: 13px;
}

    #content #ajax-popup #profileUpdate .row {
        width: 100%;
        background-color: #f5f5ed;
    }

        #content #ajax-popup #profileUpdate .row > label {
            width: calc(20% - 10px);
            background-color: #e1e1d5;
        }

    #content #ajax-popup #profileUpdate .memberInfo .row > div, #content #ajax-popup #profileUpdate .contactInfo .row > div, #content #ajax-popup #profileUpdate .personalInfo .row > div, #content #ajax-popup #profileUpdate .officeInfo .row > div, #content #ajax-popup #profileUpdate .alternateAddress .row > div {
        width: calc(30% - 10px);
    }

    #content #ajax-popup #profileUpdate .homeAddress .row > div, #content #ajax-popup #profileUpdate .officeInfo div.organizationName, #content #ajax-popup #profileUpdate .officeInfo div.clinicName, #content #ajax-popup #profileUpdate .alternateAddress div.clinicName {
        width: calc(80% - 10px) !important;
    }

    #content #ajax-popup #profileUpdate div.row div.pager div.pagerExtensionText {
        width: 18px;
    }

    #content #ajax-popup #profileUpdate div.row div.pager div.pagerExtension {
        width: 47px;
    }

    #content #ajax-popup #profileUpdate .row div ul {
        margin: 0;
    }

    #content #ajax-popup #profileUpdate .sectionHeading h2 {
        background-image: url(/images/ama-master/ui/membershipSectionHeader.png);
        height: 15px;
    }

/* timeline */
#content .flag h3 {
    font-size: 11px;
}

#content .content .text h2.date {
    font-size: 14px;
}

#content .content .text h3 {
    font-size: 20px;
}

#content .twitter .avatar img, #content .flag-content .thumbnail img, #content .content .thumbnail img {
    margin-left: 0px;
}

#content .slider-item .content .media {
    width: auto !important;
}

#content .slider-item .content .text {
    width: auto !important;
}

#timeline-embed .slider-item .content {
    width: 690px;
}

/* tumblr feed */
#content .tumblrPost img {
    float: none;
    margin-left: 0px;
}

#content .tumblrPost {
    padding: 10px 0px;
    border-bottom: 1px solid #cccccc;
}

    #content .tumblrPost div.video {
        padding-left: 10px;
        padding-bottom: 1.5em;
    }

    #content .tumblrPost p.date {
        text-transform: none;
        font-size: 1.0em;
        font-weight: bold;
    }

/* warnings */
div#helpContents {
    display: none;
}

body div.overlay, #content div.overlay {
    position: fixed;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    background-color: #333;
    opacity: 0.4;
    z-index: 889;
}

    body div.overlay.hamburger, #content div.overlay.hamburger {
        z-index: 444;
    }

body > #popup, #content #popup, #content #warnings {
    position: fixed;
    left: 0px;
    top: 0px;
    height: auto;
    width: 66%;
    min-width: 300px;
    max-width: 666px;
    z-index: 999;
    margin: 0px;
    padding: 10px 10px 0px 10px;
    background-color: #fff;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    text-size-adjust: none;
    box-shadow: 0px 7px 47px 3px rgba(66,66,66,0.11);
}

    body > #popup div.popupMessage, #content #popup div.popupMessage, #content #warnings div.popupMessage {
        max-height: 470px;
        overflow: auto;
    }

    body > #popup ul, #content #popup ul, #content #warnings ul {
        margin-left: 10px;
    }

    body > #popup p, #content #popup p {
        margin-top: 10px;
        margin-bottom: 0px;
    }

    body > #popup .date, #content #popup .date {
        margin: 10px;
    }

    body > #popup h4.title, #content #popup h4.title {
        color: #9e7100;
    }

    body > #popup .linkContainer, #content #popup .linkContainer {
        margin: 10px 10px 0px 10px;
        font-size: 14px;
    }

        body > #popup .linkContainer a, #content #popup .linkContainer a {
            font-weight: bold;
        }

    body > #popup .buttons, #content #popup .buttons, #content #warnings .buttons {
        text-align: center;
        margin-top: 20px;
        margin-bottom: 20px;
    }

        body > #popup .buttons input, #content #popup .buttons input, #content #warnings .buttons input {
            color: #333;
            padding: 3px 20px;
            background-color: #DDD19A;
            border: 0;
            font-size: 10px;
            font-weight: normal;
            text-transform: uppercase;
            text-align: center;
        }

/* payment setup */
#content #accounts .memberInfo label {
    float: left;
    width: 133px;
    margin: 20px 10px;
    font-size: 14px;
}

#content #accounts .memberInfo .memberName {
    float: left;
    margin: 20px 10px;
    font-size: 14px;
}

#content #accounts h2, #content #account h2 {
    background: url(/images/ama-master/ui/membershipHeader.png) top left repeat-x;
    display: block;
    color: #fff;
    padding: 10px;
    font-size: 14px;
    margin-top: 0px;
    clear: both;
    height: 16px;
    overflow: hidden;
}

    #content #accounts h2 .buttons {
        float: right;
    }

        #content #accounts h2 .buttons input.help {
            color: #fff;
            border: none;
            text-transform: none;
            font-size: 12px;
            padding-left: 20px;
            padding-top: 3px;
            padding-right: 0px;
            padding-bottom: 2px;
            margin-top: -2px;
            margin-right: 7px;
            background: url(/images/ama-master/ui/helpIcon.png) top left no-repeat;
            height: auto;
            width: auto;
            cursor: auto;
        }

#content #accounts fieldset {
    clear: both;
    border: none;
    padding: 0px;
}

    #content #accounts fieldset legend {
        background: url(/images/ama-master/ui/membershipSectionHeader.png) top left repeat-x;
        display: block;
        color: #fff;
        padding: 10px;
        font-size: 14px;
        margin-top: 0px;
        margin-left: 1px;
        margin-right: 1px;
        clear: both;
        height: 16px;
        overflow: hidden;
        width: 946px;
    }

#content #accounts table {
    width: 968px;
}

    #content #accounts table th {
        background: #ddd19a;
    }

    #content #accounts table td {
        background: #f5f5ed;
        min-height: 20px;
    }

        #content #accounts table td select {
            font-size: 12px;
        }

    #content #accounts table th, #content #accounts table td {
        border: 1px solid #fff;
        padding: 10px;
    }

#content #accounts .accounts h5 {
    margin-top: 0px;
    padding-top: 10px;
}

#content #accounts .accounts table .code {
    width: 47px;
}

#content #accounts .accounts table .transitNumber {
    width: 53px;
}

#content #accounts .accounts table .institutionNumber {
    width: 69px;
}

#content #accounts .accounts table .accountNumber {
    width: 69px;
}

#content #accounts .accounts table .accountHolder {
    width: 219px;
}

#content #accounts .accounts table .accountType {
    width: 111px;
}

#content #accounts .accounts table .effectiveDate {
    width: 80px;
}

#content #accounts .accounts table .editAccount {
    width: 53px;
}

#content #accounts .accounts table .removeAccount {
    width: 77px;
}

#content #accounts .accounts table td.editAccount, #content #accounts .accounts table td.removeAccount {
    text-align: center;
}

#content #accounts .accounts table .editAccount input, #content #accounts .accounts table .removeAccount input {
    text-transform: none;
    font-size: 12px;
    padding-left: 19px;
    margin-left: 5px;
    padding-right: 7px;
}

#content #accounts .accounts table .editAccount input {
    background: url(/images/ama-master/ui/poll-edit.png) top left no-repeat;
}

#content #accounts .accounts table .removeAccount input {
    background: url(/images/ama-master/ui/poll-close.png) top left no-repeat;
}

#content #accounts .accounts .addAccount {
    float: right;
    width: 93px;
}

    #content #accounts .accounts .addAccount input {
        color: #fff;
        text-transform: none;
        font-size: 12px;
        padding-left: 22px;
        padding-top: 3px;
        padding-right: 0px;
        margin-top: -2px;
        background: url(/images/ama-master/ui/plusIcon.png) top left no-repeat;
    }

#content #accounts .programs h4 {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: bold;
    color: #333;
}

#content #accounts .programs table .program {
    width: 217px;
}

    #content #accounts .programs table .program span.validationIndicatorHolder {
        float: none;
    }

#content #accounts .programs table .depositAccount, #content #accounts .programs table .paymentAccount {
    width: 247px;
}

    #content #accounts .programs table .depositAccount select, #content #accounts .programs table .paymentAccount select {
        width: 244px;
    }

#content #accounts .programs table .paymentFrequency {
    width: 172px;
}

    #content #accounts .programs table .paymentFrequency select {
        width: 169px;
    }

#content #accounts .buttons {
    text-align: center;
}

    #content #accounts .buttons input {
        margin: 10px;
    }

#content #account .accountHolderContainer, #content #accounts #account .isProfCorp {
    padding: 10px;
}

#content #account .accountHolder input {
    width: 377px;
}

#content #account .isProfCorp input, #content #accounts #account .isProfCorp label {
    float: left;
}

#content #account .isProfCorp label {
    margin-top: 0px;
    margin-left: 5px;
}

#content #account .chequeImage {
    clear: both;
    padding: 20px 10px;
    width: 650px;
    margin-left: auto;
    margin-right: auto;
}

    #content #account .chequeImage img {
        display: block;
        margin: 0px;
    }

    #content #account .chequeImage .TRANSIT_NO {
        clear: both;
        float: left;
        margin-left: 71px;
    }

        #content #account .chequeImage .TRANSIT_NO input {
            width: 47px;
        }

    #content #account .chequeImage .BANK_NO {
        float: left;
        margin-left: 147px;
    }

        #content #account .chequeImage .BANK_NO input {
            width: 33px;
        }

    #content #account .chequeImage .BANK_ACCT_NO {
        float: left;
        margin-left: 147px;
    }

        #content #account .chequeImage .BANK_ACCT_NO input {
            width: 125px;
        }

#content #account .declarationContainer {
    clear: both;
    padding: 10px;
}

    #content #account .declarationContainer .checkboxContainer {
        height: 50px;
        width: 20px;
        float: left;
        padding-top: 8px;
    }

    #content #account .declarationContainer label {
        float: left;
        margin-left: 5px;
        width: calc(100% - 47px);
        font-weight: bold;
    }

#content #account .buttons {
    clear: both;
}

#content #ajax-popup #bankingInfo #accounts h2 {
    display: none;
}

#content #ajax-popup #accounts table {
    width: 100%;
    margin: 0px;
}

    #content #ajax-popup #accounts table th {
        background: #e1e1d5;
    }

    #content #ajax-popup #accounts table .accountHolder {
        width: auto;
    }

    #content #ajax-popup #accounts table .editAccount, #content #ajax-popup #accounts table .removeAccount {
        width: 20px;
    }

    #content #ajax-popup #accounts table td.editAccount input {
        margin-top: -1px;
    }

    #content #ajax-popup #accounts table .editAccount input, #content #ajax-popup #accounts table .removeAccount input {
        padding: 0px;
        margin: 0px;
        width: 16px;
        height: 16px;
        color: transparent;
    }

#content #ajax-popup #accounts fieldset {
    margin-top: 10px;
}

    #content #ajax-popup #accounts fieldset legend {
        width: calc(100% - 22px);
        margin: 0px 1px -1px 1px;
    }

#content #ajax-popup #account h2 {
    margin-top: 10px;
    background-image: url(/images/ama-master/ui/membershipSectionHeader.png);
    margin-bottom: -1px;
}

#content #ajax-popup #accounts .programs table .program {
    width: auto;
}

#content #ajax-popup #accounts .programs table .depositAccount, #content #ajax-popup #accounts .programs table .paymentAccount {
    width: 204px;
}

#content #ajax-popup #accounts .programs table .paymentFrequency {
    width: 154px;
}

#content #ajax-popup #accounts .programs table td select {
    width: 100%;
}

/* CME claims */
#CMEClaims div.buttons, #CMEClaims #profileUpdate div.buttons {
    text-align: center;
}

    #CMEClaims div.buttons input, #CMEClaims #profileUpdate div.buttons input {
        margin: 10px;
        float: none;
    }

#CMEClaims #recalculate {
    display: none;
}

#CMEClaims #paymentDirection label {
    margin: 0px;
    padding: 10px;
}

#CMEClaims #paymentDirection select {
    margin-left: 10px;
}

#CMEClaims h2.screenTitle {
    background: url(/images/ama-master/ui/membershipHeader.png) top left repeat-x;
    display: block;
    color: #fff;
    padding: 10px;
    font-size: 14px;
    margin-top: 0px;
    clear: both;
    height: 16px;
    overflow: hidden;
}

#content #CMEClaims p {
    margin: 0px 0px 10px 0px;
    padding: 10px 10px 0px 10px;
}

#content #CMEClaims fieldset fieldset p {
    margin-bottom: 0px;
}

#CMEClaims fieldset {
    clear: both;
    border: none;
    padding: 0px;
}

    #CMEClaims fieldset legend {
        background: url(/images/ama-master/ui/membershipHeader.png) top left repeat-x;
        display: block;
        color: #fff;
        padding: 10px;
        font-size: 14px;
        margin-top: 0px;
        margin-bottom: -1px;
        clear: both;
        height: 16px;
        overflow: hidden;
        width: 948px;
    }

        #CMEClaims fieldset legend .buttons {
            float: right;
        }

            #CMEClaims fieldset legend .buttons input.add {
                color: #fff;
                text-transform: none;
                font-size: 12px;
                padding-left: 22px;
                padding-top: 3px;
                padding-right: 0px;
                margin-top: -2px;
                background: url(/images/ama-master/ui/plusIcon.png) top left no-repeat;
            }

            #CMEClaims fieldset legend .buttons input.edit {
                color: #fff;
                text-transform: none;
                font-size: 12px;
                padding-left: 19px;
                padding-top: 3px;
                padding-right: 0px;
                margin-top: -2px;
                background: url(/images/ama-master/ui/poll-edit.png) top left no-repeat;
            }

            #CMEClaims fieldset legend .buttons input.help {
                color: #fff;
                border: none;
                text-transform: none;
                font-size: 12px;
                padding-left: 20px;
                padding-top: 3px;
                padding-right: 0px;
                padding-bottom: 2px;
                margin-top: -2px;
                margin-right: 7px;
                background: url(/images/ama-master/ui/helpIcon.png) top left no-repeat;
            }

    #CMEClaims fieldset fieldset legend, #CMEClaims #claimInfo fieldset.claimDetails legend, #CMEClaims #claimSummary fieldset.yourClaim legend, #CMEClaims #paymentDirection fieldset legend, #CMEClaims #paymentConfirmation fieldset legend {
        background-image: url(/images/ama-master/ui/membershipSectionHeader.png);
    }

#CMEClaims #claimSummary table td.description {
    width: 299px;
}

#CMEClaims #claimSummary table td.claimAmount {
    width: 111px;
}

#CMEClaims #claimSummary table td.availableAmount {
    width: 111px;
}

#CMEClaims #claimInfo table td.detailType {
    width: 299px;
}

#CMEClaims #claimInfo table td.claimAmount {
    width: 88px;
}

#CMEClaims #claimInfo table td.editDetail {
    width: 53px;
}

#CMEClaims #claimInfo table td.removeDetail {
    width: 77px;
}

#CMEClaims #claimInfo table td.editDetail, #CMEClaims #claimInfo table td.removeDetail {
    text-align: center;
}

    #CMEClaims #claimInfo table td.editDetail input, #CMEClaims #claimInfo table td.removeDetail input {
        text-transform: none;
        font-size: 12px;
        padding-left: 19px;
        margin-left: 5px;
        padding-right: 7px;
    }

    #CMEClaims #claimInfo table td.editDetail input {
        background: url(/images/ama-master/ui/poll-edit.png) top left no-repeat;
    }

    #CMEClaims #claimInfo table td.removeDetail input {
        background: url(/images/ama-master/ui/poll-close.png) top left no-repeat;
    }

#CMEClaims #claimInfo table tr.totalRow {
    font-weight: bold;
}

#CMEClaims #claimInfo .claimDetails p {
    margin: 0px;
    padding: 10px;
}

#CMEClaims #paymentDirection .paymentDestType select, #CMEClaims #paymentDirection .paymentType select {
    width: 247px;
    float: left;
}

#CMEClaims #paymentConfirmation .contactPreferredAddress select {
    float: left;
}

#CMEClaims #paymentConfirmation table {
    width: 970px;
    margin-left: -1px;
}

    #CMEClaims #paymentConfirmation table th {
        background: #C4E0FF;
        width: 147px;
    }

    #CMEClaims #paymentConfirmation table td {
        background: #f5f5ed;
        min-height: 20px;
    }

    #CMEClaims #paymentConfirmation table th, #CMEClaims #paymentConfirmation table td {
        border: 1px solid #fff;
        padding: 10px;
    }

#CMEClaims #claimInfo .newDetail table {
    width: 970px;
    margin-left: -1px;
}

    #CMEClaims #claimInfo .newDetail table td input, #CMEClaims #claimInfo .newDetail table td select {
        float: left;
    }

    #CMEClaims #claimInfo .newDetail table td input {
        display: none;
    }

#CMEClaims #claimInfo .claimDetails {
    clear: both;
}

#CMEClaims fieldset.statement td.totalLabel {
    font-weight: bold;
}

#CMEClaims fieldset.statement span.includingComputers {
    font-style: italic;
}

#CMEClaims fieldset.statement tr.allotmentRow td.portionBalance {
    font-style: italic;
}

#CMEClaims fieldset.statement table tr.allotmentRow td.balance {
    font-weight: bold;
}

#CMEClaims fieldset.statement .availableUntil {
    width: 180px;
}

#CMEClaims fieldset.statement .allotment {
    width: 120px;
}

#CMEClaims fieldset.statement .amountUsed {
    width: 120px;
}

#CMEClaims fieldset.statement .balance {
    width: 120px;
}

#CMEClaims fieldset.statement .portionBalance {
    width: 120px;
}

#CMEClaims fieldset.claimDetails p {
    margin-bottom: 0px;
}

#CMEClaims fieldset.expenseDetails table, #CMEClaims #editEventDetail table.eventDetails, #CMEClaims #claimInfo fieldset.claimDetails table, #CMEClaims fieldset.statement table, #CMEClaims #claimSummary table {
    width: 970px;
    margin-left: -1px;
}

    #CMEClaims #editEventDetail table.eventDetails th, #CMEClaims #claimSummary table thead td, #CMEClaims fieldset.statement table th, #CMEClaims fieldset.newDetail table th, #CMEClaims fieldset.expenseDetails table thead td {
        background: #C4E0FF;
        font-weight: bold;
    }

    #CMEClaims fieldset.expenseDetails fieldset table thead td, #CMEClaims #claimInfo fieldset.claimDetails table thead td, #CMEClaims #claimSummary fieldset.yourClaim table thead td, #CMEClaims #paymentConfirmation fieldset table th {
        background: #ddd19a;
        font-weight: bold;
    }

    #CMEClaims fieldset.expenseDetails table td, #CMEClaims #editEventDetail table.eventDetails td, #CMEClaims #claimInfo fieldset.claimDetails table td, #CMEClaims #claimSummary table td, #CMEClaims fieldset.statement table tr td, #CMEClaims fieldset.statement tr.total th, #CMEClaims fieldset.statement tr.computerTotal th, #CMEClaims fieldset.newDetail table td {
        background: #f5f5ed;
        min-height: 20px;
    }

    #CMEClaims fieldset.expenseDetails table th, #CMEClaims fieldset.expenseDetails table td, #CMEClaims #editEventDetail table.eventDetails th, #CMEClaims #editEventDetail table.eventDetails td, #CMEClaims #claimInfo fieldset.claimDetails table td, #CMEClaims #claimSummary table td, #CMEClaims fieldset.statement table td, #CMEClaims fieldset.statement table th, #CMEClaims fieldset.newDetail table th, #CMEClaims fieldset.newDetail table td {
        border: 1px solid #fff;
        padding: 10px;
    }

#CMEClaims fieldset.statement tr.total td {
    font-weight: bold;
}

#CMEClaims #claimSummary table tr.totalRow td {
    font-weight: bold;
}

#CMEClaims #claimSummary label {
    padding: 10px;
}

#CMEClaims #claimSummary .carryForwardContainer label {
    float: left;
    height: 26px;
}

#CMEClaims #claimSummary .carryForward {
    padding: 8px;
}

    #CMEClaims #claimSummary .carryForward label {
        margin: 0;
        padding: 10px 0px;
    }

    #CMEClaims #claimSummary .carryForward input {
        margin: 10px 10px;
    }

    #CMEClaims #claimSummary .carryForward input, #CMEClaims #claimSummary .carryForward label {
        float: left;
    }

    #CMEClaims #claimSummary .carryForward span.validationIndicatorHolder {
        float: left;
        padding: 5px;
    }

#CMEClaims #claimSummary .footer {
    clear: both;
}

#CMEClaims #editEventDetail #location {
    position: absolute;
    display: none;
    z-index: 999;
}

#CMEClaims #editEventDetail table.eventDetails {
    margin-bottom: 10px;
}

    #CMEClaims #editEventDetail table.eventDetails th {
        width: 147px;
    }

    #CMEClaims #editEventDetail table.eventDetails tr.description input {
        width: 755px;
        float: left;
    }

    #CMEClaims #editEventDetail table.eventDetails tr.eventDates div, #CMEClaims #editEventDetail table.eventDetails tr.eventDates label, #CMEClaims #editEventDetail table.eventDetails tr.eventDates input {
        float: left;
    }

    #CMEClaims #editEventDetail table.eventDetails tr.eventDates td label {
        margin: 3px 7px 0px 7px;
    }

    #CMEClaims #editEventDetail table.eventDetails tr.eventDates div {
        margin-top: 2px;
    }

    #CMEClaims #editEventDetail table.eventDetails tr.eventDates td span {
        display: block;
        float: left;
        margin-top: 5px;
        margin-left: 3px;
    }

        #CMEClaims #editEventDetail table.eventDetails tr.eventDates td span.validationIndicatorHolder {
            margin-top: -1px;
            margin-left: 0px;
        }

    #CMEClaims #editEventDetail table.eventDetails th label {
        font-size: 12px;
    }

#CMEClaims #editEventDetail fieldset.registrationFees div.registrationFeesIntroduction p {
    margin-bottom: 10px;
}

#CMEClaims #editEventDetail .registrationFeesDescription input {
    width: 714px;
    float: left;
}

#CMEClaims #editEventDetail table .location select {
    width: 700px;
    float: left;
}

#CMEClaims #editEventDetail table .locationOther input {
    width: 450px;
    margin-top: 1px;
}

#CMEClaims #editEventDetail table .location span.validationIndicatorHolder, #CMEClaims #editEventDetail table .locationOther span.validationIndicatorHolder {
    margin-top: 4px;
    display: inline-block;
    float: none;
}

#CMEClaims #editEventDetail table .transportationCostsType select {
    width: 287px;
    float: left;
}

#CMEClaims #editEventDetail table .transportationCostsType .transportationCostsOther select {
    width: 120px;
}

#CMEClaims #editEventDetail table .transportationCostsType input {
    width: 170px;
    margin-top: 1px;
    float: left;
}

#CMEClaims #editEventDetail table .transportationCostsType span.validationIndicatorHolder {
    margin-top: 4px;
}

#CMEClaims #editEventDetail table .transportationCostsReceiptDate, #CMEClaims #editEventDetail table .transportationCostsEndDate {
    width: 191px;
}

    #CMEClaims #editEventDetail table .transportationCostsReceiptDate input, #CMEClaims #editEventDetail table .transportationCostsEndDate input {
        width: 147px;
        float: left;
    }

#content #CMEClaims div span.dollars {
    float: left;
    margin-top: 3px;
    margin-right: 2px;
}

#content #CMEClaims div a.calendarLink, #CMEClaims div span.validationIndicatorHolder {
    float: left;
    margin-top: 3px;
    margin-left: 2px;
}

#CMEClaims #editEventDetail .registrationFeesButton input, #CMEClaims #editEventDetail .transportationCostsButton input {
    text-transform: none;
    font-size: 12px;
    padding-left: 19px;
    padding-top: 3px;
    padding-right: 0px;
    margin-top: 1px;
    background: url(/images/ama-master/ui/poll-close.png) top left no-repeat;
}

#CMEClaims #editEventDetail .registrationFeesClaimAmount input, #CMEClaims #editEventDetail .transportationCostsClaimAmount input, #CMEClaims #editEventDetail .maintenanceClaimAmount input {
    width: 57px;
    float: left;
}

#CMEClaims #editEventDetail table .registrationFeesClaimAmount, #CMEClaims #editEventDetail table .transportationCostsClaimAmount {
    width: 90px;
}

#CMEClaims #editEventDetail table .registrationFeesButton, #CMEClaims #editEventDetail table .transportationCostsButton {
    width: 78px;
    padding-top: 15px;
    text-align: center;
}

#CMEClaims #editEventDetail table .overheadClaimAmount, #CMEClaims #editEventDetail table .maintenanceClaimAmount, #CMEClaims #editEventDetail table .totalExpenses {
    width: 188px;
}

#CMEClaims #editEventDetail table .overheadCredits input, #CMEClaims #editEventDetail table .maintenanceDays input {
    width: 45px;
    float: left;
}

#CMEClaims #editEventDetail table .overheadCredits, #CMEClaims #editEventDetail table .maintenanceDays {
    width: 70px;
}

#CMEClaims #editEventDetail table thead .maintenanceDescription, #CMEClaims #editEventDetail table thead .overheadDescription {
    font-style: italic;
    font-weight: normal;
}

#CMEClaims table .description input {
    width: 503px;
    float: left;
}

#CMEClaims table .receiptDate {
    width: 191px;
}

    #CMEClaims table .receiptDate input {
        width: 147px;
        float: left;
    }

#CMEClaims table .claimAmount {
    width: 188px;
}

    #CMEClaims table .claimAmount input {
        width: 57px;
        float: left;
    }

#CMEClaims #editCollegeDetail table .college select {
    width: 287px;
    float: left;
}

#CMEClaims #editCollegeDetail table .college span.validationIndicatorHolder {
    margin-top: 4px;
}

#CMEClaims #editCollegeDetail table .startDate, #CMEClaims #editCollegeDetail table .endDate {
    width: 191px;
}

    #CMEClaims #editCollegeDetail table .startDate input, #CMEClaims #editCollegeDetail table .endDate input {
        width: 147px;
        float: left;
    }

#CMEClaims #editCollegeDetail table .claimYear {
    width: 78px;
}

    #CMEClaims #editCollegeDetail table .claimYear input {
        width: 53px;
        float: left;
    }

#CMEClaims #editCollegeDetail table .claimAmount {
    width: 90px;
}

#CMEClaims #editOverheadDetail table .college select {
    width: 450px;
    float: left;
}

#CMEClaims #editOverheadDetail table .claimStartDate, #CMEClaims #editOverheadDetail table .claimEndDate {
    width: 190px;
}

#CMEClaims #editOverheadDetail table .claimStartDate input, #CMEClaims #editOverheadDetail table .claimEndDate input {
        width: 110px;
        float: left;
} 
#CMEClaims #editOverheadDetail table .college span.validationIndicatorHolder {
    margin-top: 4px;
}

#CMEClaims #editOverheadDetail table .claimYear {
    width: 88px;
}

    #CMEClaims #editOverheadDetail table .claimYear input {
        width: 57px;
        float: left;
    }

#CMEClaims #editOverheadDetail table .overheadCredits input {
    width: 45px;
    float: left;
}

#CMEClaims #editOverheadDetail table .overheadCredits {
    width: 88px;
}

#CMEClaims #editOverheadDetail table .overheadClaimAmount {
    width: 188px;
}

/* HBTF claims */
#HBTFClaims #privacy .declarationContainer {
    clear: both;
    padding: 0px 10px 10px 10px;
}

    #HBTFClaims #privacy .declarationContainer .checkboxContainer {
        height: 20px;
        width: 20px;
        float: left;
        padding-top: 8px;
    }

    #HBTFClaims #privacy .declarationContainer label {
        float: left;
        margin-left: 5px;
        width: 917px;
    }

    #HBTFClaims #privacy .declarationContainer span.validationIndicatorHolder {
        float: none;
    }

#HBTFClaims div.buttons, #HBTFClaims #profileUpdate div.buttons {
    text-align: center;
}

    #HBTFClaims div.buttons input, #HBTFClaims #profileUpdate div.buttons input {
        margin: 10px;
        float: none;
    }

#HBTFClaims #recalculate {
    display: none;
}

#HBTFClaims #paymentDirection label {
    margin: 0px;
    padding: 10px;
}

#HBTFClaims #paymentDirection select {
    margin-left: 10px;
}

#HBTFClaims h2.screenTitle {
    background: url(/images/ama-master/ui/membershipHeader.png) top left repeat-x;
    display: block;
    color: #fff;
    padding: 10px;
    font-size: 14px;
    margin-top: 0px;
    clear: both;
    height: 16px;
    overflow: hidden;
}

#content #HBTFClaims p {
    margin: 0px 0px 10px 0px;
    padding: 10px 10px 0px 10px;
}

#content #HBTFClaims fieldset fieldset p {
    margin-bottom: 0px;
}

#HBTFClaims fieldset {
    clear: both;
    border: none;
    padding: 0px;
}

    #HBTFClaims fieldset legend {
        background: url(/images/ama-master/ui/membershipHeader.png) top left repeat-x;
        display: block;
        color: #fff;
        padding: 10px;
        font-size: 14px;
        margin-top: 0px;
        margin-bottom: -1px;
        clear: both;
        height: 16px;
        overflow: hidden;
        width: 948px;
    }

        #HBTFClaims fieldset legend .buttons, #HBTFClaims h2.screenTitle .buttons {
            float: right;
        }

            #HBTFClaims fieldset legend .buttons input.add {
                color: #fff;
                text-transform: none;
                font-size: 12px;
                padding-left: 22px;
                padding-top: 3px;
                padding-right: 0px;
                margin-top: -2px;
                background: url(/images/ama-master/ui/plusIcon.png) top left no-repeat;
            }

            #HBTFClaims fieldset legend .buttons input.edit {
                color: #fff;
                text-transform: none;
                font-size: 12px;
                padding-left: 19px;
                padding-top: 3px;
                padding-right: 0px;
                margin-top: -2px;
                background: url(/images/ama-master/ui/poll-edit.png) top left no-repeat;
            }

            #HBTFClaims fieldset legend .buttons input.help, #HBTFClaims h2.screenTitle .buttons input.help {
                color: #fff;
                border: none;
                text-transform: none;
                font-size: 12px;
                padding-left: 20px;
                padding-top: 3px;
                padding-right: 0px;
                padding-bottom: 2px;
                margin-top: -2px;
                margin-right: 7px;
                background: url(/images/ama-master/ui/helpIcon.png) top left no-repeat;
            }

    #HBTFClaims fieldset fieldset legend, #HBTFClaims #claimSummary fieldset.yourClaim legend, #HBTFClaims #paymentDirection fieldset legend, #HBTFClaims #paymentConfirmation fieldset legend, #HBTFClaims fieldset.expenseDetails legend, #HBTFClaims fieldset.totalExpenses legend, #HBTFClaims #participantSelection fieldset legend {
        background-image: url(/images/ama-master/ui/membershipSectionHeader.png);
    }

#HBTFClaims #claimEntry table td input, #HBTFClaims #claimEntry table td select {
    float: left;
}

#HBTFClaims #claimEntry table td.person {
    width: 217px;
}

    #HBTFClaims #claimEntry table td.person select {
        width: 198px;
    }

#HBTFClaims #claimEntry table td.detailType {
    width: 262px;
}

    #HBTFClaims #claimEntry table td.detailType select {
        width: 243px;
    }

    #HBTFClaims #claimEntry table td.detailType div.detailTypeOther select {
        width: 90px;
    }

    #HBTFClaims #claimEntry table td.detailType input {
        width: 147px;
        margin-top: 1px;
        float: left;
    }

    #HBTFClaims #claimEntry table td.person span.validationIndicatorHolder, #HBTFClaims #claimEntry table td.detailType span.validationIndicatorHolder {
        margin-top: 4px;
    }

#HBTFClaims #claimEntry table td.serviceDate {
    width: 256px;
}

    #HBTFClaims #claimEntry table td.serviceDate > div {
        float: left;
    }

    #HBTFClaims #claimEntry table td.serviceDate > span {
        display: block;
        float: left;
        padding: 3px 5px 0px 5px;
        margin-left: 0px;
    }

    #HBTFClaims #claimEntry table td.serviceDate span.validationIndicatorHolder {
        padding: 3px 0px 0px 1px;
    }

    #HBTFClaims #claimEntry table td.serviceDate input {
        width: 87px;
    }

#HBTFClaims #claimEntry table td.claimAmount {
    width: 112px;
}

    #HBTFClaims #claimEntry table td.claimAmount input {
        width: 77px;
    }

#HBTFClaims #claimEntry table td.removeDetail {
    text-align: center;
    width: 22px;
    padding: 10px 5px;
}

    #HBTFClaims #claimEntry table td.removeDetail input {
        text-transform: none;
        color: transparent;
        display: block;
        width: 16px;
        overflow: hidden;
        font-size: 12px;
        padding-left: 16px;
        margin-top: 9px;
        margin-left: 5px;
        padding-right: 0px;
        background: url(/images/ama-master/ui/poll-close.png) top left no-repeat;
    }

#HBTFClaims #claimEntry fieldset.totalExpenses table {
    width: 970px;
}

    #HBTFClaims #claimEntry fieldset.totalExpenses table th, #HBTFClaims #claimEntry fieldset.totalExpenses table td {
        font-weight: normal;
        background: #f5f5ed;
        border: 1px solid #fff;
        padding: 10px;
    }

    #HBTFClaims #claimEntry fieldset.totalExpenses table td {
        width: 188px;
    }

    #HBTFClaims #claimEntry fieldset.totalExpenses table tr.claimTotal th, #HBTFClaims #claimEntry fieldset.totalExpenses table tr.claimTotal td {
        font-weight: bold;
    }

#HBTFClaims #claimSummary table td.description {
    width: 247px;
}

#HBTFClaims #claimSummary table td.year {
    width: 111px;
}

#HBTFClaims #claimSummary table td.claimAmount {
    width: 111px;
}

#HBTFClaims #claimSummary table td.availableAmount {
    width: 111px;
}

#HBTFClaims #paymentDirection .paymentDestType select, #HBTFClaims #paymentDirection .paymentType select {
    width: 247px;
    float: left;
}

#HBTFClaims #paymentConfirmation .contactPreferredAddress select {
    float: left;
}

#HBTFClaims #paymentConfirmation table {
    width: 970px;
    margin-left: -1px;
}

    #HBTFClaims #paymentConfirmation table th {
        background: #C4E0FF;
        width: 147px;
    }

    #HBTFClaims #paymentConfirmation table td {
        background: #f5f5ed;
        min-height: 20px;
    }

    #HBTFClaims #paymentConfirmation table th, #HBTFClaims #paymentConfirmation table td {
        border: 1px solid #fff;
        padding: 10px;
    }

#HBTFClaims fieldset.claimDetails p {
    margin-bottom: 0px;
}

#HBTFClaims fieldset.expenseDetails table, #HBTFClaims #editEventDetail table.eventDetails, #HBTFClaims #claimInfo fieldset.claimDetails table, #HBTFClaims fieldset.statement table, #HBTFClaims #claimSummary table, #HBTFClaims #participantSelection table, #HBTFClaims #claimEntry table.participantInfo {
    width: 970px;
    margin-left: -1px;
}

    #HBTFClaims #claimSummary table thead td, #HBTFClaims fieldset.statement table tr.headings td, #HBTFClaims #claimEntry table.participantInfo th {
        background: #C4E0FF;
        font-weight: bold;
    }

    #HBTFClaims fieldset.expenseDetails fieldset table thead td, #HBTFClaims #claimSummary fieldset.yourClaim table thead td, #HBTFClaims #paymentConfirmation fieldset table th, #HBTFClaims fieldset.expenseDetails table thead td, #HBTFClaims fieldset.expenseDetails table th, #HBTFClaims #participantSelection table th, #HBTFClaims fieldset.totalExpenses table tr.claimTotal td {
        background: #ddd19a;
        font-weight: bold;
    }

    #HBTFClaims fieldset.expenseDetails table td, #HBTFClaims #claimSummary table td, #HBTFClaims #participantSelection table td, #HBTFClaims #claimEntry table.participantInfo td {
        background: #f5f5ed;
        min-height: 20px;
    }

    #HBTFClaims fieldset.expenseDetails table th, #HBTFClaims fieldset.expenseDetails table td, #HBTFClaims #claimSummary table td, #HBTFClaims #participantSelection table td, #HBTFClaims #participantSelection table th, #HBTFClaims #claimEntry table.participantInfo th, #HBTFClaims #claimEntry table.participantInfo td {
        border: 1px solid #fff;
        padding: 10px;
    }

        #HBTFClaims #participantSelection table td select {
            float: left;
        }

    #HBTFClaims #claimSummary table tr.totalRow td {
        font-weight: bold;
    }

#HBTFClaims #claimSummary label {
    padding: 10px;
}

#HBTFClaims #claimSummary .carryForwardContainer label {
    float: left;
    height: 26px;
}

#HBTFClaims #claimSummary .carryForward {
    padding: 8px;
}

    #HBTFClaims #claimSummary .carryForward label {
        margin: 0;
        padding: 10px 0px;
    }

    #HBTFClaims #claimSummary .carryForward input {
        padding: 10px 10px;
    }

    #HBTFClaims #claimSummary .carryForward input, #HBTFClaims #claimSummary .carryForward label {
        float: left;
    }

    #HBTFClaims #claimSummary .carryForward span.validationIndicatorHolder {
        float: left;
        padding: 5px;
    }

#HBTFClaims #claimSummary .footer {
    clear: both;
}

#content #HBTFClaims div span.dollars {
    float: left;
    margin-top: 3px;
    margin-right: 2px;
}

#content #HBTFClaims div a.calendarLink, #HBTFClaims div span.validationIndicatorHolder {
    float: left;
    margin-top: 3px;
    margin-left: 2px;
}

#content form div.validationSummaryHolder div.error {
    margin-left: 0px;
    margin-right: 0px;
}

/* PLP application form */
#plpApp #memberInfo div.row, #leaveInfo div.row, #paymentInfo div.row {
    width: 968px;
    clear: both;
    margin: 5px !important;
    min-height: 27px;
}

    #plpApp #memberInfo div.row label {
        width: 180px;
        display: block;
        float: left;
        font-size: 1em;
        padding: 5px;
        margin: 0px;
        font-weight: bold;
    }

    #plpApp #memberInfo div.row div {
        float: left;
        padding: 5px;
        overflow: hidden;
        width: 284px;
    }

        #plpApp #memberInfo div.row div input {
            margin-top: -3px;
        }

#plpApp #leaveInfo div.row label {
    width: 360px;
    display: block;
    float: left;
    font-size: 1em;
    padding: 5px;
    margin: 0px;
    font-weight: bold;
}

#plpApp #leaveInfo div.row div {
    float: left;
    padding: 5px;
    overflow: hidden;
    width: 578px;
}

    #plpApp #leaveInfo div.row div input {
        float: left;
    }

#plpApp #paymentInfo div.row label {
    width: 360px;
    display: block;
    float: left;
    font-size: 1em;
    padding: 5px;
    margin: 0px;
    font-weight: bold;
}

#plpApp #paymentInfo div.row div {
    float: left;
    padding: 5px;
    overflow: hidden;
    width: 578px;
}

#plpApp #declarationInfo div.declaration {
    padding: 0px 10px 10px 10px;
}

    #plpApp #declarationInfo div.declaration .checkboxContainer {
        height: 50px;
        width: 20px;
        float: left;
        padding-top: 6px;
    }

    #plpApp #declarationInfo div.declaration label {
        float: left;
        margin-left: 5px;
    }

#plpApp div.footer {
    clear: both;
    padding: 0px 10px;
}

#plpApp #paymentInfo, #plpApp #declarationInfo {
    border-top: 1px solid #999;
    padding-top: 10px;
}

    #plpApp #paymentInfo div.row div div.imageButtonContainer {
        padding: 0px;
    }

#plpApp button, #plpApp #uploadImageLink {
    background-color: #DDD19A;
    border: none;
    padding: 3px 20px;
    text-transform: uppercase;
    font-size: 10px;
    margin: 10px 0px;
}

#plpApp #uploadImageLink {
    display: inline-block;
    margin: 0px;
    color: #333;
    float: left;
}

    #plpApp #uploadImageLink:hover {
        text-decoration: none;
    }

#plpApp .loading {
    background: url(/images/ama-master/ui/loading.gif) top left no-repeat;
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    margin: 0px 3px;
}

#plpApp div.buttons, #plpApp #profileUpdate div.buttons {
    text-align: center;
}

    #plpApp div.buttons input, #plpApp #profileUpdate div.buttons input {
        margin: 10px;
        float: none;
    }

#plpApp #recalculate {
    display: none;
}

#plpApp h2.screenTitle {
    background: url(/images/ama-master/ui/membershipHeader.png) top left repeat-x;
    display: block;
    color: #fff;
    padding: 10px;
    font-size: 14px;
    margin-top: 0px;
    clear: both;
    height: 16px;
    overflow: hidden;
}

#content #plpApp p {
    margin: 10px 0px;
}

#content #plpApp fieldset fieldset p {
    margin-bottom: 0px;
}

#content #plpApp fieldset p {
    margin-top: 0px;
}

#content #leaveInfo p {
    margin: 0px;
    padding: 10px;
}

#plpApp fieldset {
    clear: both;
    border: none;
    padding: 0px;
}

    #plpApp fieldset legend {
        background: url(/images/ama-master/ui/membershipHeader.png) top left repeat-x;
        display: block;
        color: #fff;
        padding: 10px;
        font-size: 14px;
        margin-top: 0px;
        margin-bottom: -1px;
        clear: both;
        height: 16px;
        overflow: hidden;
        width: 948px;
    }

        #plpApp fieldset legend .buttons {
            float: right;
        }

            #plpApp fieldset legend .buttons input.add {
                color: #fff;
                text-transform: none;
                font-size: 12px;
                padding-left: 22px;
                padding-top: 3px;
                padding-right: 0px;
                margin-top: -2px;
                background: url(/images/ama-master/ui/plusIcon.png) top left no-repeat;
            }

            #plpApp fieldset legend .buttons input.edit {
                color: #fff;
                text-transform: none;
                font-size: 12px;
                padding-left: 19px;
                padding-top: 3px;
                padding-right: 0px;
                margin-top: -2px;
                background: url(/images/ama-master/ui/poll-edit.png) top left no-repeat;
            }

    #plpApp fieldset fieldset legend, #plpApp #paymentConfirmation fieldset legend, #plpApp #applicationForm fieldset legend, #plpApp #leaveInfo legend {
        background-image: url(/images/ama-master/ui/membershipSectionHeader.png);
    }

#plpApp #paymentConfirmation table, #plpApp #applicationForm table, #plpApp #leaveInfo table {
    width: 970px;
    margin-left: -1px;
}

    #plpApp #paymentConfirmation table th, #plpApp #applicationForm table th, #plpApp #leaveInfo table th {
        background: #ddd19a;
        font-weight: bold;
        width: 147px;
    }

    #plpApp #paymentConfirmation table td, #plpApp #applicationForm table td, #plpApp #leaveInfo table td {
        background: #f5f5ed;
        min-height: 20px;
    }

    #plpApp #paymentConfirmation table th, #plpApp #paymentConfirmation table td, #plpApp #applicationForm table th, #plpApp #applicationForm table td, #plpApp #leaveInfo table th, #plpApp #leaveInfo table td {
        border: 1px solid #fff;
        padding: 10px;
    }

    #plpApp #applicationForm table th, #plpApp #leaveInfo table th {
        width: 333px;
    }

        #plpApp #applicationForm table th label {
            font-size: 12px;
        }

    #plpApp #applicationForm table td input, #plpApp #applicationForm table td a.calendarLink {
        float: left;
    }

    #plpApp #applicationForm table td input {
        margin-top: -3px;
    }

    #plpApp #applicationForm table td a.calendarLink {
        margin-top: -1px;
        margin-left: 3px;
        margin-right: 3px;
    }

    #plpApp #applicationForm table td span.validationIndicatorHolder {
        float: none;
    }

    #plpApp #applicationForm table td div {
        margin-top: 4px;
    }

#plpApp #applicationForm div.declaration span.validationIndicatorHolder {
    margin-left: 4px;
    padding-top: 3px;
}

#plpApp #applicationForm #declarationInfo ol {
    margin-left: 25px;
}

#content #plpApp div a.calendarLink, #plpApp div span.validationIndicatorHolder {
    float: left;
    margin-top: 3px;
    margin-left: 2px;
}

#header #meta ul.links {
    font-size: 10px;
    text-transform: uppercase;
    color: #fff;
    padding: 0px;
    margin: 0 10px 0 0;
    height: 35px;
    float: right;
}

    #header #meta ul.links > li {
        list-style-type: none;
        background: none;
        padding: 0;
        margin: 0;
        display: inline-block;
    }

        #header #meta ul.links > li:after {
            content: '|';
            font-size: 13px;
        }

        #header #meta ul.links > li:last-child:after {
            content: '';
        }

        #header #meta ul.links > li > a {
            display: inline-block;
            height: 10px;
            padding: 12px 9px 13px 7px;
            color: #fff;
        }

#header #meta #login-link {
    background: url(/images/ama-master/ui/expander-white.png) right center no-repeat;
    background-size: 10px;
    padding: 0px 2px 0px 0px;
    height: auto;
}

#meta ul.links li.login {
    position: relative;
}

#header #meta ul.links li.login span.name, #header #meta ul.links li.login span.login-text {
    display: inline-block;
    padding: 12px 15px 13px 7px;
    height: 10px;
}

#meta ul.links li.login input, #meta ul.links li.login input:focus, #meta ul.links li.login button, #content #login-popup input, #content #login-popup input:focus, #content #login-popup button {
    border: 0;
    padding: 5px;
    border-radius: 3px;
    -webkit-appearance: none;
}

#meta ul.links li.login #login-panel, #login-popup, #meta .alerts .alertList, #meta .pages .pageList {
    display: none;
    position: absolute;
    right: -5px;
    top: 43px;
    line-height: 1.4;
    width: 247px;
    background: #fff;
    color: #333;
    text-transform: none;
    font-size: 14px;
    border-radius: 10px;
    box-shadow: 0px 13px 47px 7px rgba(0,0,0,0.18);
    z-index: 15;
}

#meta .alerts .alertList, #meta .pages .pageList {
    right: -27px;
    top: 38px;
}

#meta ul.links li.login.open #login-panel {
    display: block;
}

#meta ul.links li.login #login-panel .tab, #meta .alerts .tab, #meta .pages .tab {
    position: absolute;
    top: -25px;
    width: 50px;
    height: 25px;
    right: 15px;
    background: url(/images/ama-master/ui/popover_tab_up.png) left top no-repeat;
    background-size: contain;
}

#meta ul.links li.login #login-panel .contents, #login-popup .contents {
    padding: 10px 15px 0px 15px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

    #meta ul.links li.login #login-panel .contents input[type=text], #meta ul.links li.login #login-panel .contents input[type=password], #meta ul.links li.login #login-panel .contents input[type=submit], #login-popup .contents input[type=text], #login-popup .contents input[type=password], #login-popup .contents input[type=submit] {
        width: 100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin: 5px 0px !important;
    }

    #meta ul.links li.login #login-panel .contents input[type=text], #meta ul.links li.login #login-panel .contents input[type=password], #content #login-popup .contents input[type=text], #content #login-popup .contents input[type=password] {
        border: 1px solid #e1e1d5;
    }

        #meta ul.links li.login #login-panel .contents input[type=text]:active, #meta ul.links li.login #login-panel .contents input[type=password]:active, #meta ul.links li.login #login-panel .contents input[type=text]:focus, #meta ul.links li.login #login-panel .contents input[type=password]:focus, #content #login-popup .contents input[type=text]:active, #content #login-popup .contents input[type=password]:active, #content #login-popup .contents input[type=text]:focus, #content #login-popup .contents input[type=password]:focus {
            border-color: #909189;
        }

    #meta ul.links li.login #login-panel .contents .remember, #login-popup .contents .remember {
        margin: 7px 0px 5px 0px;
    }

        #meta ul.links li.login #login-panel .contents .remember input[type=checkbox], #content #login-popup .contents .remember input[type=checkbox] {
            width: 13px;
            height: 13px;
            vertical-align: middle;
            opacity: 0.7;
            border: 1px solid #333;
            -webkit-appearance: none;
            margin-top: -2px;
        }

            #meta ul.links li.login #login-panel .contents .remember input[type=checkbox]:checked, #content #login-popup .contents .remember input[type=checkbox]:checked {
                opacity: 1;
                -webkit-appearance: checkbox;
            }

        #meta ul.links li.login #login-panel .contents .remember label, #content #login-popup .contents .remember label {
            display: inline-block;
            font-size: 14px;
            vertical-align: middle;
            margin: 0px 0px 0px 5px;
            width: calc(100% - 18px);
            color: #333;
        }

#meta ul.links li.login #login-panel .required-indicator, #login-popup .required-indicator, #meta ul.links li.login #login-panel .error-indicator, #content #login-popup form.framework-form .error-indicator {
    display: none;
}

#meta ul.links li.login #login-panel input[type=submit], #login-popup input[type=submit] {
    background: #064886;
    color: #fff;
    border: 0px;
    padding: 7px;
    font-size: 14px;
    text-transform: none;
}

#meta ul.links li.login #login-panel form, #login-popup form {
    margin: 0px;
    padding-bottom: 15px;
}

#meta ul.links li.login #login-panel ul.login-links, #login-popup ul.login-links {
    margin: 5px 0px 0px 0px;
}

    #meta ul.links li.login #login-panel ul.login-links li, #login-popup ul.login-links li {
        margin: 3px 0px 2px 0px;
        list-style-type: none;
        background: none;
        padding: 0;
    }

        #meta ul.links li.login #login-panel ul.login-links li a, #login-popup ul.login-links li a {
            color: #064886;
            display: inline-block;
            padding-left: 10px;
            background: url(/images/ama-master/ui/link-bullet-2x.png) left 5px no-repeat;
            background-size: 6px 10px;
            line-height: 20px;
        }

#meta ul.links li.login div.error, #login-popup div.error {
    margin-bottom: 5px;
    font-weight: bold;
}

#meta ul.links li.login #login-panel #LOGOUT {
    margin: 10px 0px 0px 0px;
}

#login-popup div.description {
    margin-bottom: 5px;
}

    #login-popup div.description h3 {
        margin: 15px 10px 0px 10px;
        padding-left: 5px;
        padding-right: 5px;
    }

    #login-popup div.description p {
        margin: 10px 10px -10px 10px;
        padding-left: 5px;
        padding-right: 5px;
    }

body div.login-overlay {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background: linear-gradient(to bottom, rgba(225,225,213,0.3) 0%,rgba(247,247,242,1) 100%);
    z-index: 555;
}

#content #login-popup {
    display: block;
    position: fixed;
    top: 50%;
    left: calc(50% - 123px);
    transform: translateY(-50%);
    z-index: 666;
    max-height: 85vh;
    overflow: hidden;
    -webkit-font-smoothing: subpixel-antialiased !important;
    backface-visibility: hidden;
}

#meta ul.links li.login #login-panel .content-wrapper {
    max-height: 65vh;
    overflow: hidden;
    border-radius: 10px;
}

    #meta ul.links li.login #login-panel .content-wrapper .contents, #content #login-popup .content-wrapper {
        max-height: 65vh;
        overflow-y: auto;
    }

#content #login-popup.impersonation {
    width: 50%;
    max-width: 470px;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

    #content #login-popup.impersonation div.description p {
        margin-bottom: 10px;
    }

    #content #login-popup.impersonation table {
        margin: 10px;
        width: calc(100% - 20px);
    }

        #content #login-popup.impersonation table, #content #login-popup.impersonation table tr, #content #login-popup.impersonation table tr td, #content #login-popup.impersonation table tr th {
            padding: 0px;
        }

    #content #login-popup.impersonation form.framework-form div.buttons input[type=submit], #content #login-popup form.framework-form div.buttons #loginpopupcancel {
        background: #ddd19a;
        border-radius: 0px;
        color: #333;
        padding: 5px 20px;
        width: auto;
    }

#content #login-popup form.framework-form div.buttons #loginpopupcancel {
    margin-top: 10px;
}

#content #login-popup.impersonation form.framework-form button[type=submit][name=impersonate] {
    color: #333;
    background: url(/images/ama-master/ui/select-user.png) 10px center no-repeat;
    background-size: 21px;
    padding: 10px 10px 8px 35px;
    padding-right: 0px;
    margin: 1px 0px 0px 0px;
    font-size: 14px;
    text-transform: none;
    width: 100%;
    text-align: left;
    font-family: Arial, Helvetica, sans-serif;
}

.textBlock {
    overflow: auto;
    width: 100%;
}

#content #render-holder div.validationSummaryHolder div.error, #content #render-holder div.validationSummaryHolder div.message {
    margin: 0 0 10px 0;
}

#content #render-holder h2 + div.validationSummaryHolder div.error, #content #render-holder h2 + div.validationSummaryHolder div.message {
    margin: 0;
}

#content .framework-form .required-notice, #content #votingForm .required-notice {
    font-size: 14px;
    margin: 10px 10px 15px 10px;
}

#content .framework-form input[type=radio], #content .framework-form input[type=checkbox], #content .framework-form input[type=text], #content .framework-form input[type=password], #content .framework-form input[type=date], #content .framework-form input[type=email], #content .framework-form textarea, #content .framework-form select {
    border: 1px solid #b8b9af;
}

#content .framework-form table tr td input[type=radio]:focus, #content .framework-form table tr td input[type=checkbox]:focus, #content .framework-form table tr td input[type=text]:focus, #content .framework-form table tr td input[type=password]:focus, #content .framework-form table tr td input[type=date]:focus, #content .framework-form table tr td input[type=email]:focus, #content .framework-form table tr td textarea:focus, #content .framework-form table tr td select:focus {
    border-color: #000 !important;
}

#content .framework-form table tr td .lookup-list li:focus + label:before {
    outline: 1px solid #000 !important;
}

#content .framework-form input[type=text], #content .framework-form input[type=password], #content .framework-form input[type=date], #content .framework-form input[type=email], #content .framework-form textarea, #content .framework-form select {
    padding: 5px;
    background: #fff;
}

#content .framework-form input[name=recalculate] {
    display: none;
}

#content .framework-form .report h1 {
    margin-bottom: 10px;
}

#content form.framework-form h1 + div, #content form.framework-form h1 + div.validationSummaryHolder, #content form.framework-form h1 + h2.sectionTitle {
    margin-top: 10px;
}

#content form.framework-form h2, #content div.framework-form h2, #content #ajax-popup h2.sectionTitle {
    background: url(/images/ama-master/ui/membershipSectionHeader.png) top left repeat-x;
    background-color: #866000;
    display: block;
    color: #fff;
    padding: 10px;
    font-size: 14px;
    margin-top: 0px;
    margin-bottom: 0px;
    clear: both;
    min-height: 15px;
    overflow: hidden;
}

#ajax-popup #popup-content div.contents div > h2:first-child, #ajax-popup #popup-content div.contents > h2:first-child {
    margin-top: 10px;
}

#content form.framework-form h3, #content div.framework-form h3 {
    background: url(/images/ama-master/ui/section-header-grey.png) top left repeat-x;
    background-color: #353535;
    display: block;
    color: #fff;
    padding: 10px;
    font-size: 14px;
    margin-top: 0px;
    margin-bottom: 0px;
    clear: both;
    min-height: 15px;
    overflow: hidden;
}

    #content form.framework-form h3 + h4.categoryTitle, #content div.framework-form h3 + h4.categoryTitle {
        border-top: 1px solid #fff;
    }

#content form.framework-form h4.categoryTitle, #content div.framework-form h4.categoryTitle {
    background: #ddd19a;
    font-size: 14px;
    color: #000;
    padding: 13px 10px;
    margin: 0;
}

#content .framework-form table, #content table.data-table {
    width: 100%;
    margin: 0px 0px 10px 0px;
}

    #content .framework-form table.data-table tr .button, #content .framework-form table.collection tr .button {
        text-align: center;
    }

        #content .framework-form table.data-table tr .button .edit, #content .framework-form table.collection tr .button .edit, #content .framework-form table.data-table tr .button .update {
            background: url(/images/ama-master/ui/item-edit.png) left center no-repeat;
            background-size: 16px;
            padding-left: 19px;
        }

        #content .framework-form table.data-table tr .button .delete {
            background: url(/images/ama-master/ui/item-delete.png) left center no-repeat;
            background-size: 16px;
            padding-left: 19px;
        }

    #content table.data-table tr th.pager-result-count {
        background: #ddd19a;
    }

    #content .framework-form table tr, #content table.data-table tr {
        min-height: 47px;
    }

        #content .framework-form table tr.hide, #content .framework-form div.hide {
            display: none !important;
        }

    #content .framework-form table th, #content .framework-form table td, #content table.data-table th, #content table.data-table td {
        padding: 10px;
        border: 1px solid #fff;
        font-size: 14px;
    }

        #content .framework-form table th:first-child, #content .framework-form table td:first-child, #content table.data-table th:first-child, #content table.data-table td:first-child {
            border-left: none;
        }

        #content .framework-form table th:last-child, #content table.listingTable td:last-child, #content table.data-table th:last-child, #content table.data-table td:last-child {
            border-right: none;
        }

    #content .framework-form table th, #content table.data-table th {
        background: #e1e1d5;
    }

    #content .framework-form table td, #content table.data-table td {
        background: #f5f5ed;
    }

        #content .framework-form table td.empty-message, #content table.data-table td.empty-message {
            padding: 13px 10px !important;
            font-size: 14px !important;
        }

        #content .framework-form table td > div > ul, #content .framework-form #search-lookup-results ul, #content .framework-form ul.lookup-list {
            margin: 0px -5px 0px 0px;
            padding: 0px;
            display: inline-block;
            vertical-align: middle;
        }

            #content .framework-form table td > div > ul > li, #content .framework-form #search-lookup-results li, #content .framework-form ul.lookup-list li {
                margin: 0px 5px 0px 0px;
                padding: 0px;
                background: none;
                list-style-type: none;
                display: inline-block;
                overflow: visible;
            }

        #content .framework-form table td input, #content .framework-form table td label, #content .framework-form table td textarea, #content .framework-form table td select {
            font-size: 14px;
            display: inline-block;
            vertical-align: middle;
        }

            #content .framework-form table td select::-ms-expand {
                background-color: none !important;
            }

            #content .framework-form table td input[type=text], #content .framework-form table td textarea {
                width: calc(100% - 40px);
            }

            #content .framework-form table td input.email {
                width: 66%;
            }

            #content .framework-form table td input.phone {
                width: 33%;
            }

            #content .framework-form table td input.date-field {
                width: 25%;
            }

            #content .framework-form table td input.time-field {
                width: 10%;
            }

            #content .framework-form table td input.sin-field {
                width: 15%;
            }

            #content .framework-form table td input.postal-code-field {
                width: 15%;
            }

            #content .framework-form table td input.number-field {
                width: 10%;
            }

            #content .framework-form table td input.search-lookup-field {
                background: url(/images/ama-master/ui/search-2x.png) 0px center no-repeat;
                background-color: #fff;
                background-size: 24px 24px;
                padding-left: 24px;
            }

    #content .framework-form table tr td div.money-field-container {
        position: relative;
    }

        #content .framework-form table tr td div.money-field-container span.dollars {
            display: block;
            position: absolute;
            width: 15px;
            height: 15px;
            top: 50%;
            left: 0px;
            margin-top: -7px;
            text-align: center;
            padding: 0px;
            font-size: 12px;
        }

    #content .framework-form table tr td input.money-field {
        width: 100px;
        padding-left: 13px;
    }

    #content .framework-form table tr td ul.multiple-lookup-list li {
        display: block;
        margin: 5px 0px;
    }

#content .framework-form a.calendarLink {
    display: inline-block;
    vertical-align: middle;
    float: none;
    margin-left: 5px;
}

#content .framework-form table td textarea {
    height: 147px;
}

#content .framework-form table td span.character-count {
    display: block;
    font-size: 11px;
    margin-top: 5px;
}

    #content .framework-form table td span.character-count.over {
        font-weight: bold;
        color: red
    }

#content .framework-form table td span.word-count {
    display: block;
    font-size: 11px;
    margin-top: 5px;
}

    #content .framework-form table td span.word-count.over {
        font-weight: bold;
        color: red
    }

#content .framework-form table td > div .description {
    display: block;
    font-size: 11px;
    margin-top: 5px;
    font-style: italic;
    color: #616261;
}

#content .framework-form table td label {
    margin: 0px 5px;
}

#content .framework-form table th label {
    display: inline;
    vertical-align: middle;
}

#content .framework-form table th span.required-indicator {
    display: inline-block;
    margin: 0px 5px;
    cursor: help;
}

#content .framework-form span.error-indicator {
    display: inline-block;
    height: 16px;
    width: 16px;
    background: url(/images/ama-master/ui/exclamation.png) top center no-repeat;
    vertical-align: middle;
    margin-left: 5px;
    cursor: help;
}

#content .framework-form .validationSummaryHolder {
    margin-top: 1px;
}

#content .framework-form .report .report-item {
    margin-bottom: 10px;
}

#content .framework-form .report table {
    margin-bottom: 0px;
}

    #content .framework-form .report table tr th {
        width: 33%;
    }

    #content .framework-form .report table tr td {
        width: 67%;
    }

#content .framework-form .report .result-count {
    color: #909189;
    font-size: 14px;
    margin: 10px;
}

#content .framework-form .report.pdf .result-count {
    display: none;
}

#content .framework-form .report.pdf table tr th, .report.pdf table tr td {
    border: none;
}

#content .framework-form .report.pdf table {
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}

#content #render-holder {
    position: relative;
}

    #content #render-holder div.loading-overlay {
        position: absolute;
        top: 0px;
        right: 0px;
        bottom: 0px;
        left: 0px;
        opacity: 0.2;
        background-color: #000;
        background-image: url(/images/ama-master/ui/loading-white.gif);
        background-repeat: no-repeat;
        background-position: center;
        z-index: 99999;
    }

#content .framework-form h2.sectionTitle div.buttons {
    text-align: right;
    float: right;
}

    #content .framework-form h2.sectionTitle div.buttons .add {
        display: inline-block;
        padding-left: 23px;
        padding-top: 2px;
        background: url(/images/ama-master/ui/plusIcon.png) left center no-repeat;
        color: #fff;
        font-weight: normal;
        font-size: 12px;
        text-transform: none;
        margin: 0 10px 0 0;
        padding-right: 0px;
    }

#content .framework-form table.collection td.remove {
    width: 3%;
    text-align: center;
}

#content .framework-form table.collection tr td.remove button.remove {
    cursor: pointer;
    display: block;
    width: 15px;
    height: 15px;
    background: url(/images/ama-master/ui/fav-x.png) top left no-repeat;
    background-size: 30px 15px;
    padding: 0;
    color: transparent;
}

#content .framework-form table.collection td input[type=text], #content .framework-form table.collection td textarea {
    width: calc(100% - 30px);
}

    #content .framework-form table.collection td input[type=text].date-field {
        width: calc(100% - 55px);
    }

#content .framework-form table.collection td textarea {
    height: 33px;
}

#content .framework-form #search-lookup-results {
    position: absolute;
    z-index: 11;
    top: 27px;
    left: 0px;
    width: 100%;
    background: #fff;
    border: 1px solid #999;
    box-shadow: rgba(0,0,0,0.1) 0px 10px 20px 0px;
}

    #content .framework-form #search-lookup-results ul {
        width: 100%;
    }

        #content .framework-form #search-lookup-results ul li {
            width: 100%;
            box-sizing: border-box;
            padding: 6px 10px;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
            border-top: 1px solid #e1e1d5;
        }

            #content .framework-form #search-lookup-results ul li.selected {
                background: #e1e1d5;
            }

            #content .framework-form #search-lookup-results ul li:first-child {
                border-top: none;
            }

            #content .framework-form #search-lookup-results ul li.result {
                cursor: pointer;
            }

                #content .framework-form #search-lookup-results ul li.result:hover {
                    background: #f5f5ed;
                }

            #content .framework-form #search-lookup-results ul li.more-results {
                color: #909189;
                font-style: italic;
                cursor: default;
            }

#content .framework-form table td > div {
    position: relative;
}

    #content .framework-form table td > div span.search-lookup-title {
        display: inline-block;
        vertical-align: middle;
        max-width: 347px;
        font-size: 14px;
        margin-left: 10px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        cursor: help;
    }

        #content .framework-form table td > div span.search-lookup-title:empty {
            display: none;
        }

#content .framework-form table tr.add-row td, #content .framework-form table tr.edit-row td {
    padding: 0px !important;
    background-color: #efe8c9;
}

    #content .framework-form table tr.add-row td input.add-button[type=submit], #content .framework-form table tr.add-row td button.add-button {
        background: url(/images/ama-master/ui/item-new.png) 13px center no-repeat;
        background-size: 16px;
        font-size: 14px;
        text-transform: none;
        text-align: left;
        width: 100%;
        padding: 9px 10px 9px 38px !important;
        color: #000;
    }

    #content .framework-form table tr.edit-row td input.edit-button[type=submit], #content .framework-form table tr.edit-row td button.edit-button {
        background: url(/images/ama-master/ui/item-edit.png) 13px center no-repeat;
        background-size: 16px;
        font-size: 14px;
        text-transform: none;
        text-align: left;
        width: 100%;
        padding: 9px 10px 9px 38px !important;
        color: #000;
    }

#content .framework-form div.buttons input[type=submit], #content .framework-form div.buttons button[type=submit] {
    text-transform: none;
    font-size: 14px;
    padding: 5px 20px;
    margin: 10px;
}

    #content .framework-form div.buttons input[type=submit].primary, #content .framework-form div.buttons button[type=submit].primary, #content table.data-table td input[type=submit].primary, #content table.data-table td button[type=submit].primary, #content .framework-form table.collection td button[type=submit].primary {
        font-weight: bold;
    }

#content .framework-form table.data-table td input[type=submit], #content .framework-form table.data-table td button[type=submit], #content .framework-form table.collection td button[type=submit] {
    text-transform: none;
    color: #064886;
    background: none;
    font-size: 14px;
    padding: 0px;
    overflow: visible;
}

    #content .framework-form table.data-table td input[type=submit][disabled], #content .framework-form table.data-table td button[type=submit][disabled], #content .framework-form table.collection td button[type=submit][disabled] {
        color: #333;
        opacity: 0.6;
        cursor: default;
    }

#content ul.framework-pager {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    text-align: center;
    margin-top: 15px;
}

    #content ul.framework-pager li {
        display: inline-block;
        vertical-align: baseline;
        border: 1px solid #e1e1d5;
        margin-left: -1px;
        background: none;
        padding: 0;
    }

    #content ul.framework-pager.disabled li {
        padding: 5px 10px;
    }

    #content ul.framework-pager li:first-child {
        border-radius: 5px 0px 0px 5px;
        margin-left: 0px;
    }

    #content ul.framework-pager li:last-child {
        border-radius: 0px 5px 5px 0px;
    }

    #content ul.framework-pager li.current-page {
        background: #e1e1d5;
    }

    #content ul.framework-pager li a {
        color: #333;
        padding: 5px 10px;
        display: inline-block;
        min-width: 33px;
    }

    #content ul.framework-pager li.current-page a {
        cursor: default;
    }

    #content ul.framework-pager li a:hover {
        background: #f5f5ed;
        text-decoration: none;
    }

#content .framework-form table td ul.list-field {
    margin: 0px 0px -5px 0px !important;
    list-style-type: none;
}

    #content .framework-form table td ul.list-field li {
        display: block;
        margin: 0px 0px 5px 0px;
        padding: 0px;
        background: none;
    }

        #content .framework-form table td ul.list-field li.list-item label {
            display: inline-block;
            position: relative;
            padding: 5px 21px 5px 5px;
            border: 1px solid transparent;
            border-radius: 5px;
            margin: 0px;
        }

            #content .framework-form table td ul.list-field li.list-item label:hover {
                border-color: #909189;
                background: #fff;
            }

            #content .framework-form table td ul.list-field li.list-item label .remove {
                display: block;
                position: absolute;
                background: url(/images/ama-master/ui/x_7x7.png) right 7px center no-repeat;
                left: 0px;
                top: 0px;
                right: 0px;
                bottom: 0px;
            }

/* common table styles */
#content table.listingTable {
    width: 100%;
    margin: 0px 0px 10px 0px;
}

    #content table.listingTable th, #content table.listingTable td {
        padding: 10px;
        border: 1px solid #fff;
    }

        #content table.listingTable th:first-child, #content table.listingTable td:first-child {
            border-left: none;
        }

        #content table.listingTable th:last-child, #content table.listingTable td:last-child {
            border-right: none;
        }

    #content table.listingTable th {
        background: #e1e1d5;
    }

    #content table.listingTable td {
        background: #f5f5ed;
    }

/* common report styles */
#content .report {
    overflow-x: auto;
}

    #content .report table.formTable {
        width: 100%;
        margin: 10px 0px 0px 0px;
    }

        #content .report table.formTable tr {
            border-bottom: 1px solid #fff;
        }

        #content .report table.formTable th, #content .report table.formTable td {
            padding: 5px 10px;
        }

            #content .report table.formTable th label, #content .report table.formTable td select {
                font-size: 12px;
            }

            #content .report table.formTable th label {
                margin-top: 3px;
                font-weight: bold;
            }

        #content .report table.formTable th {
            width: 133px;
            background: #ddd19a;
            font-weight: normal;
        }

        #content .report table.formTable td {
            background: #f5f5ed;
        }

    #content .report table.reportTable.large-text {
        font-size: 14px !important;
    }

    #content .report h2.sectionTitle {
        background: url(/images/ama-master/ui/membershipSectionHeader.png) top left repeat-x;
        display: block;
        color: #fff;
        padding: 10px;
        font-size: 14px;
        margin-top: 0px;
        margin-bottom: -1px;
        clear: both;
        height: 15px;
        overflow: hidden;
    }

    #content .report table.reportTable {
        width: 100%;
        margin: 0px 0px 10px 0px;
        min-width: 600px;
    }

        #content .report table.reportTable th, #content .report table.reportTable td {
            padding: 10px;
            border: 1px solid #fff;
        }

            #content .report table.reportTable th:first-child, #content .report table.reportTable td:first-child {
                border-left: none;
            }

            #content .report table.reportTable th:last-child, #content .report table.reportTable td:last-child {
                border-right: none;
            }

        #content .report table.reportTable th {
            background: #e1e1d5;
        }

        #content .report table.reportTable td {
            background: #f5f5ed;
        }

        #content .report table.reportTable tr.subtotal th, #content .report table.reportTable tr.categoryTotal th, #content .report table.reportTable tr.total th {
            font-style: italic;
            background: none;
            text-align: right;
        }

        #content .report table.reportTable tr.subtotal td, #content .report table.reportTable tr.categoryTotal td {
            font-weight: bold;
            background: #e1e1d5;
        }

        #content .report table.reportTable tr.total td {
            font-weight: bold;
            background: #ddd19a;
        }

    #content .report table.headerTable, #content .report table.footerTable {
        margin-top: 10px;
        margin-bottom: 10px;
        width: 100%;
        min-width: 600px;
    }

        #content .report table.headerTable tr, #content .report table.footerTable tr {
            vertical-align: top;
        }

        #content .report table.headerTable th, #content .report table.footerTable th {
            width: 15%;
        }

        #content .report table.headerTable th, #content .report table.headerTable td, #content .report table.footerTable th, #content .report table.footerTable td {
            padding: 3px 10px;
        }

/* secure file transfer */
#content .userFiles form {
    margin-top: 0px;
}

#content .userFiles fieldset, #content .instances {
    clear: both;
    border: none;
    padding: 0px;
}

    #content .userFiles fieldset legend, #content .instances legend {
        background: url(/images/ama-master/ui/membershipHeader.png) top left repeat-x;
        display: block;
        color: #fff;
        padding: 10px;
        font-size: 14px;
        margin-top: 0px;
        clear: both;
        height: 16px;
        overflow: hidden;
        width: 948px;
    }

        #content .userFiles fieldset legend input.help {
            float: right;
            color: #fff;
            border: none;
            text-transform: none;
            font-size: 12px;
            padding-left: 20px;
            padding-top: 3px;
            padding-right: 0px;
            padding-bottom: 2px;
            margin-top: -2px;
            margin-right: 7px;
            background: url(/images/ama-master/ui/helpIcon.png) top left no-repeat;
            overflow: visible;
        }

#content .instances {
    margin: 0px;
}

    #content .instances table {
        width: 100%;
    }

        #content .instances table td {
            width: 50%;
            vertical-align: top;
            padding-top: 10px;
        }

            #content .instances table td.odd {
                padding-right: 5px;
            }

            #content .instances table td.even {
                padding-left: 5px;
            }

            #content .instances table td .instance {
                background: #ededeb;
                border: 1px solid #d5d7ca;
                height: 100%;
            }

                #content .instances table td .instance h3 {
                    color: #064886;
                    margin-top: 10px;
                    margin-bottom: 10px;
                }

                #content .instances table td .instance p {
                    margin-top: 10px;
                    margin-bottom: 10px;
                }

            #content .instances table td a {
                display: block;
                height: 100%;
                width: 100%;
            }

                #content .instances table td a:hover {
                    text-decoration: none;
                }

                    #content .instances table td a:hover h3 {
                        text-decoration: underline;
                    }

#content .userFiles table {
    width: 970px;
    margin-left: -1px;
}

    #content .userFiles table th {
        background: #C4E0FF;
    }

#content .userFiles #memberInfo table th {
    width: 147px;
}

#content .userFiles #memberInfo table td span.validationIndicatorHolder {
    display: inline-block;
    padding: 5px;
}

#content .userFiles table td {
    background: #f5f5ed;
    min-height: 20px;
}

#content .userFiles table th, #content div.userFiles table td {
    border: 1px solid #fff;
    padding: 10px;
}

#content .userFiles table .filename {
    width: 217px;
}

#content .userFiles table span.filename {
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

#content .userFiles table .dateCreated, #content .userFiles table .lastView, #content .userFiles table .lastDownloaded {
    width: 74px;
}

#content .userFiles table .uploadedBy {
    width: 107px;
}

#content .userFiles table .size {
    width: 56px;
}

#content .userFiles table .views {
    width: 38px;
}

#content .userFiles table .downloadCount {
    width: 71px;
}

#content .userFiles table .buttons {
    text-align: center;
    width: 69px;
}

    #content .userFiles table .buttons a {
        display: inline-block;
        width: 16px;
        height: 16px;
        margin-left: 3px;
        margin-right: 3px;
    }

        #content .userFiles table .buttons a.view {
            background: url(/images/ama-master/ui/file-view.png) top left no-repeat;
        }

        #content .userFiles table .buttons a.download {
            background: url(/images/ama-master/ui/file-download.png) top left no-repeat;
        }

        #content .userFiles table .buttons a.deleteLink {
            background: url(/images/ama-master/ui/file-delete.png) top left no-repeat;
        }

#content .userFiles fieldset p {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 10px;
}

#content .userFiles fieldset legend, #content .instances legend {
    background: url(http://localhost:49708/images/ama-master/ui/membershipHeader.png) top left repeat-x;
    display: block;
    color: #fff;
    padding: 10px;
    font-size: 14px;
    margin-top: 0px;
    clear: both;
    height: 16px;
    overflow: hidden;
    width: 948px;
}

#content .userFiles table tr.loginID td input#loginID {
    width: 470px;
    margin: 5px 0px;
    display: inline-block;
}

#content .userFiles table tr.loginID td input#selectUser {
    margin: 0px 0px 5px 10px;
    display: inline-block;
    vertical-align: middle;
}
/* typeahead */
#content .userFiles .twitter-typeahead {
    width: 470px;
}

#content .userFiles .tt-dropdown-menu {
    background: #fff;
    width: 100%;
    border-top: 1px solid #ededeb;
    border-left: 1px solid #ededeb;
    border-right: 1px solid #ededeb;
}

#content .userFiles .tt-suggestion {
    font-size: 14px;
    border-bottom: 1px solid #ededeb;
    padding: 3px 5px;
    cursor: pointer;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

    #content .userFiles .tt-suggestion:hover, #content .userFiles .tt-cursor {
        background-color: #ededeb;
    }

#content #overlay {
    position: fixed;
    display: none;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    background-color: #333;
    opacity: 0.4;
    z-index: 333;
}

#uploaderHeader div.qq-uploader {
    position: static !important;
}

#uploaderHeader div.qq-upload-drop-area span {
    display: none;
}

#uploaderHeader div.qq-upload-drop-area-active {
    background: none !important;
}

#uploaderHeader ul.qq-upload-list input[type="button"] {
    color: #333;
    padding: 3px 8px;
    background-color: #DDD19A;
    border: 0;
    font-size: 10px;
    font-weight: normal;
    text-transform: uppercase;
    text-align: center;
}

#uploaderHeader div.qq-upload-button {
    width: 90px;
    height: 13px;
    color: #333;
    padding: 3px 8px;
    background-color: #DDD19A;
    border: 0;
    float: left;
}

    #uploaderHeader div.qq-upload-button div {
        font-size: 10px;
        font-weight: normal;
        text-transform: uppercase;
        text-align: center;
    }

#uploaderHeader div.qq-upload-button-hover {
    z-index: 1111 !important;
}

#uploaderHeader div.qq-upload-button input {
    position: absolute;
    top: 0px !important;
    left: 17px !important;
    width: 4000px !important;
    height: 17px !important;
    z-index: 999;
    cursor: pointer;
    font-size: 200px !important;
    margin-left: -3333px !important;
    text-align: right;
}

::-webkit-file-upload-button {
    cursor: pointer;
}

#uploaderHeader div.qq-upload-button input[type="file"] {
    cursor: pointer;
}

    #uploaderHeader div.qq-upload-button input[type="file"] > input {
        cursor: pointer;
    }

#uploaderHeader div.qq-upload-button input:focus {
    outline-style: none !important;
}

#uploaderHeader span.qq-drop-processing {
    display: none
}

#uploaderHeader ul.qq-upload-list {
    position: fixed;
    left: 0px;
    top: 0px;
    height: auto;
    width: 666px;
    z-index: 999;
    margin: 0px;
    padding: 10px 10px 0px 10px;
    background-color: #fff;
    display: none;
}

    #uploaderHeader ul.qq-upload-list a.qq-upload-retry {
        display: none;
    }

    #uploaderHeader ul.qq-upload-list button.qq-upload-delete {
        display: none;
    }

    #uploaderHeader ul.qq-upload-list li {
        margin: 0px 3px 10px 0px;
        background: #fff !important;
        border: 1px solid #ccc;
    }

        #uploaderHeader ul.qq-upload-list li span {
            color: #333;
        }

        #uploaderHeader ul.qq-upload-list li .qq-upload-file {
            display: inline-block;
            vertical-align: middle;
            max-width: 333px;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
        }

        #uploaderHeader ul.qq-upload-list li span.qq-upload-spinner {
            display: block;
            float: right;
            margin-left: 7px;
            margin-top: 3px;
            background: url(/images/ama-master/ui/loading.gif);
        }

        #uploaderHeader ul.qq-upload-list li span.qq-upload-status-text {
            display: block;
            float: right;
            font-size: 12px;
            margin-top: 2px;
            color: #999;
        }

        #uploaderHeader ul.qq-upload-list li span.qq-upload-size {
            font-size: 10px;
            display: inline-block;
            margin-left: 10px;
        }

        #uploaderHeader ul.qq-upload-list li.qq-upload-fail {
            background-color: #fe0000;
        }

            #uploaderHeader ul.qq-upload-list li.qq-upload-fail span {
                color: #333;
            }

                #uploaderHeader ul.qq-upload-list li.qq-upload-fail span.qq-upload-status-text {
                    color: #f00;
                    margin-top: 2px;
                }

                #uploaderHeader ul.qq-upload-list li.qq-upload-fail span.qq-upload-finished {
                    display: block;
                    float: right;
                    background: url(/images/ama-master/ui/x_14x14.png);
                    width: 14px;
                    height: 14px;
                    margin-top: 4px;
                    margin-left: 7px;
                }

        #uploaderHeader ul.qq-upload-list li.qq-upload-success span.qq-upload-finished {
            display: block;
            float: right;
            background: url(/images/ama-master/ui/check_16x13.png);
            width: 16px;
            height: 13px;
            margin-top: 5px;
            margin-left: 7px;
            margin-right: 11px;
        }

        #uploaderHeader ul.qq-upload-list li button.qq-upload-delete {
            background: url(/images/ama-master/ui/poll-close.png) top left no-repeat;
            text-transform: none;
            font-size: 12px;
            padding-left: 19px;
            margin-left: 5px;
            padding-right: 7px;
            float: right;
            margin-top: 3px;
            padding-bottom: 1px;
            margin-right: 0px;
            border: none;
            cursor: pointer;
        }


#uploader div.qq-uploader {
    position: static !important;
}

#uploader div.qq-upload-drop-area span {
    display: none;
}

#uploader div.qq-upload-drop-area-active {
    background: none !important;
}

#uploader ul.qq-upload-list input[type="button"] {
    color: #333;
    padding: 3px 8px;
    background-color: #DDD19A;
    border: 0;
    font-size: 10px;
    font-weight: normal;
    text-transform: uppercase;
    text-align: center;
}

#uploader div.qq-upload-button {
    width: 90px;
    height: 13px;
    color: #333;
    padding: 3px 8px;
    background-color: #DDD19A;
    border: 0;
    float: left;
}

    #uploader div.qq-upload-button div {
        font-size: 10px;
        font-weight: normal;
        text-transform: uppercase;
        text-align: center;
    }

#uploader div.qq-upload-button-hover {
    z-index: 1111 !important;
}

#uploader div.qq-upload-button input {
    position: absolute;
    top: 0px !important;
    left: 17px !important;
    width: 4000px !important;
    height: 17px !important;
    z-index: 999;
    cursor: pointer;
    font-size: 200px !important;
    margin-left: -3333px !important;
    text-align: right;
}

::-webkit-file-upload-button {
    cursor: pointer;
}

#uploader div.qq-upload-button input[type="file"] {
    cursor: pointer;
}

    #uploader div.qq-upload-button input[type="file"] > input {
        cursor: pointer;
    }

#uploader div.qq-upload-button input:focus {
    outline-style: none !important;
}

#uploader span.qq-drop-processing {
    display: none
}

#uploader ul.qq-upload-list {
    position: fixed;
    left: 0px;
    top: 0px;
    height: auto;
    width: 666px;
    z-index: 999;
    margin: 0px;
    padding: 10px 10px 0px 10px;
    background-color: #fff;
    display: none;
}

    #uploader ul.qq-upload-list a.qq-upload-retry {
        display: none;
    }

    #uploader ul.qq-upload-list button.qq-upload-delete {
        display: none;
    }

    #uploader ul.qq-upload-list li {
        margin: 0px 3px 10px 0px;
        background: #fff !important;
        border: 1px solid #ccc;
    }

        #uploader ul.qq-upload-list li span {
            color: #333;
        }

        #uploader ul.qq-upload-list li .qq-upload-file {
            display: inline-block;
            vertical-align: middle;
            max-width: 333px;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
        }

        #uploader ul.qq-upload-list li span.qq-upload-spinner {
            display: block;
            float: right;
            margin-left: 7px;
            margin-top: 3px;
            background: url(/images/ama-master/ui/loading.gif);
        }

        #uploader ul.qq-upload-list li span.qq-upload-status-text {
            display: block;
            float: right;
            font-size: 12px;
            margin-top: 2px;
            color: #999;
        }

        #uploader ul.qq-upload-list li span.qq-upload-size {
            font-size: 10px;
            display: inline-block;
            margin-left: 10px;
        }

        #uploader ul.qq-upload-list li.qq-upload-fail {
            background-color: #fe0000;
        }

            #uploader ul.qq-upload-list li.qq-upload-fail span {
                color: #333;
            }

                #uploader ul.qq-upload-list li.qq-upload-fail span.qq-upload-status-text {
                    color: #f00;
                    margin-top: 2px;
                }

                #uploader ul.qq-upload-list li.qq-upload-fail span.qq-upload-finished {
                    display: block;
                    float: right;
                    background: url(/images/ama-master/ui/x_14x14.png);
                    width: 14px;
                    height: 14px;
                    margin-top: 4px;
                    margin-left: 7px;
                }

        #uploader ul.qq-upload-list li.qq-upload-success span.qq-upload-finished {
            display: block;
            float: right;
            background: url(/images/ama-master/ui/check_16x13.png);
            width: 16px;
            height: 13px;
            margin-top: 5px;
            margin-left: 7px;
            margin-right: 11px;
        }

        #uploader ul.qq-upload-list li button.qq-upload-delete {
            background: url(/images/ama-master/ui/poll-close.png) top left no-repeat;
            text-transform: none;
            font-size: 12px;
            padding-left: 19px;
            margin-left: 5px;
            padding-right: 7px;
            float: right;
            margin-top: 3px;
            padding-bottom: 1px;
            margin-right: 0px;
            border: none;
            cursor: pointer;
        }

#content #ajax-popup #popup-content > div.contents .instances table td .instance p {
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
}

#content #ajax-popup #popup-content .instances, #content #ajax-popup #popup-content .userFiles {
    margin-top: 10px;
}

    #content #ajax-popup #popup-content .instances legend, #content #ajax-popup #popup-content div.userFiles fieldset legend {
        background-image: url(/images/ama-master/ui/membershipSectionHeader.png);
        height: 15px;
        width: calc(100% - 22px);
        margin-left: 1px;
        margin-right: 1px;
    }

#content #ajax-popup #popup-content div.userFiles table {
    width: 100%;
    margin-top: 0px;
    margin-left: 0px;
    margin-bottom: 0px;
}

    #content #ajax-popup #popup-content div.userFiles table .dateCreated {
        width: calc((100% - 466px) * .150);
    }

    #content #ajax-popup #popup-content div.userFiles table .size {
        width: calc((100% - 466px) * .112);
    }

    #content #ajax-popup #popup-content div.userFiles table .views {
        width: calc((100% - 466px) * .077);
    }

    #content #ajax-popup #popup-content div.userFiles table .lastView {
        width: calc((100% - 466px) * .150);
    }

    #content #ajax-popup #popup-content div.userFiles table .downloadCount {
        width: calc((100% - 466px) * .144);
    }

    #content #ajax-popup #popup-content div.userFiles table .lastDownloaded {
        width: calc((100% - 466px) * .150);
    }

    #content #ajax-popup #popup-content div.userFiles table .uploadedBy {
        width: calc((100% - 466px) * .217);
    }

#content #ajax-popup #popup-content > div.contents div.userFiles fieldset p {
    padding-left: 10px;
    padding-right: 10px;
}

#content #ajax-popup div.userFiles table th {
    background-color: #DDD19A;
}

#content #ajax-popup #popup-content .instances table {
    margin: 0;
}

    #content #ajax-popup #popup-content .instances table td .instance {
        background-color: #ededeb;
    }

        #content #ajax-popup #popup-content .instances table td .instance.unread {
            background-color: #f5f5ed;
        }

#content #ajax-popup #popup-content .instances .instance h3 {
    color: #9e7100;
}

#content #ajax-popup #popup-content div.userFiles table tr.unread td {
    background-color: #f5f5ed;
}

#content #ajax-popup #popup-content div.userFiles table tr td {
    background-color: #ededeb;
}

/* preload images */
body:after {
    display: none;
    content: url(/images/ama-master/ui/content-banner-roundrect-bottom.png) url(/images/ama-master/ui/content-banner-roundrect-middle.png) url(/images/ama-master/ui/content-banner-roundrect-top.png) url(/images/ama-master/ui/signin_closed_left.png) url(/images/ama-master/ui/signin_open_bottom_middle.png) url(/images/ama-master/ui/signin_open_bottom_right.png) url(/images/ama-master/ui/signin_open_middle_left.png) url(/images/ama-master/ui/signin_open_middle_right.png) url(/images/ama-master/ui/signin_open_top_left.png) url(/images/ama-master/ui/signin_open_top_middle.png) url(/images/ama-master/ui/signin_open_top_right.png) url(/images/ama-master/ui/megamenu-bottom.png) url(/images/ama-master/ui/megamenu-middle.png) url(/images/ama-master/ui/megamenu-top.png) url(/images/ama-master/ui/link-bullet.png) url(/images/ama-master/ui/link-bullet-white.png) url(/images/ama-master/ui/roundrect-bg.png) url(/images/ama-master/ui/roundrect-bg-middle.png) url(/images/ama-master/ui/box-top-bottom.png) url(/images/ama-master/ui/box-left-right.png) url(/images/ama-master/ui/box-sidebar-left-right.png) url(/images/ama-master/ui/box-sidebar-top-bottom.png);
}

/*
/images/ama-master/ui/x_14x14.png /images/ama-master/ui/check_16x13.png /images/ama-master/ui/poll-close.png /images/ama-master/ui/poll-edit.png /images/ama-master/ui/file-view.png /images/ama-master/ui/file-download.png /images/ama-master/ui/file-delete.png /images/ama-master/ui/loading-darkBlue.gif <img src="/images/ama-master/ui/cheque.png"> /images/ama-master/ui/helpCircle.png /images/ama-master/ui/helpIcon.png /images/ama-master/ui/ama_logo_print_main.jpg /images/ama-master/ui/ama_logo_print_secondary.jpg /images/ama-master/ui/adium_print.png /images/ama-master/ui/ama_retben_print.png /images/ama-master/ui/sunlife_print.png /images/ama-master/ui/dashboard-module-left-right.png /images/ama-master/ui/dashboard-module-top-bottom.png /images/ama-master/ui/section-header-grey.png /images/ama-master/ui/industrial-alliance.png /favicon_16.png /favicon_32.png /favicon_192.png /favicon.ico /images/ama-master/ui/show-arrow.png /images/ama-master/ui/pls-map-marker-1.png /images/ama-master/ui/pls-map-marker-2.png /images/ama-master/ui/pls-map-marker-3.png /images/ama-master/ui/pls-map-marker-4.png /images/ama-master/ui/pls-map-marker-5.png /images/ama-master/ui/pls-map-marker-6.png /images/ama-master/ui/pls-map-marker-7.png /images/ama-master/ui/pls-map-marker-8.png /images/ama-master/ui/pls-map-marker-9.png /images/ama-master/ui/pls-map-marker-10.png /images/ama-master/ui/pls-map-marker-11.png /images/ama-master/ui/pls-map-marker-12.png /images/ama-master/ui/pls-map-marker-13.png /images/ama-master/ui/pls-map-marker-14.png /images/ama-master/ui/pls-map-marker-15.png /images/ama-master/ui/loading-white.gif
/images/ama-master/ui/search-2x-white.png /images/ama-master/ui/expander-closed.png /images/ama-master/ui/expander-open.png /images/ama-master/ui/expander-menu.png /images/ama-master/ui/expander-menu-white.png /images/ama-master/ui/hamburger-grey.png /images/ama-master/ui/expander-detail.png /images/ama-master/ui/link-bullet-2x.png /images/ama-master/ui/expander-white.png
/images/ama-master/ui/chain-links.png

*/

@media screen and (max-width: 1038px) {
    #content div.mouseover ul li div.on p {
        font-size: 1.7vw;
    }

    #footer .sections {
        width: 100%;
    }

    #footer .section {
        padding-left: 1%;
        padding-right: 1%;
        width: 23%;
    }

    #footer .footer-right {
        width: 100%;
        clear: both;
    }

    #footer .footer-content .footer-right div.follow {
        margin: 0px;
    }

    #meta #search_form input[type=text] {
        width: 147px;
    }
}

@media screen and (max-width: 1038px) and (min-width: 680px) {
    #meta ul.links li.login #login-link {
        margin-right: 5px;
    }

        #meta ul.links li.login #login-link.authenticated {
            margin-right: 0px;
        }

    #meta ul.links li.login #login-panel .tab, #meta .alerts .alertList .tab, #meta .pages .pageList .tab {
        right: 7px;
        width: 33px;
        height: 17px;
        top: -16px;
    }

    #meta .alerts .alertList, #meta .pages .pageList {
        right: -11px;
    }

    #meta .user-status {
        margin-right: 15px;
    }
}

@media screen and (max-width: 900px) {
    #events, #news, #sectionRail {
        float: none;
        width: 100%;
        margin-bottom: 10px;
    }

    body.home #news h2, body.home #news div.newsList, body.home #events h2, body.home #events div.eventList {
        margin-right: 0px;
    }

    body.home #sectionRail div.socialIcons {
        display: none;
    }

    body.home #sectionRail div.featureList div.featureItem {
        width: calc(50% - 5px);
        margin-right: 5px;
    }

        body.home #sectionRail div.featureList div.featureItem.even {
            margin-left: 5px;
            margin-right: 0px;
        }

    body.home #sectionRail .simpleList {
        margin-bottom: -10px;
    }

    #container .sbox.content-box, #container #side {
        float: none;
        width: 100%;
    }

        #container #side .sbox.small, #container #side div.socialIcons {
            display: none;
        }

            #container #side .sbox.small.simpleList {
                display: block;
            }

    .slide .slide-content h2 {
        font-size: 25px;
    }

    .slide .slide-content h3 {
        font-size: 17px;
    }

    #content div.mouseover ul li div.on p {
        font-size: 2.3vw;
    }

    #content #timeline-embed {
        display: none;
    }

    #content #simple-timeline {
        display: block;
    }

    #meta ul.links #login-link .first-name {
        display: none;
    }
}

@media screen and (max-width: 800px) {
    #signin {
        width: 254px;
    }

        #signin div.logged-in .user-welcome {
            display: none;
        }

        #signin #signin-contents .user-dropdown-welcome {
            display: block;
            margin-bottom: 10px;
        }

            #signin #signin-contents .user-dropdown-welcome .user-info {
                font-weight: bold;
            }

        #signin .top-middle .logged-in .title {
            padding-left: 0px;
        }

    #meta #search_form input[type=text] {
        width: 77px;
        font-size: 11px;
    }

    #header #meta ul.links > li > a {
        padding: 12px 6px 13px 4px;
    }

    #header #meta #login-link {
        padding: 0px;
    }
}

@media screen and (max-width: 720px) {
    #container .sbox.content-box div.featureList div.featureItem {
        width: calc(50% - 5px);
        margin-right: 5px;
    }

        #container .sbox.content-box div.featureList div.featureItem.even {
            margin-left: 5px;
            margin-right: 0px;
        }

        #container .sbox.content-box div.featureList div.featureItem.last {
            display: none;
        }

    .slide .slide-content h2 {
        font-size: 21px;
    }

    .slide .slide-content h3 {
        font-size: 15px;
    }

    #slideshow .bx-wrapper .bx-pager {
        display: none;
    }

    #footer .footer-right .foot-quote {
        clear: both;
        height: auto;
    }

        #footer .footer-right .foot-quote h3 span {
            padding-top: 10px;
            padding-bottom: 10px;
        }

    #footer .footer-right ul.links {
        float: left;
        margin-left: 15px;
        margin-top: 15px;
        margin-bottom: 15px;
    }

    #footer .section {
        padding-left: 0px;
        padding-right: 1%;
        width: 49%;
    }
}

@media screen and (max-width: 680px) {
    #header > .wrapper {
        margin-top: 0px;
    }

    .slide .slide-content h2 {
        font-size: 25px;
        -webkit-text-size-adjust: none;
        -moz-text-size-adjust: none;
        text-size-adjust: none;
    }

    .slide .slide-content h3 {
        font-size: 17px;
        -webkit-text-size-adjust: none;
        -moz-text-size-adjust: none;
        text-size-adjust: none;
    }

    .slide .slide-content {
        left: 47px;
        right: 47px;
        width: auto;
    }

    #slideshow .bx-wrapper .slideImage {
        overflow: hidden;
    }

        #slideshow .bx-wrapper .slideImage img {
            min-height: 247px;
            max-width: none;
            margin-top: -66px;
            margin-left: -123px;
        }

    #content #slideshow {
        display: none;
    }

    #slideshow .slide .slide-content > .top, .slide .slide-content.bg-rect > .middle, .slide .slide-content.bg-rect > .bottom {
        clear: both;
    }

        #slideshow .slide .slide-content > .top > .left {
            background: url(/images/ama-master/ui/roundrect-bg-more.png) left top no-repeat;
            height: 9px;
            width: 9px;
            float: left;
        }

        #slideshow .slide .slide-content > .top > .middle {
            background: url(/images/ama-master/ui/roundrect-bg-middle-more.png) left top repeat;
            height: 9px;
            margin-left: 9px;
            margin-right: 9px;
        }

        #slideshow .slide .slide-content > .top > .right {
            background: url(/images/ama-master/ui/roundrect-bg-more.png) -9px top no-repeat;
            height: 9px;
            width: 9px;
            float: right;
        }

    #slideshow .slide .slide-content > .middle {
        position: relative;
    }

        #slideshow .slide .slide-content > .middle > .left {
            background: url(/images/ama-master/ui/roundrect-bg-middle-more.png) left top repeat;
            width: 9px;
            position: absolute;
            height: 100%;
            left: 0px;
            top: 0px;
        }

        #slideshow .slide .slide-content > .middle > .middle {
            background: url(/images/ama-master/ui/roundrect-bg-middle-more.png) left top repeat;
            margin-left: 9px;
            margin-right: 9px;
            padding: 0px 2px 0px 2px;
            overflow: hidden;
        }

        #slideshow .slide .slide-content > .middle > .right {
            background: url(/images/ama-master/ui/roundrect-bg-middle-more.png) left top repeat;
            width: 9px;
            position: absolute;
            height: 100%;
            right: 0px;
            top: 0px;
        }

    #slideshow .slide .slide-content > .bottom > .left {
        background: url(/images/ama-master/ui/roundrect-bg-more.png) -18px top no-repeat;
        height: 9px;
        width: 9px;
        float: left;
    }

    #slideshow .slide .slide-content > .bottom > .middle {
        background: url(/images/ama-master/ui/roundrect-bg-middle-more.png) left top repeat;
        height: 9px;
        margin-left: 9px;
        margin-right: 9px;
    }

    #slideshow .slide .slide-content > .bottom > .right {
        background: url(/images/ama-master/ui/roundrect-bg-more.png) -27px top no-repeat;
        height: 9px;
        width: 9px;
        float: right;
    }

    body.home #foot_quote {
        padding: 20px;
    }

    #foot_quote h3 {
        font-size: 18px;
    }

    #nav {
        display: none;
    }

    #mobile-nav {
        display: block;
    }

    #signin {
        display: none;
    }

    #meta-nav {
        display: none;
    }

    #header {
        height: 91px;
        margin-top: 33px;
    }

        #header h1 {
            margin-top: 13px;
            width: 147px;
            height: 68px;
            background-size: contain;
        }

    #footer .footer-bottom .copyright {
        float: none;
        width: 100%;
    }

    #footer .footer-bottom .links {
        float: none;
        width: 100%;
        margin-top: 10px;
    }

    #content .featureImage img, #container .content .featureImage img {
        max-width: 100%;
    }

    #content .featureImage, #container .content .featureImage {
        float: none;
        margin-right: 10px;
    }

    #meta {
        position: fixed;
        width: 100%;
        top: 0px;
        left: 0px;
        margin: 0;
        padding: 0;
        overflow: visible;
    }

        #meta #search_form {
            margin-top: -11px;
            width: calc(100% - 147px);
        }

            #meta #search_form input[type=text] {
                width: calc(100% - 37px);
                max-width: 200px;
                font-size: 12px;
            }

        #meta .hamburger-wrapper {
            display: block;
            float: right;
            margin: 5px;
            position: relative;
        }

            #meta .hamburger-wrapper #hamburger {
                color: transparent;
                background-color: #064886;
                width: 33px;
                height: 27px;
                padding: 0;
                border: none;
                cursor: pointer;
            }

                #meta .hamburger-wrapper #hamburger div.icon {
                    background: url(/images/ama-master/ui/hamburger.png) left -24px no-repeat;
                    margin: auto auto;
                    width: 24px;
                    height: 24px;
                    background-size: 24px 48px;
                }

            #meta .hamburger-wrapper.open #hamburger div.icon {
                background-position: 0px 0px;
            }


    #header #meta ul.links {
        position: absolute;
        right: 41px;
        margin: 0;
    }

        #header #meta ul.links #login-link {
            padding-right: 5px;
        }

            #header #meta ul.links #login-link .login-text {
                padding-right: 10px;
            }

            #header #meta ul.links #login-link .name {
                display: none;
            }

            #header #meta ul.links #login-link .icon {
                background: url(/images/ama-master/ui/user-dropdown-icon.png) top left no-repeat;
                background-size: 26px;
                width: 26px;
                height: 26px;
                display: inline-block;
                margin-top: 5px;
                padding-bottom: 4px;
            }

            #header #meta ul.links #login-link.authenticated {
                background: none;
                padding: 0;
                margin-right: -3px;
            }

        #header #meta ul.links li.login #login-panel {
            right: -30px;
        }

    #side .sbox.sub_nav {
        display: none;
    }

    #mobile-drawer {
        position: fixed;
        top: 33px;
        bottom: 0px;
        right: 0px;
        width: 66%;
        max-width: 247px;
        text-align: left;
        background: #064886;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        color: #fff;
    }

        #mobile-drawer a {
            color: #fff;
        }

        #mobile-drawer ul li a.mobile-nav-more {
            display: block;
            text-align: center;
            font-size: 11px;
            width: 100%;
            cursor: pointer;
            margin: 0;
            font-weight: normal;
        }

        #mobile-drawer ul {
            list-style-type: none;
            margin: 0px 0px 0px 10px;
        }

            #mobile-drawer ul li.selected > a {
                font-weight: bold;
            }

            #mobile-drawer ul li.selected.current > a {
                background: url(/images/ama-master/ui/filled-bullet-white.png) left 2px no-repeat;
                background-size: 6px 10px;
                padding-left: 10px;
                margin-left: -2px;
            }

            #mobile-drawer ul li {
                margin-top: 3px;
                margin-bottom: 4px;
            }

                #mobile-drawer ul li h3 {
                    font-size: 14px;
                    margin-top: 3px;
                    margin-bottom: 4px;
                }

                    #mobile-drawer ul li h3 a {
                        line-height: 23px;
                    }

                #mobile-drawer ul li a {
                    text-transform: none;
                    font-size: inherit;
                    display: inline-block;
                    line-height: 15px;
                }

                #mobile-drawer ul li.hide {
                    display: none;
                }

            #mobile-drawer ul.mobile-main-nav {
                padding-bottom: 10px;
            }

                #mobile-drawer ul.mobile-main-nav div.ellipsis {
                    text-align: center;
                    margin-bottom: 10px;
                }

                #mobile-drawer ul.mobile-main-nav > li > ul {
                    margin-left: 10px;
                }

                #mobile-drawer ul.mobile-main-nav > li {
                    margin-bottom: 10px;
                }

            #mobile-drawer ul.mobile-meta-nav li a, #meta #mobile-drawer ul.member-links li a {
                background: url(/images/ama-master/ui/link-bullet-white-2x.png) left 2px no-repeat;
                background-size: 6px 10px;
                padding-left: 10px;
                display: inline-block;
                margin: 0px 8px;
            }

            #mobile-drawer ul.mobile-meta-nav {
                padding-bottom: 20px;
            }

        #mobile-drawer .mobile-login {
            padding-bottom: 10px;
            margin: 0px 3px;
        }

            #mobile-drawer .mobile-login h4 {
                font-size: 13px;
                margin: 15px 0px 0px 15px;
            }

        #mobile-drawer form {
            float: none;
            margin: 10px 15px;
        }

        #mobile-drawer #mobile_login_form input[type=text], #meta #mobile-drawer #mobile_login_form input[type=password] {
            width: 80%;
        }

    #meta #mobile-drawer span {
        float: none;
    }

    #mobile-drawer #mobile_login_form span.validationIndicatorHolder {
        display: inline-block;
        margin-left: 3px;
    }

    #mobile-drawer hr {
        border-top: 1px solid #fff;
        border-bottom: none;
        margin: 15px 10px;
    }

    #mobile-drawer ul.member-links {
        margin-top: 10px;
        margin-left: 7px;
        margin-right: 7px;
    }

    #meta .user-status {
        right: 66px;
        position: absolute;
        margin-right: 0;
    }

    #header #meta ul.links > li {
        display: none;
    }

        #header #meta ul.links > li.login {
            display: inline-block;
        }

    #content div.mouseover ul li div.on p {
        font-size: 2.3vw;
    }

    #content #simple-timeline img {
        display: none;
    }

    #content #simple-timeline .featureImage img {
        display: block;
    }

    #content > table, .container div.content > table {
        width: 100% !important;
        height: auto !important;
    }

    #content > div.expandable {
        overflow-x: scroll;
    }

    body.app #meta ul.links li.login #login-panel .tab, body.app #meta .alerts .alertList .tab, body.app #meta .pages .pageList .tab {
        right: 7px;
        width: 33px;
        height: 17px;
        top: -16px;
    }

    body.app #meta .alerts .alertList, body.app #meta .pages .pageList {
        right: -11px;
    }

    #foot_quote {
        padding-top: 0px;
    }
}

@media screen and (max-width: 480px) {
    #content div.mouseover ul li, #content div.mouseover ul li.odd {
        width: 100%;
        margin-right: 0;
    }

        #content div.mouseover ul li div.on p {
            font-size: 4.6vw;
        }

    #container .sbox.content-box div.featureList div.featureItem {
        width: 100%;
        margin-right: 0px;
    }

        #container .sbox.content-box div.featureList div.featureItem.even {
            margin-left: 0px;
        }

        #container .sbox.content-box div.featureList div.featureItem.odd {
            margin-right: 0px;
        }

        #container .sbox.content-box div.featureList div.featureItem.last {
            display: block;
            margin-bottom: 10px;
        }

    body.home #sectionRail div.featureList div.featureItem {
        width: 100%;
    }

        body.home #sectionRail div.featureList div.featureItem.even {
            margin-left: 0px;
        }

        body.home #sectionRail div.featureList div.featureItem.odd {
            margin-right: 0px;
        }

    #footer .footer-content .section, #footer .footer-content .footer-right {
        float: none;
        width: 100%;
    }

        #footer .footer-content .footer-right div.follow {
            clear: both;
            width: 100%;
            padding-top: 10px;
            padding-bottom: 10px;
        }
}

@media screen and (max-width: 420px) {
    .slide .slide-content h2 {
        font-size: 21px;
        -webkit-text-size-adjust: none;
        -moz-text-size-adjust: none;
        text-size-adjust: none;
    }

    .slide .slide-content h3 {
        font-size: 14px;
        -webkit-text-size-adjust: none;
        -moz-text-size-adjust: none;
        text-size-adjust: none;
    }

    #content div.imageList div.listItem div.listItemTop {
        display: table-row;
    }

    #content div.imageList div.listItem div.listImage {
        position: static;
        display: table-cell;
        vertical-align: middle;
        padding-left: 10px;
    }

    #content div.imageList div.listItem div.listHeader {
        margin-left: 0px;
        display: table-cell;
        vertical-align: middle;
    }

        #content div.imageList div.listItem div.listHeader h3 {
            margin: 0px;
            padding: 0px;
        }

    #content div.imageList div.listItem div.listItemBottom {
        margin-left: 0px;
    }

    .block #how {
        display: none;
    }

    #info-message .message-text .alertTitle {
        max-width: 33vw;
    }
}

@media screen and (max-width: 347px) {
    #mobile-nav .sbox > .sbox-middle > .middle h2 {
        padding-left: 9px;
        padding-right: 10px;
    }

    #meta .pages .pageList {
        right: -55px;
    }

        #meta .pages .pageList .tab {
            right: 43px;
        }

    #meta .alerts .alertList {
        right: -84px;
    }

        #meta .alerts .alertList .tab {
            right: 71px;
        }

    body.app #meta .pages .pageList {
        right: -35px;
    }

        body.app #meta .pages .pageList .tab {
            right: 31px;
        }

    body.app #meta .alerts .alertList {
        right: -64px;
    }

        body.app #meta .alerts .alertList .tab {
            right: 60px;
        }
}


@media screen and (max-width: 300px) {
    #meta ul.links li.login #login-panel, #login-popup, #meta .alerts .alertList, #meta .pages .pageList {
        width: 88vw;
    }
}

/* ajax popups */
#content #ajax-overlay {
    position: fixed;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    background-color: #333;
    opacity: 0.2;
    z-index: 533;
}

#content #ajax-popup {
    box-shadow: 0px 5px 33px 1px rgba(51,51,51,0.13);
    width: 88%;
    max-width: 888px;
    min-width: 0;
    height: 66%;
    border: 1px solid #d6d7ca;
    position: fixed;
    left: 0px;
    top: 0px;
    z-index: 888;
    margin: 0px;
    padding: 10px 10px 0px 10px;
    background-color: #fff;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    text-size-adjust: none;
}

    #content #ajax-popup #popup-content {
        position: absolute;
        top: 32px;
        bottom: 0px;
        left: 0px;
        right: 0px;
        overflow: auto;
    }

        #content #ajax-popup #popup-content > div.contents {
            min-width: 800px;
            margin: 0px 13px;
        }

            #content #ajax-popup #popup-content > div.contents > p {
                padding: 0px;
            }

    #content #ajax-popup .heading {
        color: #fff;
        background: #064886;
        padding: 8px 13px 7px 13px;
        position: absolute;
        left: -1px;
        top: -1px;
        right: -1px;
        height: 17px;
        overflow: hidden;
        font-size: 14px;
        -webkit-text-size-adjust: none;
        -moz-text-size-adjust: none;
        text-size-adjust: none;
    }

        #content #ajax-popup .heading .title {
            font-weight: bold;
        }

        #content #ajax-popup .heading .buttons {
            float: right;
            margin: 2px 0px;
        }

            #content #ajax-popup .heading .buttons a {
                display: inline-block;
                position: relative;
                font-size: 10px;
                text-transform: uppercase;
                color: #fff;
                padding-left: 17px;
                padding-top: 1px;
                margin-left: 10px;
            }

                #content #ajax-popup .heading .buttons a.expand .icon {
                    background: url(/images/ama-master/ui/expand.png) top left no-repeat;
                    background-size: 13px 13px;
                    width: 13px;
                    height: 13px;
                    position: absolute;
                    top: 0px;
                    left: 0px;
                }

                #content #ajax-popup .heading .buttons a.close .icon {
                    background: url(/images/ama-master/ui/x.png) top left no-repeat;
                    background-size: 13px 13px;
                    width: 13px;
                    height: 13px;
                    position: absolute;
                    top: 0px;
                    left: 0px;
                }

                #content #ajax-popup .heading .buttons a.pdf .icon {
                    background: url(/images/ama-master/ui/pdf.png) top left no-repeat;
                    background-size: 13px 13px;
                    width: 13px;
                    height: 13px;
                    position: absolute;
                    top: 0px;
                    left: 0px;
                }

    #content #ajax-popup #popup-content .footer form[method=get] button[type=submit], #content #ajax-popup #popup-content .footer form[method=get] input[type=submit], #content #ajax-popup #popup-content #viewPrintable {
        display: none;
    }

    #content #ajax-popup #popup-content #breadcrumb {
        padding: 0;
        margin: 10px 10px 5px 10px;
    }

    #content #ajax-popup #popup-content div.contents.loading {
        background: url(/images/ama-master/ui/loading-grey.gif) center center no-repeat;
        position: absolute;
        left: 0px;
        top: 0px;
        right: 0px;
        bottom: 0px;
        background-size: 30px 30px;
    }

    #content #ajax-popup div.footer {
        position: relative;
        height: 36px;
        bottom: 0px;
        left: 0px;
        right: 0px;
        background: #ddd19a;
        border-top: 1px solid #fff;
    }

        #content #ajax-popup div.footer div.hint {
            float: left;
            height: 20px;
            padding: 7px;
        }

        #content #ajax-popup div.footer div.buttons .primary {
            font-weight: bold;
        }

        #content #ajax-popup div.footer div.hint .hint-text {
            font-size: 12px;
        }

        #content #ajax-popup div.footer div.buttons {
            float: right;
            height: 36px;
        }

            #content #ajax-popup div.footer div.buttons input {
                margin: 0px;
                height: 36px;
                padding: 8px 20px;
                border-left: 1px solid #fff;
            }

            #content #ajax-popup div.footer div.buttons #recalculate {
                display: none;
            }

@media screen and (max-width: 575px) {
    #content #ajax-popup .heading .title {
        display: inline-block;
        max-width: 373px;
        white-space: nowrap;
        overflow-x: hidden;
        text-overflow: ellipsis;
    }

    #content #ajax-popup .heading.twoButtons .title {
        max-width: 340px;
    }
}

@media screen and (max-width: 505px) and (min-width: 470px) {
    #content #ajax-popup .heading .title {
        max-width: 303px;
    }

    #content #ajax-popup .heading.twoButtons .title {
        max-width: 270px;
    }
}

@media screen and (max-width: 470px) and (min-width: 433px) {
    #content #ajax-popup .heading .title {
        max-width: 266px;
    }

    #content #ajax-popup .heading.twoButtons .title {
        max-width: 233px;
    }
}

@media screen and (max-width: 433px) and (min-width: 400px) {
    #content #ajax-popup .heading .title {
        max-width: 233px;
    }

    #content #ajax-popup .heading.twoButtons .title {
        max-width: 200px;
    }
}

@media screen and (max-width: 400px) and (min-width: 360px) {
    #content #ajax-popup .heading .title {
        max-width: 193px;
    }

    #content #ajax-popup .heading.twoButtons .title {
        max-width: 160px;
    }
}

@media screen and (max-width: 360px) {
    #content #ajax-popup .heading .title {
        display: none;
    }
}

/* QuillJS output styles */
.ql-editor ol {
    padding-left: 1.5em;
}

    .ql-editor ol > li {
        list-style-type: none;
    }

    .ql-editor ol li::before {
        display: inline-block;
        margin-right: 0.3em;
        text-align: right;
        white-space: nowrap;
        width: 1.2em;
    }

    .ql-editor ol li:not(.ql-direction-rtl)::before {
        margin-left: -1.5em;
    }

    .ql-editor ol li {
        padding-left: 1.5em;
    }

    .ql-editor ol li {
        counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
        counter-increment: list-num;
    }

        .ql-editor ol li:before {
            content: counter(list-num, decimal) '. ';
        }

        .ql-editor ol li.ql-indent-1 {
            counter-increment: list-1;
        }

            .ql-editor ol li.ql-indent-1:before {
                content: counter(list-1, lower-alpha) '. ';
            }

        .ql-editor ol li.ql-indent-1 {
            counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
        }

        .ql-editor ol li.ql-indent-2 {
            counter-increment: list-2;
        }

            .ql-editor ol li.ql-indent-2:before {
                content: counter(list-2, lower-roman) '. ';
            }

        .ql-editor ol li.ql-indent-2 {
            counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
        }

        .ql-editor ol li.ql-indent-3 {
            counter-increment: list-3;
        }

            .ql-editor ol li.ql-indent-3:before {
                content: counter(list-3, decimal) '. ';
            }

        .ql-editor ol li.ql-indent-3 {
            counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
        }

        .ql-editor ol li.ql-indent-4 {
            counter-increment: list-4;
        }

            .ql-editor ol li.ql-indent-4:before {
                content: counter(list-4, lower-alpha) '. ';
            }

        .ql-editor ol li.ql-indent-4 {
            counter-reset: list-5 list-6 list-7 list-8 list-9;
        }

        .ql-editor ol li.ql-indent-5 {
            counter-increment: list-5;
        }

            .ql-editor ol li.ql-indent-5:before {
                content: counter(list-5, lower-roman) '. ';
            }

        .ql-editor ol li.ql-indent-5 {
            counter-reset: list-6 list-7 list-8 list-9;
        }

        .ql-editor ol li.ql-indent-6 {
            counter-increment: list-6;
        }

            .ql-editor ol li.ql-indent-6:before {
                content: counter(list-6, decimal) '. ';
            }

        .ql-editor ol li.ql-indent-6 {
            counter-reset: list-7 list-8 list-9;
        }

        .ql-editor ol li.ql-indent-7 {
            counter-increment: list-7;
        }

            .ql-editor ol li.ql-indent-7:before {
                content: counter(list-7, lower-alpha) '. ';
            }

        .ql-editor ol li.ql-indent-7 {
            counter-reset: list-8 list-9;
        }

        .ql-editor ol li.ql-indent-8 {
            counter-increment: list-8;
        }

            .ql-editor ol li.ql-indent-8:before {
                content: counter(list-8, lower-roman) '. ';
            }

        .ql-editor ol li.ql-indent-8 {
            counter-reset: list-9;
        }

        .ql-editor ol li.ql-indent-9 {
            counter-increment: list-9;
        }

            .ql-editor ol li.ql-indent-9:before {
                content: counter(list-9, decimal) '. ';
            }

.ql-editor .ql-indent-1 {
    margin-left: 1.5em;
}

.ql-editor .ql-indent-2 {
    margin-left: 3em;
}

.ql-editor .ql-indent-3 {
    margin-left: 4.5em;
}

.ql-editor .ql-indent-4 {
    margin-left: 6em;
}

.ql-editor .ql-indent-5 {
    margin-left: 7.5em;
}

.ql-editor .ql-indent-6 {
    margin-left: 9em;
}

.ql-editor ol li.ql-indent-1 {
    padding-left: 1.5em;
}

.ql-editor ol li.ql-indent-2 {
    padding-left: 3em;
}

.ql-editor ol li.ql-indent-3 {
    padding-left: 4.5em;
}

.ql-editor ol li.ql-indent-4 {
    padding-left: 6em;
}

.ql-editor ol li.ql-indent-5 {
    padding-left: 7.5em;
}

.ql-editor ol li.ql-indent-6 {
    padding-left: 9em;
}

.preferredAddress {
    width: 400px !important;
}

#content .profileUpdate .officeInfo .row .buildingName,
#content .profileUpdate .officeInfo .row .suiteNumber,
#content .profileUpdate .officeInfo .row .streetAddress1 {
    width: 340px;
}

#content .profileUpdate .officeInfo .row .streetAddress1 input,
#content .profileUpdate .officeInfo .row .streetAddress2 input,
#content .profileUpdate .homeAddress .row .buildingName input,
#content .profileUpdate .homeAddress .row .streetAddress1 input,
#content .profileUpdate .homeAddress .row .streetAddress2 input {
    width: 335px;
}
#content form .profileUpdate div.row div.mainExtension input {
    width: 47px;
}
 