/*---------------------------------------
    Adapted from RSA's website,
    designed by Thomas Jeatt I believe.
---------------------------------------*/

* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    margin: 0px;
    padding: 0px;
    background-color: White;
}

#page {
    padding: 0px;
    margin: 25px auto 0px auto;
}

#page-inner {
    display: block;
}

a {
    color: #09347a;
    text-decoration: none;
}

    a:visited {
        color: #09347a;
    }

    a:hover {
        color: #e51b24;
    }

    a:active {
        color: #e51b24;
    }

    a:hover {
        text-decoration: underline;
    }

input,
select {
    color: #3e3e3e;
    border: 1px solid #ababab;
    background: transparent;
    margin: 0;
    height: 23px;
    vertical-align: middle;
    padding-left: 5px;
    padding-right: 0px;
    font-family: "droid-sans", helvetica, calibri, arial, sans-serif;
}

textarea {
    color: #3e3e3e;
    border: 1px solid #ababab;
    background: transparent;
    font-family: "droid-sans", helvetica, calibri, arial, sans-serif;
}

a.button,
input[type=submit] {
    background: #e51b24;
    color: #fff;
    cursor: pointer;
    border: 1px solid #ababab;
    font-size: .9em;
    padding: 2px 10px;
    height: 23px;
}

a.button:hover {
    text-decoration:none;
}

select:disabled {
    color: #3e3e3e;
    border: 1px solid #ababab;
    background: #CCCCCC;
    margin: 0;
    height: 25px;
    vertical-align: middle;
    padding-left: 5px;
    padding-right: 0px;
    font-family: "droid-sans", helvetica, calibri, arial, sans-serif;
}

input[type=image],
input[type=checkbox],
input[type=file],
input[type=radio] {
    border: none;
    padding: 0;
    margin-right: 5px!important;
}

input[type=image] {
    height: auto;
}

section h2,
.regDiv h2,
.tdbgcolorshipping h2,
.changeAddress h2,
.DirAddressDiv h2,
.ProfileRightDiv h2,
.fpHeader h2,
.OuterDiv h2,
.rpDiv h2,
.ProdNavBar h2,
.ProductCategoryDivRight h2,
.orderconfcontainer h2 {
    border-bottom-style: solid;
    border-bottom-width: 0.0625em;
    padding-bottom: 0.1625em;
    border-color: #dbdbdb;
}

table {
    white-space: normal;
    word-wrap: break-word;
    position: relative;
    display: table;
    border-collapse: collapse;
}

/*---------------------------------------
        @group navigation
---------------------------------------*/

#navigation {
    font-size: 1em;
    line-height: 1.5em;
    -webkit-box-shadow: #111111 0 5px 3px -3px;
    -moz-box-shadow: #111111 0 5px 3px -3px;
    box-shadow: #111111 0 5px 3px -3px;
    *zoom: 1;
    background: black;
    opacity: .7;
    z-index: 1000;
    overflow: hidden;
    margin-bottom: 25px;
    min-width: 1000px;
}

    #navigation ul {
        list-style: none;
        display: inline;
        float: right;
        position: relative;
    }

        #navigation ul li {
            list-style: none;
            display: block;
            width: auto;
            float: left;
            border: none;
            position: relative;
        }

/*---------------------------------------
        @group header 
---------------------------------------*/

#home #header {
    background: url(../../../../../../Images/RSA/bg-tile.gif) 0 50% repeat-x;
    min-width: 1000px;
}

#home #header-inner {
    background: transparent url(../../../../../../Images/RSA/logo_rsa_notagline.png) left center no-repeat;
    height: 186px;
    display: block;
    width: 1000px;
}

#header-inner {
    margin-left: auto;
    margin-right: auto;
}

#home #header a.header-logo {
    position: relative;
    left: 20px;
    top: 20px;
}

#status-header {
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: -50px;
    height: 30px;
    line-height: 30px;
    display: block;
    overflow: hidden;
}

.searchbackground {
    clear: none;
    float: right;
    display: block;
    margin: 0;
    overflow: hidden;
    margin-top: 74px;
}

.sfsearchTxt {
    border: 1px solid #ababab;
    border-radius: 3px 0 0 3px;
    float: left;
    width: 220px;
    background: #fff;
    padding: .75em .5em;
    -webkit-appearance: none;
    margin: 0;
    box-sizing: border-box;
}

.searchbackground input {
    height: 38px;
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0;
}

    .searchbackground input[type=submit] {
        background: #e51b24;
        color: #fff;
        cursor: pointer;
        border-left: none;
        border-bottom: 1px solid #ababab;
        border-right: 1px solid #ababab;
        border-top: 1px solid #ababab;
        border-radius: 0 3px 3px 0;
        float: right;
        margin-left: 0;
        padding: .75em .5em;
        width: 100px;
        height: 38px;
    }

        .searchbackground input[type=submit]:hover {
            opacity: .75;
        }

#pageTitleInner {
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
    height: auto;
}

/*---------------------------------------
        Homepage stuff
---------------------------------------*/

.homeLoginField {
    display: block;
    margin-bottom: 15px;
    max-height: 25px;
    vertical-align: middle;
    line-height: 25px;
}

    .homeLoginField input[type=text],
    .homeLoginField input[type=password],
    .homeLoginField input[type=submit] {
        float: right;
    }

    .homeLoginField a {
        font-size: 90%;
    }

.homeTitle {
    border-bottom-style: solid;
    border-bottom-width: 0.0625em;
    padding-bottom: 0.1625em;
    border-color: #dbdbdb;
}

.listing {
    list-style: none;
}

    .listing li {
        list-style-image: none;
        list-style-type: none;
        margin-left: 0;
    }

    .listing li {
        margin-bottom: 0.75em;
        margin-left: 1.5%;
    }

    .listing .date {
        display: block;
    }

span.rss-link a {
    color: #f7a02d;
    display: inline;
    float: right;
}

/*---------------------------------------
        @group content 
---------------------------------------*/

#home #content {
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

#home #contentLeft {
    float: left;
    width: 300px;
    vertical-align: top;
    margin: 0;
}

#home #contentMiddle {
    float: left;
    vertical-align: top;
    width: 350px;
    margin: 0 0 0 23px;
}

#home #contentRight {
    float: right;
    width: 300px;
    vertical-align: top;
    margin: 0;
}

#home .contact-info {
    padding: 20px;
    width: 210px;
    margin: 0px 0px 0px 0px;
    float: left;
}

    #home .contact-info h3 {
        padding: 0px 0px 5px 0px;
    }

    #home .contact-info p {
        padding: 0px;
        margin: 0px 0px 0px 0px;
    }

#home #content .right {
    margin: 0px 0px 0px 10px;
}

#content h1 {
    margin-top: 0px;
}

/*---------------------------------------
        Sidebar 
---------------------------------------*/

#home #sidebar {
    width: 350px;
    float: left;
    padding: 10px;
    position: relative;
}

#sidebar {
    width: 200px;
    float: left;
    padding: 10px;
    position: relative;
}

/*--------------------------------------- 
        Upper Footer 
---------------------------------------*/

#upperFooter {
    min-width: 1000px;
    background-color: #3e3e3e;
    overflow: auto;
    display: block;
    color: White;
    margin-top: 1.5em;
}

    #upperFooter h2 {
        margin-top: 1.5em;
        font-size: 1.125em;
        line-height: 1.33333em;
        margin-top: 0.33333em;
        margin-bottom: 1em;
        border: none;
        font-family: "droid-sans", helvetica, calibri, arial, sans-serif;
        font-weight: normal;
        text-transform: uppercase;
        border-bottom-style: solid;
        border-bottom-width: 0.0625em;
        padding-bottom: 0.3125em;
        border-color: #555555;
    }

    #upperFooter #innerUpperFooter {
        width: 1000px;
        margin-left: auto;
        margin-right: auto;
    }

    #upperFooter #footerLeft,
    #upperFooter #footerMiddle,
    #upperFooter #footerRight {
        padding-top: 1.5em;
        padding-bottom: 1.875em;
    }

    #upperFooter #footerLeft {
        float: left;
        width: 300px;
        vertical-align: top;
        margin: 0;
    }

    #upperFooter #footerMiddle {
        float: left;
        vertical-align: top;
        width: 350px;
        margin: 0 0 0 23px;
    }

    #upperFooter #footerRight {
        float: right;
        width: 300px;
        vertical-align: top;
        margin: 0;
    }

        #upperFooter #footerRight div {
            margin-bottom: 1.5em;
        }

    #upperFooter a {
        color: white;
    }

        #upperFooter a:visited {
            color: white;
        }

        #upperFooter a:hover {
            color: white;
        }

        #upperFooter a:active {
            color: white;
        }

.social-links {
    list-style: none;
}

    .social-links li {
        list-style-image: none;
        list-style-type: none;
        margin-left: 0;
    }

/*--------------------------------------- 
        Footer 
---------------------------------------*/

#footer {
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1em;
    padding-bottom: 1em;
}

    #footer ul {
        list-style: none;
        display: inline;
        float: left;
    }

        #footer ul li {
            list-style: none;
            display: inline;
        }

            #footer ul li a {
                display: block;
                float: left;
                text-decoration: none;
                padding: 0px 8px 0px 0px;
                margin: 0px 8px 0px 0px;
                border-right: 1px solid #666666;
            }

            #footer ul li.last a {
                padding: 0px 0px 0px 0px;
                margin: 0px 0px 0px 0px;
                border-right: none;
            }

            #footer ul li a:hover {
                text-decoration: underline;
            }

    #footer p {
        float: right;
        width: 370px;
        text-align: right;
        padding-right: 4px;
    }

    #footer hr {
        margin-top: 1em;
    }

/*---------------------------------------
        Clearfix 
---------------------------------------*/

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    display: inline-block;
}

* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}

/*---------------------------------------
        Clearfix 
---------------------------------------*/

.test-div {
    height: 10px;
}

#EventsAndMeetings {
    float: left;
    width: 100%;
}

#EventsAndMeetingSpacer {
    float: left;
    width: 2%;
}

#EventsAndMeetingsLeftContainer {
    float: left;
    width: 75%;
}

#EventsAndMeetingsRightContainer {
    float: right;
    width: 22%;
}

.MiddleImage {
    vertical-align: middle;
}

.PeopleImage {
    vertical-align: top;
    border: 1px solid #cccccc;
    margin-right: 4px;
}

/*---------------------------------------
        Sitefinity Search Pagination Style 
---------------------------------------*/

div.sf_pagerNumeric {
    width: 99%;
    float: left;
    text-align: right;
}

    div.sf_pagerNumeric a {
        padding: 0px 4px 0px 4px;
    }

div.sf_pagerNumeric {
    width: 99%;
    float: left;
    text-align: right;
    min-height: 22px;
}

.sfsearchBox {
    float: right;
	visibility: hidden;
}

.sfsearchResultHighLighter {
    border-bottom: 1px solid #d9c6a6;
}

/*---------------------------------------
        GridView Stuff 
---------------------------------------*/

.meetingTable {
    border-style: none;
    border-width: 0px;
}

table.meetingTable {
    border-width: 0px;
}

.meetingTable tr {
    border-width: 0px;
}

.meetingTable td {
    border-width: 0px;
    padding-right: 5px;
}

.meetingTable tbody {
    border-width: 0px;
}

.meetingTable th,
.meetingTable2 th,
.GridViewHeader th {
    border-width: 0px;
    padding: 0;
    padding-right: 5px;
}

.meetingTable2 {
    border-style: none;
    border-width: 0px;
    border-collapse: separate;
}

table.meetingTable2 {
    border-width: 0px;
}

.meetingTable2 tr {
    border-width: 0px;
}

.meetingTable2 td {
    border-width: 0px;
    padding-right: 5px;
}

.meetingTable2 tbody {
    border-width: 0px;
}

.meetingTable2 .GridItemStyle {
    border-top: 0.0625em solid #dbdbdb;
}

.GridItemStyle {
    vertical-align: top;
}

.GridViewHeader {
    font-weight: normal;
    width: auto;
    border-width: 0px;
    vertical-align: bottom;
}

.ForumGridItemStyle {
    background-color: rgb(247,247,247);
    border-bottom: 1px solid white;
}

.newPostTable td {
    padding-right: 7px;
}

    .newPostTable td input {
        box-sizing: border-border;
    }

/*---------------------------------------
        SyncProfile Control
---------------------------------------*/

.SyncProfileMainDiv {
    overflow: auto;
}

.SyncProfileSyncTableDiv {
    margin: 0px 5px 5px 5px;
    font-family: Segoe UI, Regular;
    font-size: 11px;
    font-weight: bold;
    float: left;
    padding-right: 20px;
}

.SyncProfileSyncTextDiv {
    width: 100%;
}

/*---------------------------------------
        Profile
---------------------------------------*/

.ProfileMainDiv {
    width: 100%;
}

.ProfileTitleDiv {
    width: 100%;
    float: left;
}

.ProfileTitleTable {
    width: 100%;
}

.ProfileUpperDiv {
    width: 90%;
}

.ProfileLinkedInDiv {
    margin: 0px 5px 5px 5px;
}

.ProfileMiddleDiv {
    width: 100%;
}

.ProfileRightDiv {
    width: 77%;
    float: right;
}

.ProfileLeftDiv {
    width: 18%;
    float: left;
}

.ProfileLowerDiv {
}

.BorderDiv {
    padding-right: 0px;
    padding-left: 0px;
    border: 0px solid #dbdbdb;
    margin-bottom: 2em;
}

td.RightColumn,
td.RigthColumnContactBold {
    padding-left: 10px;
}

#MainContentAreaPlaceHolder_Profile1_rblContribution {
    margin-left: 10px;
}

.tdWebAccountInfo, .tdTerritorialInfo, .tdResearchCountry, .tdResearchPlansNetworks,
.tdMediaInfo, .tdMembershipInfo, .tdContactInfo, .tdTopicofInterestInfo, .tdPersonalInfo {
    font-family: "adobe-garamond-pro", "Times New Roman", Times, serif;
    font-weight: 600;
    font-size: 1.5em;
    /*line-height: 2em;*/
    line-height: 1.275em;
    color: White;
    vertical-align: middle;
    background-color: #3e3e3e;
    padding-left: .5em;
}

.tdImage {
    text-align: center;
    padding-bottom: 10px;
}

.SyncProfileSyncMessageDiv {
    margin: 0px 5px 5px 5px;
    font-family: Segoe UI, Regular;
    font-size: 13px;
}

.SyncProfileLinkedInDiv {
    margin: 0px 5px 5px 5px;
}

td.LeftColumnEditProfile,
td.leftcolumnEditProfile {
    width: 215px;
    overflow: hidden;
}

td.leftcolumnEditProfileAddress {
    /*width: 100px; removed as part of RSA343*/
    overflow: hidden;
}

td.LeftColumnEditProfile,
td.leftcolumnEditProfile,
td.leftcolumnEditProfileAddress,
td.RightColumn {
    padding-top: 5px;
    padding-bottom: 5px;
    vertical-align: top;
}

.RightColumn Select {
    width: 400px;
}

.RightColumn Textarea {
    width: 400px;
    height: 100px;
}

.txtBoxEditProfile {
    width: 400px;
}

.txtBoxEditProfileAddress {
    width: 250px;
}

.txtBoxPasswordProfile {
    width: 160px;
}

td.LeftColumn {
    width: 160px;
}

input.ChangePassword,
Select.cmbBoxChoosColour {
    width: 224px;
}

.PostCodeBlank {
    padding-right: 2px;
}
.txtUserProfileZipCode,
.cmbUserProfileState {
    width: 139px;
}
.txtUserProfileCity,
.cmbUserProfileCountry {
    width: 138px;
}

.txtUserProfileAreaCode {
    width: 274px;
}

.txtUserProfileAreaCodeSmall {
    width: 60px;
}


.cmbUserProfileBussinessAdress {
    width: 163px;
}

.rbBltn td {
    padding-right: 20px;
}

.txtBoxEditProfileForDropdown {
    width: 400px;
}

.fileUpload {
    height: 23px;
    width: 180px;
}

table.test tr td label {
    margin-left: 3px;
}

.cb label {
    margin-left: 3px;
}

.imgMembership {
    height: 410px;
    width: 175px;
    border-radius: 10px 10px 10px 10px;
}

.SpanZipCode {
    width: 200px;
    padding-left: 18px;
    padding-right: 16px;
}

.SpanState {
    width: 200px;
    padding-left: 18px;
    padding-right: 2px;
}

select.ddlGndr,
select.cmbUserProfileBussinessAdress {
    width: auto;
}

.lbl52c {
    padding-left: 11px;
}

select.ddllang {
    width: 180px;
}

select.ddllangcomp {
    width: 110px;
}

/*---------------------------------------
        Meeting
---------------------------------------*/

.meetingMsg {
    color: red;
    font-weight: bold;
}

.MeetingMainDiv {
}

    .MeetingMainDiv h1 {
        margin-top: 0;
    }

    .MeetingMainDiv h2 {
        border-bottom-style: solid;
        border-bottom-width: 0.0625em;
        padding-bottom: 0.1625em;
        border-color: #dbdbdb;
    }

.RegisterDiv {
    margin-bottom: 1em;
}

#TravelDiscount,
#RelatedEvents,
#ExhibitorProducts {
    margin-top: 1em;
}

.MeetingLeftDiv {
    width: 72%;
    float: left;
    overflow: hidden;
}

.MeetingSepDiv {
    width: 3%;
    float: left;
}

.MeetingRightDiv {
    width: 25%;
    float: left;
    overflow: hidden;
}

.MeetingTitleDiv {
}

.MeetingWebDescriptionDiv {
    text-align: justify;
}

.MeetingDetailDiv {
    width: 100%;
}

.DiscussionForumHeader h2 {
    margin-bottom: 0;
}

.meeting-label {
    width: 150px;
    font-weight: bold;
}

/*---------------------------------------
        Meeting Registration
---------------------------------------*/

.regField {
    width: 600px;
    overflow: auto;
}

.regInput {
    width: 400px;
    float: right;
    overflow: hidden;
    min-height: 25px;
}

.regInput input[type=text]
{
    width:350px;
}

.regDiv h2 {
    margin-bottom: .5em;
    margin-top: 1em;
}

.regSessions table {
    width: 100%;
}

/*---------------------------------------
        Meeting Direction
---------------------------------------*/

.DirAddressDiv {
    Width: 100%;
    display: block;
    float: left;
}

.dirOrAddressDiv {
    Width: 400px;
    overflow: hidden;
    float: left;
    margin-bottom: 1em;
}

.DirMap {
    width: 100%;
    float: left;
}

.divGoogleMap {
    width: 100%;
    float: left;
    height: 500px;
}

.DirAddressDiv .regField {
    width: 400px;
}

.DirAddressDiv .regInput {
    width: 200px;
}

/*---------------------------------------
        View Cart
---------------------------------------*/

.viewCartGrid {
    width: 100%;
    margin-bottom: .75em;
    padding-bottom: .75em;
    border-bottom: solid 1px #dbdbdb;
}

.viewCartTotals {
    width: 265px;
    float: right;
    margin-right: 80px;
}

.tablecontrolsfontLogin {
    font-weight: bold;
}

/*---------------------------------------
        Checkout
---------------------------------------*/

.checkOut h2 {
    margin-bottom: .5em;
    margin-top: 1em;
}

.credcard .regField {
    width: 400px;
}

.credcard .regInput {
    width: 250px;
}

.billingProdInfo {
    float: right;
    width: 100%;
    padding-bottom: 0.1625em;
    border-color: #dbdbdb;
    border-top-style: solid;
    border-top-width: 0.0625em;
    margin: .5em 0 .5em 0;
    padding: .5em 0 0 0;
}

/*---------------------------------------
        Change Address
---------------------------------------*/

.changeAddress h2 {
    margin-bottom: .5em;
    margin-top: 1em;
}

.divstylechangeAddress {
    margin-bottom: .5em;
}

.tblChngAdrss td {
    padding-bottom: 7px;
}

/*---------------------------------------
        Products
---------------------------------------*/

.OuterDiv {
    float: left;
}

.fpDiv {
    float: left;
    display: inline-block;
    min-width: 100%;
}

.rpDiv {
    float: right;
    display: inline-block;
    width: 240px;
}

.ProductCategoryDivRight {
    float: right;
    width: 750px;
    white-space: nowrap;
    display: inline-block;
}

.BrowseProduct {
    font-style: normal;
    padding-left: 0px;
    padding-bottom: 3px;
}

.MenuArea {
    font-weight: normal;
}

.BrowseProduct h6 {
}

.CategorySeparator {
}

div.ProductCategory {
    width: 100%;
    float: left;
}

.OuterDiv {
    width: 100%;
    height: 100%;
}

.ProductCategoryDiv {
    width: 230px;
    float: left;
    white-space: nowrap;
}

.ProdCategory {
    float: left;
    font-weight: normal;
}

.DivGrid {
    vertical-align: top;
    float: left;
}

.Imgproduct {
    background-color: White;
    padding: 10px;
}

.Image {
    padding: 5Px;
    Height: 80px;
    Width: 75px;
}

.ICETBLabel {
    text-align: left;
    padding-left: 10px;
    padding-bottom: 5px;
    width: 100px;
}

.msgCart {
    padding-left: 5px;
    padding-bottom: 5px;
    padding-top: 5px;
    text-align: center;
}

.btnProdCart {
    Width: 110px;
}

.ProdDetails {
    float: left;
    margin-right: 10px;
    width: 100%;
}

.ProdButtonLink {
    font-weight: bold;
    font-size: 12px;
    border: none;
    background: none;
    cursor: pointer;
    text-decoration: underline;
}

.product-listing {
    background-color: transparent;
    padding: 10px;
    vertical-align: top;
}

.GriditemMargin {
    background-color: transparent;
    padding-right: 10px;
    padding-top: 10px;
    vertical-align: top;
}

.lnkDecoration {
    font-size: 12px;
    font-weight: bold;
}

.ProdNavBar {
    float: left;
    vertical-align: top;
    width: 23%;
    min-height: 450px;
    overflow: auto;
}

.paging-style td table td {
    padding: 0px 5px;
}

/*---------------------------------------
        Calender
---------------------------------------*/

.tdcalender {
    background-color: White;
    font-weight: bold;
}

/*---------------------------------------
        Customer Service Center
---------------------------------------*/

#csControl td {
    padding-bottom: .75em;
    line-height: 1.4em;
}

#csControl {
    font-size: 80%;
}

    #csControl a {
        font-size: 125%;
    }

/*---------------------------------------
        Order Confirmation
---------------------------------------*/

.ocOrderInfo {
    float: left;
}

.ocCustomerInfo {
    float: right;
}

.ocOrderInfo,
.ocCustomerInfo {
    margin-bottom: 1em;
}

    .ocOrderInfo .regField,
    .ocCustomerInfo .regField {
        width: 400px;
        font-weight: bold;
        overflow: auto;
    }

    .ocOrderInfo .regInput,
    .ocCustomerInfo .regInput {
        width: 250px;
        font-weight: normal;
    }

.ocOrderDetails {
    width: 100%;
    float: left;
    margin-bottom: 1em;
    border-top-style: solid;
    border-top-width: 0.0625em;
    padding-top: 1em;
    border-color: #dbdbdb;
}

.ocBalanceBlock {
    width: 100%;
    float: right;
    border-top-style: solid;
    border-top-width: 0.0625em;
    padding-top: 1em;
    border-color: #dbdbdb;
}

.ocBalanceBlockInner {
    width: 400px;
    float: right;
}

.ocBalanceBlock .regField {
    width: 400px;
    float: right;
    text-align: right;
    font-weight: bold;
}

.ocBalanceBlock .regInput {
    width: 200px;
    text-align: right;
    font-weight: normal;
}

.ocShareButtons {
    width: 100%;
    margin-bottom: 1em;
    border-bottom-style: solid;
    border-bottom-width: 0.0625em;
    padding-bottom: 1em;
    border-color: #dbdbdb;
}

.ocHeaderLogo {
    display: none;
}

.ocheader {
    width: 100%;
    margin-bottom: 1em;
    overflow: auto;
    display: inline-block;
}

.ocHeaderAddress {
    width: 100%;
    float: left;
}

.ocHeaderContact {
    width: 100%;
    float: left;
}

.ocHeaderPhone {
    float: left;
    width: 250px;
}

.ocHeaderFax {
    float: left;
    width: 250px;
}

.ocEmail {
    width: 100%;
    float: left;
    overflow: auto;
    display: inline-block;
    margin-bottom: 1em;
}

.orderconfcontainer {
    float: left;
    width: 100%;
}

    .orderconfcontainer h2 {
        margin-top: 1em;
    }

.ocHeaderTbl {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom-style: solid;
    border-bottom-width: 0.0625em;
    padding-bottom: 1em;
    border-color: #dbdbdb;
}

.gridcolumnwidthorderTotalprice {
    text-align: right;
}

.socialbuttons {
    display: inline-block;
    vertical-align: middle;
}

    .socialbuttons div,
    .socialbuttons iframe {
        vertical-align: middle;
        float: left;
    }

/*---------------------------------------
        Submit Abstract
---------------------------------------*/

.sbmtAbstract {
    float: left;
}

    .sbmtAbstract select {
        width: 385px;
        height: 23px;
    }

    .sbmtAbstract textarea {
        width: 385px;
        height: 100px;
        padding-left: 5px;
    }

    .sbmtAbstract input[type=text] {
        width: 385px;
        height: 23px;
        margin-right: 5px;
    }

    .sbmtAbstract .regInput {
        width: 850px;
        overflow: auto;
    }

    .sbmtAbstract .regField {
        width: 1000px;
        margin-bottom: .5em;
        overflow: auto;
        float: left;
    }

    .sbmtAbstract .regLabel {
        width: 150px;
        float: left;
        font-weight: bold;
    }

/*---------------------------------------
        Review Abstract
---------------------------------------*/

.rvwAbstract .regInput {
    width: 870px;
    overflow: auto;
}

.rvwAbstract .regField {
    width: 1000px;
    margin-bottom: 5px;
    overflow: auto;
}

.rvwAbstract h3 {
    margin-bottom: 0;
}

.abCon {
    float: left;
    width: 100%;
}

    .abCon h3 {
        cursor: pointer;
    }

/*---------------------------------------
        Review abstracts
---------------------------------------*/

article {
    margin-bottom: 1.5em;
    border-bottom-style: solid;
    border-bottom-width: 0.0625em;
    padding-bottom: 0.1625em;
    border-color: #dbdbdb;
    float: left;
    width: 100%;
    display: block;
}

    article.last {
        margin-bottom: 0;
        border-bottom: none;
    }

    article:after {
        content: "";
        display: table;
        clear: both;
    }

    article h2 {
        margin: 0 0 .5em 0;
    }

.meta {
    font-size: 0.9375em;
    line-height: 1.6em;
    line-height: 1.5em;
}

.meta {
    float: left;
    width: 100%;
}

ul.meta {
    list-style: none;
    margin-bottom: 1.5em;
}

    ul.meta li {
        list-style: none;
        display: inline;
        margin-right: 2em;
    }

/*---------------------------------------
        Search Directories
---------------------------------------*/

.searchDirs select {
    width: 392px;
    height: 25px;
}

.searchDirs textarea {
    width: 392px;
    height: 100px;
    padding-left: 5px;
}

.searchDirs input[type=text] {
    width: 392px;
    height: 23px;
    margin-right: 5px;
}

.searchDirs .regInput {
    width: 800px;
    overflow: auto;
}

.searchDirs .regField {
    width: 1000px;
    margin-bottom: .5em;
    overflow: auto;
    float: left;
}

.searchDirs .regLabel {
    width: 200px;
    float: left;
}

/*---------------------------------------
        Directory Listing
---------------------------------------*/

.viewListing {
    float: left;
}

.viewListingImg {
    margin-right: 2em;
}

.viewListing .regField {
    margin-bottom: .5em;
}

.viewListing .regLabel {
    width: 100%;
    float: left;
    font-weight: bold;
}

.viewListing .regInput {
    width: 100%;
    float: left;
    min-height:auto;
}

/*---------------------------------------
        Committees
---------------------------------------*/

.CommitteeTermLeft {
    float: left;
    width: 100%;
}

.CommitteeTermRight {
    float: left;
    width: 100%;
}

/*---------------------------------------
        MarketPlace
---------------------------------------*/

.mpListing .regField,
.mpListing .credcard .regField {
    overflow: auto;
    width: 700px;
    margin-bottom: 5px;
}

.mpListing .regInput,
.mpListing .credcard .regInput {
    overflow: auto;
    width: 515px;
}

.mpListing .regLabel {
    width: 175px;
    overflow: auto;
    float: left;
}

.leUpper input[type=text],
.mpListing input[type=text] {
    height: 23px;
}

.leUpper select .mpListing select {
    height: 25px;
}

.leUpper input {
    width: 300px;
}

.leUpper textarea {
    width: 305px;
    height: 100px;
}

.leUpper select {
    width: 306px;
}

/*---------------------------------------
        Surveys
---------------------------------------*/

.RowSpacer {
    height: 2em;
    content: ' ';
}

.question {
    width: 600px;
}

.QuestionTreeListHeader {
    vertical-align: bottom;
}

.QuestionTreeListControl th {
    border-width: 0px;
    padding: 0;
}

.QuestionTreeListControl {
    border-style: none;
    border-width: 0px;
    border-collapse: separate;
}

table.QuestionTreeListControl {
    border-width: 0px;
}


.QuestionTreeListControl td {
    border-width: 0px;
    padding-right: 5px;
}

.QuestionTreeListControl tbody {
    border-width: 0px;
}

.QuestionTreeListItem {
    border-top: 0.0625em solid #dbdbdb;
    vertical-align: top;
}

hr {
    display: none;
}

.question .MissingMessage {
    color: red;
}


/*---------------------------------------
        SF Search Results
---------------------------------------*/

.sfsearchReultTitleSnippetUrl {
    counter-reset: my-counter;
}

.sfsearchResultTitle {
    margin-top: 1em;
}

.sfsearchResultUrl {
    display: none;
}

/*---------------------------------------
        Create Email 
---------------------------------------*/

.createEmail .regField {
    width: 1000px;
    margin-bottom: .5em;
}

.createEmail .regInput {
    width: 900px;
}

.createEmail input[type=text],
.createEmail textarea {
    width: 400px;
}

.createEmail textarea {
    height: 200px;
}

.delPreferences .rtTop,
.delPreferences .rtMid,
.delPreferences .rtBot {
    padding:0 !important;
}

.delPreferences .Node_Title {
    font-weight: bold;
}

.delPreferences .Node_Title2 {
    margin-top:1em;
}

.delPreferences .Node_Desc {
    font-style:italic !important;
}

.delPreferences .rtIn {
    background:none !important;
    color:#3e3e3e !important;
    border-width:0 !important;
    font-size:16px !important;
    line-height:1.5em !important;
    font-family: "droid-sans", helvetica, calibri, arial, sans-serif;
    padding:0 !important;
}