/*--- Utilities ---*/

.clearfix:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
    width: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}

/*--- Buttons ---*/

.button-red,
#articleForm .sbButton {
    position: relative;
    display: inline-block;
    width: auto;
    padding: 11px;
    border: 1px solid #ED1B2E;
    border-radius: 200px;
    background-color: #ED1B2E;
    overflow: hidden;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    vertical-align: middle;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.05em;
    cursor: pointer;
    text-decoration: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-transition: color 0.3s, background-color 0.3s, -webkit-box-shadow 0.3s;
    transition: color 0.3s, background-color 0.3s, -webkit-box-shadow 0.3s;
    -o-transition: color 0.3s, background-color 0.3s, box-shadow 0.3s;
    transition: color 0.3s, background-color 0.3s, box-shadow 0.3s;
    transition: color 0.3s, background-color 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
}

.button-purple {
    position: relative;
    display: inline-block;
    width: auto;
    padding: 11px;
    border: 1px solid #5740B2;
    border-radius: 4px;
    background-color: #5740B2;
    overflow: hidden;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    vertical-align: middle;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.05em;
    cursor: pointer;
    text-decoration: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-transition: color 0.3s, background-color 0.3s, -webkit-box-shadow 0.3s;
    transition: color 0.3s, background-color 0.3s, -webkit-box-shadow 0.3s;
    -o-transition: color 0.3s, background-color 0.3s, box-shadow 0.3s;
    transition: color 0.3s, background-color 0.3s, box-shadow 0.3s;
    transition: color 0.3s, background-color 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
}

.button-white {
    position: relative;
    display: inline-block;
    width: auto;
    padding: 11px;
    border: 1px solid #5740B2;
    border-radius: 4px;
    background-color: #fff;
    overflow: hidden;
    color: #5740B2;
    font-size: 14px;
    font-weight: 600;
    vertical-align: middle;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.05em;
    cursor: pointer;
    text-decoration: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-transition: color 0.3s, background-color 0.3s, -webkit-box-shadow 0.3s;
    transition: color 0.3s, background-color 0.3s, -webkit-box-shadow 0.3s;
    -o-transition: color 0.3s, background-color 0.3s, box-shadow 0.3s;
    transition: color 0.3s, background-color 0.3s, box-shadow 0.3s;
    transition: color 0.3s, background-color 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
}

.button-red::after,
.button-purple::after,
.button-white::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.button-red::before,
.button-purple::before,
.button-white::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0);
    -ms-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.32);
    width: 102%;
    padding-top: 100%;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
}

.button-red:hover,
.button-purple:hover,
.button-white:hover {
    -webkit-box-shadow: 0px 2px 6px 2px rgba(0, 0, 0, 0.24);
    box-shadow: 0px 2px 6px 2px rgba(0, 0, 0, 0.24);
}

.button-red:hover::after,
.button-purple:hover::after,
.button-white:hover::after {
    background-color: rgba(255, 255, 255, 0.08);
    opacity: 1;
}

/*--- Tables ---*/

.cart_table, .myMemberships, .contentTable, table.text {
    font-size: 14px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
    .cart_table, table.text, .myMemberships, .contentTable {
        position: relative;
    }
}

@media (max-width: 580px) {
    .cart_table:after, table.text:after, .myMemberships:after, .contentTable:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 23px;
        height: 100%;
        background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 5e-05)), to(rgba(0, 0, 0, 0.5)));
        background: -o-linear-gradient(left, rgba(0, 0, 0, 5e-05) 0%, rgba(0, 0, 0, 0.5) 100%);
        background: linear-gradient(90deg, rgba(0, 0, 0, 5e-05) 0%, rgba(0, 0, 0, 0.5) 100%);
    }
}

.table .table__inner, .myMemberships, .contentTable {
    overflow-x: auto;
}

@media (max-width: 580px) {
    .table table, .myMemberships, .contentTable {
        width: 580px;
    }
}

.cart_table th, table.text th, .myMemberships th, .contentTable th,
.cart_table td, table.text td, .myMemberships td, .contentTable td {
    height: 48px;
    border-top: 1px solid #C6CCD2;
    border-left: 1px solid #C6CCD2;
    border-bottom: 1px solid #C6CCD2;
    border-right: 1px solid #C6CCD2;
}

.cart_table thead th, table.text thead th, .myMemberships thead th, .contentTable thead th {
    padding: 12px 18px;
    background-color: #338376;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    text-align: left;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
    .cart_table thead th, table.text thead th, .myMemberships thead th, .contentTable thead th {
        padding: 12px 13px;
        font-size: 15px;
        font-weight: 300;
    }
}

.cart_table tbody td, table.text tbody td, .myMemberships tbody td, .contentTable tbody td {
    padding: 12px 18px !important;
    letter-spacing: 0.015em;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
    .cart_table tbody td , table.text tbody td, .myMemberships tbody td, .contentTable tbody td {
        padding: 12px 13px;
        font-size: 14px;
    }
}

.cart_table tr:nth-child(even) td, table.text tr:nth-child(even) td, .myMemberships tr:nth-child(even) td, .contentTable tr:nth-child(even) td {
    background-color: #F4F5F6;
}

table.cartButtons td {
    border: 0;
}

/* --- forms */

form#signupForm ol,
form#signupForm ol li,
form#signupForm ul,
form#signupForm ul li,
form.loginForm ol,
form.loginForm ol li,
form.registrationForm ol,
form.registrationForm ol li,
form#passwordForm ol,
form#passwordForm ol li,
#loginFormOl,
#loginFormOl li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

form#signupForm ol li,
form.loginForm ol li,
form.registrationForm ol li,
form#passwordForm ol li,
#loginFormOl li {
    clear: both;
    margin: 0 0 0.75em !important;
}

form#signupForm ul li,
form#info_form br,
span.form br,
form#addMemberForm li {
    clear: both;
    margin: 0 0 0.75em 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

form#addMemberForm li {
    margin: 0 0 0.75em 0 !important;
}

fieldset.state {
    margin: 0 0 10px;
}

form.registrationForm ul,
form.registrationForm ul li,
form.registrationForm ul li label {
    clear: both;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

form.registrationForm ul li label {
    width: 350px !important;
}

form#addMemberForm label {
    margin: 0;
}

.interests label,
.receive_email span {
    font-weight: normal !important;
}

.interests br {
    display: none;
}

div.form_caption {
    font-size: 12px;
}

form#signupForm label.general {
    width: 200px;
}

form#signupForm label.wider {
    width: 350px;
}

/* hide the ability to remove files uploaded */

form#signupForm label.removeFileLabel {
    display: none;
}

form#info_form fieldset fieldset label {
    float: none;
    width: auto;
}

form#signupForm ol li.last,
form.loginForm li.last,
form.registrationForm ol li.last {
    margin: 0 0 0.75em !important;
    padding: 0 0 10px 0 !important;
    border-bottom: 1px solid #ddd;
}

form#signupForm ul li.last {
    margin: 0 0 0.75em 20px !important;
    padding: 0 0 0 5px !important;
    list-style: disc !important;
    border: 0 !important;
}

#recaptcha_table label {
    display: none !important;
}

form#signupForm ul.resetAll li {
    list-style: none !important;
    margin-left: 0 !important;
}

form#signupForm ol li.infoFormFieldLi fieldset legend {
    font-weight: bold;
    display: block !important;
}

input.input_small_on,
input.input_medium_on,
input.input_large_on,
textarea.textarea_small_on,
textarea.textarea_medium_on,
textarea.textarea_large_on,
.sbTextInputOn,
select {
    border: 1px solid #ff6600;
    padding: 5px;
    font-size: 14px;
}

#accountBsbPart1,
#accountBsbPart2,
.form input.input_small_off,
.form input.input_small_on {
    width: 40px;
}

input.input_small_off,
input.input_small_on {
    width: 200px;
}

.sbTextInputMedium {
    width: 223px;
}

#reserveAdditionalPlaces {
    width: 50px;
}

input.input_medium_on,
input.input_medium_off,
form#addMemberForm input {
    width: 200px;
}

input.input_large_off,
input.input_large_on {
    width: 325px;
}

textarea.textarea_small_off,
textarea.textarea_small_on {
    width: 325px;
    height: 80px;
}

textarea.textarea_medium_off,
textarea.textarea_medium_on {
    width: 300px;
    height: 150px;
}

textarea.textarea_large_off,
textarea.textarea_large_on {
    width: 300px;
    height: 300px;
}

button.BackToHome {
    display: none !important;
}

div.activity_form button.submit,
button.PDTrackerRemoveActivityButton {
    width: 101px;
    //height: 21px;
    margin: 0 5px 0 0;
    padding: 21px 0 0 0;
    border: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 0;
    color: transparent;
    font-size: 11px;
    cursor: pointer;
}

form.registrationForm button.SubmitButton,
form.registrationForm button.CancelButton,
button.SubmitButton.SubmitSuiteRegistrationTypeButton,
button.SubmitButton.SubmitSuiteSignupButton {
    float: none;
}

.pdRegister button.SubmitButton.SubmitSuiteRegistrationTypeButton {
    float: right !important;
}

.sbForm ol li {
    list-style: none;
    padding-bottom: 0;
    /*margin-bottom: 1em;*/
}

.sbForm label {
    margin: 10px 0 5px;
    display: block;
}

#savePaymentLabel {
    background: #efefef;
    cursor: pointer;
    padding: 4px 0;
    margin-bottom: 20px;
}

button.button.logout {
    width: 101px;
    height: 21px;
    margin: 0 5px 0 0;
    padding: 21px 0 0 0;
    border: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url(images/logout-btn.gif);
    color: transparent;
    font-size: 11px;
    cursor: pointer;
}

a.addActivityLink {
    text-decoration: none;
}

div#activityDate_div {
    position: relative !important;
}

div#addActivityFormactivityDate_div {
    position: absoulte !important;
    top: 0 !important;
    left: 215px !important;
}

table.registrations_table th,
table.registrations_table td {
    padding: 0 10px;
}

table.registrations_table th {
    padding: 5px 10px;
    text-align: left;
}

table.registrations_table a em,
table.registrations_table a i {
    color: #8ea4b2 !important;
}

table.form th {
    text-align: left;
    font-weight: normal;
    width: 200px;
}

.cartButtonsRight {
    text-align: right;
}

/*
.button.complete_order {
    border: 1px solid #ED1B2E;
    background-color: #ED1B2E;
}
*/

/*--- Conference */

#conference_form .submit {
    margin: 0 !important;
    padding: 0 !important;
    background: #fff;
    border: 0;
}

#conference_form legend {
    display: none;
}

form#conference_form input {
    margin: 3px 0;
}

form#conference_form .conference_button_div input {
    margin: 0;
}

#conference_team_menu {
    list-style-type: none;
    margin: 15px 0 0 0 !important;
    padding: 0 !important;
    position: relative;
    top: 1px;
}

#conference_team_menu li {
    float: left;
    margin: 0;
    padding: 0;
    list-style: none !important;
}

#conference_team_menu li a {
    float: left;
    display: block;
    margin: 0 2px 0 0;
    padding: 5px 7px 5px 20px;
    color: #27479e;
    text-decoration: none;
    height: 15px;
    border: 1px solid #ddd;
    border-radius: 6px 6px 0 0;
    -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
}

#conference_team_menu li img {
    display: none;
}

#conference_team_menu li a.tab_incomplete {
    background: url(images/iconcross.png) no-repeat 4px 50% #eee;
}

#conference_team_menu li a.tab_complete {
    background: url(images/icontick.png) no-repeat 4px 50% #ddd;
}

#conference_team_menu li a.tab_off:hover {
    background-color: #fff;
}

#conference_team_menu li a.tab_on {
    background-color: #fff;
    color: #444;
    border-bottom-color: #fff;
}

#conference_team_menu li a.link_disabled,
#conference_team_menu li a.link_disabled:hover {
    color: #bbb;
    background-color: #eee;
}

#conference_team_menu li.conference_status_li {
    float: right;
    padding: 5px 0 0;
    font-style: italic;
    color: #999;
}

form#conference_form fieldset {
    margin: 0;
    clear: both;
    border-top: 1px solid #ddd;
    padding: 20px 10px;
}

form#conference_form fieldset.conference_user_border {
    border: 1px solid #ddd;
}

form#conference_form .adminlist td {
    border-color: #bfe7e7 !important;
}

ul.conference_contactmethod_readonly li {
    list-style: none;
}

.contact_info_note {
    margin: 0 0 10px;
}

.conference_contactmethod td {
    padding: 2px 0;
}

#field_block_UserInfo {
    line-height: 26px;
}

#field_block_UserInfo fieldset span input {
    margin: 0 8px 0 0;
}

#conference_form label {
    width: 200px;
    margin: 0;
    display: block;
    float: left;
    text-align: left;
    clear: both;
}

#conference_form #field_block_UserInfo fieldset {
    border: none;
    clear: right;
    margin: 2px 0;
    padding: 0;
}

#conference_form .interests {
    border: 0;
    margin: 0;
    padding: 0;
}

#conference_form th {
    text-align: left;
}

.session_preferences_table th,
.session_preferences_table td {
    padding: 10px 0 !important;
    border-bottom: 1px solid #ddd;
    text-align: left;
}

.session_preferences_table th a {
    margin: 0 20px;
    padding: 2px 10px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    background: #27479e;
    color: #fff !important;
    font-size: 12px;
    font-weight: normal;
    text-align: right !important;
    text-decoration: none !important;
}

.conference_conditions_div {
    margin: 0 0 15px;
}

.adminlist td {
    padding: 5px 0;
}

.inputSave,
.inputContinue,
.inputBack {
    margin: 10px 0;
}

.inputBack,
.inputSave {
    float: left;
}

.inputBack {
    margin: 0 3px 0 0 !important;
}

.inputContinue {
    float: right;
}

/* --- Abstracts */

#add_paper_button {
    margin: 0;
}

.abstractsmanagerModule #mainBar .border {
    text-align: left !important;
}

.abstractsmanagerModule #mainBar h2 {
    margin: 0 0 6px !important;
}

.abstractsmanagerModule .form td {
    float: left;
}

.abstractsmanagerModule .form th,
.abstractsmanagerModule .form label {
    display: block;
}

.abstractsmanagerModule ul.resetAll {
    margin: 10px 0;
}

.speaker_signup_div label,
.login_form_div label {
    display: block;
    margin: 3px 0;
}

.abstract_papers_table td,
.abstract_papers_table th {
    padding: 3px 5px;
    border: 1px solid #ccc;
}

/* --- News */

#content .mainBar ul.newsList {
    margin: 0;
    padding: 0 !important;
}

div.newsList h3,
.newsList li h3 {
    
    line-height: 42px;
    margin-top: 0;
    padding-bottom: 5px;
}

#content li.newsListItem h3 a {
    font-size: 18px;
}

div.newsList,
div.newsDetail,
.newsList li {
    padding: 20px 0;
    list-style: none;
border-bottom: 1px solid #ddd;
}

.newsList li:last-child {
    border: 0;
}

.newsListImage {
    float: left;
    /* background: url(images/record-list-top.gif) 0 0 no-repeat; */
}

.newsListWrap {
    float: left;
    width: 25%;
    display: block;
    margin: 0;
    padding: 0 0 10px;
    /* background: url(images/record-list-bottom.gif) bottom left no-repeat; */
}

.newsListItemRight {
    /*
    float: right;
    width: 75%;
    */
    width: 100%;
}

div.newsList h2,
div.newsDetail h2,
.newsList li h2 {
    margin: 1em 0 0.5em;
}

.commentsList {
    margin: 0;
    padding: 0;
}

.commentsList li {
    list-style: none;
    display: block;
    padding: 10px 15px !important;
    margin: 0;
    border-bottom: 1px solid #ddd;
}

.commentsList li:last-child {
    border: 0;
}

#commentForm {
    float: left;
    width: 645px;
    display: block;
    clear: right;
    margin: 20px 0 0;
    padding: 15px;
    background: #f5f5f5;
    border: 1px solid #ddd;
}

.comments {
    border: 1px solid #ddd;
    float: left;
    width: 675px;
    display: block;
    clear: right;
    margin: 15px 0 0;
    padding: 15px 0 0;
    background: #f5f5f5;
}

.comments h2 {
    color: #777;
    margin: 0 0 1em 1em;
}

#commentForm h2 {
    color: #777;
    margin: 0 0 1em;
}

.noshow {
    display: none;
}

#latestnews h2,
#latestnews h3,
#latestnews h4 {
    margin-top: 0;
}

#latestnews>h2>a,
#latestnews>h2>a:visited {
    color: #ec2135;
}

#latestnews ul,
#latestnews li {
    list-style: none;
    padding: 0;
}

#latestnews ul.records li.record img {
    display: none;
}

#latestnews li span.newsdate {
    color: #58595b;
    display: block;
    font-size: 12px;
    font-weight: 600;
}

#latestnews>ul>li:nth-child(3)>h4 {
    margin-bottom: 0;
}

#news-sidebar {
    position: relative;
    margin-bottom: 30px;
    padding: 0 20px;
}

#news-sidebar ul {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
}

#news-sidebar ul li {
    list-style: none;
}

/* --- Search Directory */

#memberRegister {
    background: #be1625 url(images/bg-search-directory-form.gif) repeat-x 0 0;
    padding: 25px 10px 5px 15px;
}

#memberRegister ol {
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid #d03a47;
}

#memberRegister ol li {
    float: left;
    width: 140px !important;
    height: 60px;
    margin: 0 15px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
    color: #fff;
    font-family: Georgia;
    font-size: 15px;
}

#memberRegister ol li#mdButton {
    width: 135px !important;
    margin: 0 !important;
}

#memberRegister label {
    display: block;
    margin: 0 0 5px;
}

#memberRegister li select {
    width: 135px;
}

#memberRegister li input {
    width: 135px;
    margin: 0;
    padding: 3px;
    border: 0;
    background: #fff url(images/input-location.gif) 0 0 no-repeat;
    color: #000;
    font-size: 13px;
    font-family: Arial;
}

#memberRegister button {
    float: right;
    display: block;
    width: 135px;
    height: 44px;
    margin: 2px 0px;
    padding: 0;
    border: 0;
    background: url(images/btn-search-directory.gif) 0 0 no-repeat;
    cursor: pointer;
    text-indent: -999em;
    color: transparent;
}

#azListing ul#alphabetRibbonList {
    background: #be1625;
    display: block;
    height: 30px;
    padding: 10px 0 5px 15px;
}

#azListing ul#alphabetRibbonList li {
    list-style: none;
    float: left;
    padding: 0;
    margin: 0 10px 0 0;
    background: none;
}

#azListing ul#alphabetRibbonList li a {
    font-family: Georgia, serif;
    font-size: 14px;
    display: block;
    padding: 2px;
    text-decoration: none;
    color: #e1a7aa;
}

#azListing ul#alphabetRibbonList li a:hover,
#azListing ul#alphabetRibbonList li.on a {
    color: #fff;
    text-decoration: none;
}

.sbPaginator ul#alphabetRibbonList {
    display: block;
    margin: 10px 0;
    padding: 0;
    text-align: center;
}

.sbPaginator ul#alphabetRibbonList li {
    display: inline-block;
    list-style: none;
    padding: 0 3px 0 0;
    background: none;
    text-align: center;
    width: 3.8%;
}

.sbPaginator ul#alphabetRibbonList li a {
    display: block;
    padding: 3px 0;
    text-decoration: none;
    background: #ededed;
    color: #1c3240;
}

.sbPaginator ul#alphabetRibbonList li a:hover,
.sbPaginator ul#alphabetRibbonList li.on a {
    background: #ed1b2e;
    text-decoration: none;
    color: #fff;
}

#mdResults .searchResult {
    padding: 15px;
    background: #ededed;
    border-bottom: 1px solid #e6e6e6;
    display: block;
    height: 1%;
}

#mdResults .searchResult:nth-child(even) {
    background: #fff;
}

#mdResults {
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
}

#mdResults h2 {
    margin: 0 0 0.5em;
    font-size: 1.8em;
    font-weight: normal;
}

#mdResults strong {
    text-transform: uppercase;
    display: block;
    margin: 0 0 5px;
}

#mdResults .type {
    color: #747c82;
}

#mdResults .linkedin-profile {
    display: inline-block;
    margin-top: 5px;
}

.mdLeft {
    float: left;
    display: block;
    width: 50%;
}

.mdRight {
    float: right;
    display: block;
    width: 50%;
    text-align: right;
}

.mdLogo {
    float: right;
    display: block;
}

/* --- Scheduled Payments */

#scheduledPaymentSampleSchedule {
    padding: 30px 0;
}

#paymentGatewaySampleSchedule a:link {
    color: #666;
    font-weight: bold;
    text-decoration: none;
}

#paymentGatewaySampleSchedule a:visited {
    color: #999999;
    font-weight: bold;
    text-decoration: none;
}

#paymentGatewaySampleSchedule a:active,
#paymentGatewaySampleSchedule a:hover {
    color: #bd5a35;
    text-decoration: underline;
}

#paymentGatewaySampleSchedule {
    width: 100%;
    color: #666;
    text-shadow: 1px 1px 0px #fff;
    background: #eaebec;
    border: #ccc 1px solid;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 0 1px 2px #d1d1d1;
    -webkit-box-shadow: 0 1px 2px #d1d1d1;
    box-shadow: 0 1px 2px #d1d1d1;
}

#paymentGatewaySampleSchedule th {
    text-align: left;
    padding: 5px;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    background: #ededed;
    background: -webkit-gradient(linear,
            left top,
            left bottom,
            from(#ededed),
            to(#ebebeb));
    background: -moz-linear-gradient(top, #ededed, #ebebeb);
}

#paymentGatewaySampleSchedule tr:first-child th:first-child {
    -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
}

#paymentGatewaySampleSchedule tr:first-child th:last-child {
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
}

#paymentGatewaySampleSchedule>thead>tr>th:nth-child(1),
#paymentGatewaySampleSchedule>thead>tr>th:nth-child(2),
#paymentGatewaySampleSchedule>thead>tr>th:nth-child(3) {
    width: 33%;
}

#paymentGatewaySampleSchedule tr {
    padding-left: 5px;
}

#paymentGatewaySampleSchedule tr td:first-child {
    text-align: left;
    padding-left: 5px;
    border-left: 0;
}

#paymentGatewaySampleSchedule tr td {
    padding: 5px;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #e0e0e0;
    border-left: 1px solid #e0e0e0;
    background: #fafafa;
    background: -webkit-gradient(linear,
            left top,
            left bottom,
            from(#fbfbfb),
            to(#fafafa));
    background: -moz-linear-gradient(top, #fbfbfb, #fafafa);
}

/*
#paymentGatewaySampleSchedule tr.even td
{
    background: #f6f6f6;
    background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f6f6f6));
    background: -moz-linear-gradient(top,  #f8f8f8,  #f6f6f6);
}
*/

#paymentGatewaySampleSchedule tr:last-child td {
    border-bottom: 0;
}

#paymentGatewaySampleSchedule tr:last-child td:first-child {
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

#paymentGatewaySampleSchedule tr:last-child td:last-child {
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

#paymentGatewaySampleSchedule tr:hover td {
    background: #f2f2f2;
    background: -webkit-gradient(linear,
            left top,
            left bottom,
            from(#f2f2f2),
            to(#f0f0f0));
    background: -moz-linear-gradient(top, #f2f2f2, #f0f0f0);
}

#MethodSelectionTabs {
    margin-bottom: 30px;
}

/* --- Compliance Tracker */

.PDTrackerRemoveActivityButton {
    display: block;
    background: url(images/delete.gif) 0 0 no-repeat;
    margin: 0 12px;
    border: 0;
    cursor: pointer;
    text-indent: -999em;
    text-align: center;
    width: 20px;
    height: 22px;
}

#activityDateRange ol li {
    float: left;
    width: 30%;
    margin: 0 1% 0 0;
}

#activityDateRange input {
    width: 100px;
}

#activityDateRange #searchButtonField {
    text-align: right;
}

#activityDateRange button {
    margin: 0;
}

#activityDateRange #searchButtonField button {
    margin: 26px 0 20px;
}

/* --- Job Listings */

ul.records .record {
    list-style: none;
    padding-bottom: 0;
}

#content .mainBar ul.records,
#content .mainBar #articleTabs ol,
#content .mainBar #articleTabs ul {
    padding-left: 0 !important;
    /* clashes with equivalent rule in style.css */
    padding-right: 0 !important;
}

#content .mainBar #articleTabs ol,
#content .mainBar #articleTabs ul {
    margin-left: 0;
}

#content .mainBar ul.job-listings-menu {
    padding-left: 0 !important;
}

.job-listings ul li {
    list-style: none;
}

.job-listings h2 a {
    color: #ec2135;
}

.job-listings-buttons {
    padding-top: 1em;
    padding-bottom: 1em;
    text-align: center;
}

.job-listings-buttons a.button-red {
    display: inline-block;
    margin-left: 1em;
    margin-right: 1em;
    width: 80px;
}

.job-listings-buttons a.button-red:first-child {
    margin-right: 0;
}

.job-listings-table {
    padding-bottom: 1em;
}

#content ul.state-buttons {
    width: 650px;
    text-align: center;
}

#content ul.state-buttons li {
    float: left;
    margin-top: 1em;
    margin-right: 1em;
}

#content ul.state-buttons li a {
    display: inline-block;
    width: 170px;
    background-color: #ed1b2d;
    background-image: -moz-linear-gradient(left,
            rgba(0, 0, 0, 0.01) 0%,
            rgba(255, 255, 255, 0.01) 100%);
    background-image: -o-linear-gradient(left,
            rgba(0, 0, 0, 0.01) 0%,
            rgba(255, 255, 255, 0.01) 100%);
    background-image: -webkit-linear-gradient(left,
            rgba(0, 0, 0, 0.01) 0%,
            rgba(255, 255, 255, 0.01) 100%);
    background-image: linear-gradient(to right,
            rgba(0, 0, 0, 0.01) 0%,
            rgba(255, 255, 255, 0.01) 100%);
    border: 1px solid #db1828;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
    color: #fff !important;
    padding: 10px 15px;
    text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.8);
    font-size: 12px;
    text-align: center;
}

#content ul.state-buttons li a:hover {
    background-color: #ed1b2d;
}

#articleTabs li.sbFieldLi {
    padding-bottom: 0.75em;
}

#articleForm .sbButton {
    display: inline-block;
    margin-top: 1em;
}

#teaser,
#cke_description {
    width: 100% !important;
    /* override inline styles */
    min-height: 100px;
}
