/*************************************************************************

					ACCOUNT
	
***************************************************************************/

.passwordResetWizard {
}

    .passwordResetWizard wizardButtons, .confirmSuccessPanel wizardButtons {
        text-align: center;
    }

    .passwordResetWizard title {
        font-weight: bold;
        text-align: left;
    }

/* Login Screen */
.loginErrors {
    width: 100%;
    text-align: justify;
    margin: 0.5em auto 0.5em auto;
    padding: 1em;
    border: solid 1px Red;
}

    .loginErrors .caption {
        text-align: left;
        font-weight: bolder;
    }

    .loginErrors .message {
        padding-left: 1em;
    }

.savingbox {
    text-align: right;
    margin: 2em 0 0 0;
}

.authenticationrequest-panel {
    display: block;
    width: 380px;
    margin: 0 auto 5px auto;
    padding: 10px;
    border: 1px solid #DEDEDE;
    background-color: #FFFFCC;
    background-image: url(/App_Themes/BCom1/images/gnome/64/Gnome-Dialog-Password-64.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
}

.authenticationrequest-title {
    font-size: 1.2em;
    font-weight: bold;
    padding-left: 64px;
}

.authenticationrequest-content {
    padding-left: 64px;
}

.account-confirmation-successmessage {
    padding-left: 20px;
    margin-bottom: 20px;
}

.login-extendedlogin-panel {
    margin: auto;
    border: 1px solid #DEDEDE;
}

.login-extendedlogin-title {
    background-color: #DEDEDE;
    border-left: 5px solid #919191;
    font-size: 1.2em;
    font-weight: bold;
    padding: 5px 10px 5px 5px;
}

.testcontactsave {
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 5px;
    margin: 5px;
}

.testcontactsave-ok {
    background-color: Green;
    color: White;
    font-size: 0.8em;
}

.testcontactsave-ko {
    background-color: Red;
    color: White;
    font-size: 1.2em;
}

.recaptcha-wrapper {
    margin-top: 20px;
}

.account-changepassword .editFormLabel, .resetpassword-maintable .editFormLabel {
    text-align: right;
}

/*************************************************************************

					        CORE 

***************************************************************************/
html, body {
    font-size: 12px;
}

body, .dxgvTable, input, select, textarea, file, .dxgvHeader, .dxgvHeader table, .dxgvControl, .dxgvDisabled, .dxtlControl, .dxtlHeader td.dxtl, .dxtlNode td.dxtl, .dxtlAltNode td.dxtl, .dxtlSelectedNode td.dxtl, .dxtlFocusedNode td.dxtl, .dxtlEditFormDisplayNode td.dxtl, .dxtlCommandCell, .dxeEditArea, .dxeListBox, .dxeListBoxItem, .dxgvTable_EventList {
    font-family: Arial,Helvetica,sans-serif;
}

body {
    background-image: url(images/body_bg.png);
    background-repeat: repeat-x;
    padding: 0;
    margin: 0;
}

    body.popupcontent {
        background-image: none;
    }

input, select, textarea, file {
    font-size: 12px; /* border-style: solid; */ /* border-width: 1px;	*/
}

h1 {
    font-size: 1.7em;
    font-weight: normal;
    margin-bottom: 1em;
}

h2 {
    font-size: 1.4em;
}

h3 {
    font-size: 1.1em;
}

h4, h5, h6 {
    font-size: 1em;
}

h1, h2, h3, h4, h5, h6 {
    clear: left;
    font-style: normal;
    font-weight: bold;
    margin: 1.25em 0pt 0.5em;
    padding: 0pt;
}

input.halfbox, textarea.halfbox {
    width: 48%;
}

a {
    font-weight: normal; /*text-decoration: none;*/
}

    a:hover {
        text-decoration: underline;
    }

table.noborders {
    border: 0;
    border-collapse: collapse;
}

table.layout {
    width: 100%;
    border: 0;
    border-collapse: collapse;
}

ul.layout {
    list-style-type: none;
    margin: 0;
}

.center {
    margin: inherit;
    margin-left: auto;
    margin-right: auto;
}

.inline {
    display: inline;
}

.block {
    display: block;
    margin: 0.5em 0pt;
    padding: 0pt;
}

input[disabled] {
    border-bottom: 0;
}

a[disabled], a[disabled]:hover {
    text-decoration: none;
}

.ajax__calendar_container {
    z-index: 98;
}

input[type="checkbox"], input[type="radio"] {
    background-color: Transparent !important;
}

.nopad {
    padding: 0;
}

li {
    list-style-position: inside;
}

.dxtlControl, .dxgvControl, .dxgvTable, .dxgvHeader, .dxgvHeader table, .dxtlHeader, .dxtlHeader td.dxtl, .dxtlNode td.dxtl, .dxtlAltNode td.dxtl, .dxtlSelectedNode td.dxtl, .dxtlFocusedNode td.dxtl, .dxtlEditFormDisplayNode td.dxtl, .dxtlCommandCell, .dxtlPreview, .dxeEditArea, .dxeListBox, .dxeListBoxItem, .dxgvTable_EventList {
    font-size: 1em;
}

    .dxgvHeader, .dxgvHeader table {
        font-weight: bold;
    }

.clear-title {
    display: none;
}

.main-content-wrapper, .main-content {
    width: 100%;
}

.dxeTextBox .dxic, .dxeButtonEdit .dxic {
    font-size: 1em !important;
}

/*************************************************************************

					        EVENTSLIST 

***************************************************************************/
/* le rose du logo f2a9c7 , le rose du site mci ee2374 */

.companyIndustryCategory {
    font-family: Verdana, Lucida Sans, Arial, Sans-Serif;
    background-color: #ee2374;
    color: #EFEFEF;
    padding: 6px;
    font-size: 12px;
    font-weight: bold;
    display: block;
    background-image: url(images/title-bg.png);
    border: solid 1px;
}

.eventsListCompany {
    margin-left: 8px;
}

.companyTitle {
    color: #ee2374;
    font-size: 12px;
    font-weight: bold;
}

.eventsListCompanyLogo {
    float: right;
    margin: 0 0 0 20px;
    border-collapse: collapse;
}

td.eventsListEventsRowSpacer {
    width: 2em;
}

td.eventsListEventsRow {
    border-top: solid 1px gray;
    padding: 0.5em;
    border-bottom: 0px;
    border-left: 0px;
    border-right: 0px;
}

table.eventsListEventsTable {
    width: 100%;
    padding: 0px;
    border: 0;
    border-collapse: collapse;
}

.eventsListEventsLeftCol {
    font-weight: bold;
    text-align: left;
}
/*************************************************************************

					        LAYOUT 

***************************************************************************/
#page {
    position: relative;
    left: 0px;
    top: 0px;
    padding: 0px;
    width: 900px;
    margin: auto;
}

#logotext {
    overflow: auto;
}
/* Header */
#header {
    position: relative;
    z-index: 99; /*2.1.0.0 (GO): if not set the BING map hides the UserAccountBar in IE7 */
}

/* User Menu */
#usermenu {
    position: relative;
}

#languages {
    float: left;
}

#userbar {
    float: right;
}

#usermenu ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

    #usermenu ul li {
        display: inline;
        padding: 0 0.5em 0 0;
    }
/* End User Menu */


#logo {
    clear: both;
}

#logotext {
    margin: 0 18px 0 20px;
}

.logotitle {
    float: left;
    font-size: 1.7em;
    font-weight: bold; /* margin-bottom: 5px; */ /* border-bottom: solid 1px #6F6F6F; */
}

.logosubtitle {
    font-size: 1.1em;
    font-weight: bold;
    text-align: right;
}

/* End Header */

#footer {
    clear: both; /* IE6 placement issue: http://www.positioniseverything.net/easyclearing.html */
    zoom: 1;
}

.printpage {
    float: right;
    padding-left: 18px;
    background-image: url(images/Print16.png);
    background-repeat: no-repeat;
    text-decoration: underline;
    cursor: pointer;
}

.loading {
    position: fixed;
    top: 0;
    right: 0;
    padding: 0.2em;
    vertical-align: middle;
}

div.template-design {
    background-image: url(images/box-te.gif);
    background-position: center top;
    background-repeat: repeat-x;
    margin-top: 18px;
    margin-bottom: .7em;
    zoom: 1;
}

div.template-module {
    background-image: url(images/box-tl.gif);
    background-position: left top;
    background-repeat: no-repeat;
}

div.template-object {
    background-image: url(images/box-tr.gif);
    background-position: right top;
    background-repeat: no-repeat;
    padding: 0.5em 12px 0pt;
}

div.area-sidebar-normal {
    clear: right;
    float: right;
    width: 34%;
}

div.area-main-normal {
    clear: left;
    float: left;
    width: 65%;
}

div.attribute-heading h1, div.attribute-heading h2, div.attribute-heading h3 {
    margin: 0.25em 0pt 0.5em;
}

.path {
    margin-top: 1em;
    margin-left: 1em;
}

#rightSideMenu div.template-design {
    margin-right: 1em;
}

/*************************************************************************

					        MENU 

***************************************************************************/
/* Top Menu */
div#topmenu {
    margin: 0pt;
    padding: 0pt;
}

    div#topmenu ul {
        background-image: url(images/topmenu_bg.png);
        background-repeat: repeat-x;
        height: 33px;
        margin: 0pt;
        padding: 0pt;
    }

    div#topmenu li {
        background-image: url(images/topmenu_bg.png);
        background-repeat: repeat-x;
        float: left;
        font-size: 0.85em;
        font-weight: bold;
        height: 33px;
        list-style-image: none;
        list-style-type: none;
        list-style-position: outside;
        margin: 0pt;
        padding: 0pt;
    }

        div#topmenu li a {
            background-color: transparent;
            border-right: 1px solid #C3C4B6;
            color: #4F5241;
            display: block;
            float: left;
            height: 22px;
            line-height: 22px;
            margin: 4px 0pt 0pt;
            padding: 2px 15px 0pt;
            text-decoration: none;
        }

            div#topmenu li a.selected, div#topmenu li a:hover {
                border-bottom: 3px solid #ABAB9E;
            }

    div#topmenu div.topmenu-design {
        background-color: #FFFFFF;
        padding: 0pt 0.25em 0pt 0.2em;
    }

/* #9257:Problem of display on OLP page */
.topmenu-level-0 {
    z-index: 1000;
}

.topmenu-level-1 {
    z-index: 1001;
}

.topmenu-level-2 {
    z-index: 1002;
}

/* Side Menu */
.sidemenu {
    white-space: nowrap;
    margin: 2em 2em 0 1em;
}

    .sidemenu .title {
        font-size: 15px;
        font-weight: bold;
    }

    .sidemenu .xboxcontent {
        padding: 0;
    }

    .sidemenu ul {
        padding: 0;
        margin: 0;
        list-style: none;
    }

        .sidemenu ul li {
            padding: 4px 6px 4px 6px;
            margin: 0;
            list-style: none;
        }

#rightSideMenu .title {
    display: block;
    margin-bottom: 0.75em;
}

ul.rightMenuLinks {
    padding-left: 1em;
}

    ul.rightMenuLinks li {
        padding-bottom: 0.5em;
    }
/*************************************************************************

					        ONSITE 

***************************************************************************/
.bottomBorder {
    border-bottom: 1px solid gray;
}

.topBorder {
    border-top: 1px solid gray;
}

.rightBorder {
    border-right: 1px solid gray;
}

.leftBorder {
    border-left: 1px solid gray;
}

.onSiteHeader {
    padding-bottom: 50px;
}

/* Logo */
.onSiteSelf div#logo {
    padding-top: 10px;
}

div.onSiteCenterDiv {
    width: 90%;
    margin: auto;
    position: static;
    vertical-align: middle;
    text-align: center;
    padding: 0px 0px 20px 0px;
}

.onSiteCenterDiv table {
    border-collapse: collapse;
}


    .onSiteCenterDiv table.center {
        text-align: center;
        width: 100%;
        border: 0px;
        text-align: center;
    }

    .onSiteCenterDiv table.documentsAndMaterials {
        text-align: center;
        width: 60%;
        border: 0px;
        text-align: center;
        margin: auto;
    }

.onSiteCenterDiv td.materialTitle {
    border-bottom: 1px solid gray;
    font-weight: bold;
    text-align: left;
}

.onSiteCenterDiv td.documentTitle {
    vertical-align: bottom;
    text-align: left;
    border-bottom: 1px solid gray;
    font-weight: bold;
}

.onSiteCenterDiv td.documentReprint {
    vertical-align: top;
    text-align: right;
    border-bottom: 1px solid gray;
}




.onSitePreRegItemList {
    padding: 10px 0px 10px 0px;
}

.mat {
    text-align: left;
}

.eventTitle {
    font-weight: bold;
}

.onSiteRightPanel {
    margin-left: 15px;
}

.onSiteRightPanelTitle {
    border: 1px solid gray;
    border-bottom: 0px;
    width: 20%;
    padding: 5px 0px 0px 5px;
    vertical-align: top;
    text-align: left;
}

.onSiteRightPanelContent {
    vertical-align: top;
    text-align: left;
    padding: 5px 0px 0px 5px;
}

div.onSiteRightPanel {
    width: 100%;
}

.onSiteParticipantView {
    width: 100%;
    border: 0px;
    text-align: left;
    margin: auto;
}

    .onSiteParticipantView h3 {
        margin: 0px;
        padding: 0px;
    }

.onSiteBottomPanel {
    padding-top: 5px;
    width: 100%;
    border-top: 1px solid gray;
    margin-top: 20px;
}


.errors {
    text-align: center !important;
}

#page {
    width: 900px;
}

/**************** OnSite Self *********************/

.onSiteSelf {
    width: 90%;
    margin: auto;
    position: static;
    vertical-align: middle; /* text-align: center;  */
    padding: 0px 0px 20px 0px;
}

    .onSiteSelf h1 {
        margin: 0px 0px 0px 0px; /* font-size:x-large; */
        color: #0F65BD;
    }

    .onSiteSelf h2 {
        margin: 0px 0px 20px 0px; /* font-size:large; */
        color: #0F65BD;
    }

    .onSiteSelf .instructions {
        /* font-weight:bold; */ /* font-size:x-large; */
        display: block;
        margin-top: 20px;
    }

    .onSiteSelf .note {
        font-size: larger;
        font-weight: bold;
    }

    .onSiteSelf input.normal, .onSiteSelf input {
        /* height:40px; */ /* font-size:15pt; */ /* font-weight:bold; */
    }

/* Global CSS */
.onSiteSelf {
}

.onsiteselfinstructions {
    padding: 10px 10px 10px 10px;
    background-color: #EFEFEF;
    border: solid 1px #DEDEDE;
    width: 600px;
    text-align: center;
    font-weight: bold;
    font-size: large;
    color: #9FBD5A;
    margin: 5px auto;
    display: block;
}

.onsiteselferror, .onsiteselfwarning {
    background-color: #EFEFEF;
    border: solid 1px #DEDEDE;
    width: 600px;
    color: red;
    margin: 0px auto;
    display: block;
}

    .onsiteselferror .xboxcontent, .onsiteselfwarning .xboxcontent {
        padding: 10px 10px 10px 10px;
        text-align: center;
        font-weight: bold;
        font-size: large;
    }

    .onsiteselferror .xtop, .onsiteselferror .xbottom, .onsiteselfwarning .xtop, .onsiteselfwarning .xbottom {
        font-size: 0;
    }

.onSiteSelf .title {
    color: #0F65BD;
    text-align: center;
    font-size: xx-large;
}

/* Buttons */
.onSiteSelf .bottomButtons {
    margin-top: 1.5em;
    text-align: center;
}


    .onSiteSelf .bottomButtons .back {
        float: left;
    }

    .onSiteSelf .bottomButtons .validate {
        float: right;
    }

.onSiteSelf input:hover {
    border: solid 2px #0F65BD;
}

.onSiteSelf .bottomButtons input, .onSiteSelf input.normal {
    font-weight: normal;
    background-image: url(images/topmenu_bg_selected.png);
    background-repeat: repeat-x;
    background-position: top;
    margin-top: 1px;
    padding: 0.2em 0.7em 0.2em 0.7em;
    border-width: 1px;
    border-style: solid;
    overflow: visible;
    width: auto;
    cursor: pointer;
    color: gray;
}

    .onSiteSelf .bottomButtons input.validate, .onSiteSelf input.default {
        font-weight: bold;
        font-size: 1.1em;
        background-image: url(images/topmenu_bg_selected.png);
        background-repeat: repeat-x;
        background-position: top;
        margin-top: 1px;
        padding: 0em 0.7em 0em 0.7em;
        border-width: 1px;
        border-style: solid;
        border-bottom: solid 1px #0F65BD;
        overflow: visible;
        width: auto;
        cursor: pointer;
        color: #0F65BD;
    }

.backButton {
    float: right;
    padding-right: 15px;
}

/* CSS For FeatureList.aspx */
.onsiteselfavailablefeatureitem {
    float: left; /* border: solid 2px #DEDEDE; */
    border-top: solid 2px #EFEFEF;
    border-left: solid 2px #EFEFEF;
    border-bottom: solid 2px #BCBCBC;
    border-right: solid 2px #BCBCBC; /* background-color: #DEDEDE; */
    background-image: url(images/body_bg.png);
    background-repeat: repeat-x;
    padding: 10px 10px 10px 10px;
    margin: 10px 10px 10px 10px;
    width: 210px;
    height: 100px;
    cursor: pointer;
    vertical-align: middle;
}

    .onsiteselfavailablefeatureitem:hover {
        border: solid 2px #0F65BD;
        background-color: #EFEFEF;
    }

    .onsiteselfavailablefeatureitem table {
        width: 100%;
        height: 100%;
    }

.onsiteselfavailablefeaturebadgeprinting {
}

.onsiteselfavailablefeatureeventdcumentprinting {
}

.onsiteselfavailablefeatureaddreservations {
}

.onsiteselfavailablefeatureupdatecontact {
}

.onsiteselfavailablefeatureitemtitle {
    text-align: center;
    font-size: large;
    font-weight: bold;
    color: #0F65BD;
}

.onsiteselfavailablefeatureitemdescription {
    text-align: justify;
    font-size: medium;
}

.onsiteselfavailablefeatureitemopeningdisplay {
    font-size: 1.1em;
    font-weight: bold;
    margin-top: 3px;
    font-style: oblique;
    background-image: url(images/warning.gif);
    background-position: 0pt 0.4em;
    background-repeat: no-repeat;
    padding-left: 15px;
}

/* CSS For ParticipantIdentification */

.onSiteSelf .editFormLabel {
    width: 180px;
}

.participantidentification {
    /* border: block 1px #DEDEDE; */ /* background-color: #EFEFEF; */
    padding: 10px 10px 10px 10px;
    width: 600px;
    margin: 0px auto;
    display: block;
}

    .participantidentification .instructions {
        display: block;
        margin-bottom: 1.5em;
    }

.onsiteselfparticipantvalidationbox {
    padding: 10px;
    background-color: #EFEFEF; /* border: solid 1px #DEDEDE; */
    border-bottom: solid 1px #DEDEDE;
    border-left: solid 1px #DEDEDE;
    border-right: solid 1px #DEDEDE;
    text-align: center;
    font-weight: bold;
    font-size: large;
    width: 600px;
    margin: -22px auto auto;
    display: block;
}

/* Level 1 */
.participantidentification table.level1 {
    width: 100%;
    margin: auto;
    text-align: left;
    padding: 100px;
}

/* Level 2 */
.participantidentification table.level2 {
    width: 100%;
    margin: auto;
    text-align: left;
}

    .participantidentification table.level2 .or {
    }

    .participantidentification table.level2 .number1 {
        background-image: url(images/numbers1.gif);
    }

    .participantidentification table.level2 .number2 {
        background-image: url(images/numbers2.gif);
    }

/* Level 3 */
.participantidentification table.level3 {
    width: 100%;
    margin: auto;
    text-align: left;
}

/* OnSite PreReg */

/* Summaries */
.preRegSummary {
    text-align: left;
}

    .preRegSummary .title {
        margin-top: 1em;
    }

    .preRegSummary .dxtlControl {
        margin-left: 6px;
        cursor: default;
        font-family: Arial,Helvetica,sans-serif;
        font-size: 12px;
        color: #535548;
    }

.preRegReservationSummary {
    padding-right: 1em;
}

.preRegAnswersSummary {
    padding-left: 1em;
}

    .preRegReservationSummary .Module, .preRegAnswersSummary .Questionnaire {
        font-weight: bold;
        font-size: 13px;
    }

.preRegReservationSummary .ServiceProvider {
    font-weight: bold;
}

.preRegReservationSummary .Quantity {
    text-align: right;
    padding-left: 0.5em;
}

.preRegAnswersSummary .Answer {
    padding-left: 0.5em;
    white-space: normal;
}

.preRegSummary .dxtlIndent {
    padding: 0 6px;
}

.preRegSummary .dxtlIndentWithButton {
    padding: 0;
}

.preRegSummarySpellingMistakeButtonContainer {
    padding-top: 7px;
    clear: both;
}

.spellingMistakeButton {
    background: transparent url(images/Contact24.png) no-repeat scroll left top;
    padding: 7px 5px 10px 28px;
    vertical-align: top;
}

.preRegObservationEntry {
    background: transparent url(images/ObservationItem.png) no-repeat scroll left top;
    padding: 0px 0px 8px 28px;
}

.preRegObservationCreationDate {
    font-style: italic;
    color: gray;
    padding-right: 10px;
}

/* Nodes */
.preRegSummary .dxtlNode td.dxtl, .preRegSummary .dxtlAltNode td.dxtl, .preRegSummary .dxtlSelectedNode td.dxtl, .preRegSummary .dxtlFocusedNode td.dxtl {
    padding: 3px 6px 4px;
    border: solid 1px #cfcfcf;
    white-space: nowrap;
}

/* Workaround to hide treeList buttons */
.TreeListDisabledButton img.dxtl__Collapse, .TreeListDisabledButton img.dxtl__Expand {
    cursor: default;
    display: none;
    width: 0;
    height: 0;
}

.update-contact-buttons {
    margin-top: 25px;
    text-align: center;
}

.onSiteSelf .contactForm {
    width: 80%;
    margin-left: 10%;
}

.onSiteSelf .bottomButtons input.validate, .onSiteSelf .update-contact-buttons input.default {
    margin-left: 10px;
}

.update-contact-wait {
    float: right;
}

.update-contact-feature-intro-container {
    border: solid 1px #0A4B8C;
    padding: 5px;
    background-color: #EFEFEF;
    font-weight: bold;
    font-size: larger;
    margin-left: 9%;
    width: 81%;
}

.update-contact-feature-success {
    padding: 10px 10px 10px 10px;
    background-color: #EFEFEF;
    border: solid 1px #DEDEDE;
    width: 600px;
    text-align: center;
    font-weight: bold;
    font-size: large;
    color: #9FBD5A;
    margin: 5px auto;
    display: block;
}

.update-confirmation-container {
    border: solid 1px #0A4B8C;
    padding: 5px;
    background-color: #EFEFEF;
    font-weight: bold;
    font-size: 1.4em;
    color: Green;
    margin-left: 9%;
    width: 81%;
}



/*************************************************************************

					        PAGECONTENT 

***************************************************************************/
/* General */
.portalMainContent, .portalRightMenu {
    padding: 0;
}

.title {
    font-size: 15px;
    font-weight: bold;
}

.subtitle {
    font-size: 13px;
    font-weight: bold;
}

.block label {
    display: block;
    font-weight: bold;
    padding-right: 0.5em;
    white-space: nowrap;
}

.hidden {
    display: none;
}

.visibilityHidden {
    visibility: hidden;
}

.removed {
    text-decoration: line-through;
}

.category {
    margin-bottom: 0.5em;
    font-size: 1.2em;
    font-weight: bold;
    display: block;
    width: 100%;
}

.intro {
    text-align: justify;
    padding-bottom: 0.2em;
    display: block;
    width: 100%;
}

.space {
    height: 1em;
}

.space2 {
    height: 2em;
}

/**2013.10.22: GL v2.9 : fix bing map issue (class used in this control)**/
.separator:not(.NavBar_button .separator) {
    padding: 0;
    height: 0;
    margin: 1em auto 1em auto;
    border-top: solid 1px;
    display: block;
    width: 100%;
}

.hints {
    text-align: left;
    font-weight: normal;
}

.bold {
    font-weight: bold;
}

.nowrap {
    white-space: nowrap;
}

.bcom-technical-websitelabel-hidden {
    display: none;
}

/* Page */
#page {
    left: 0px;
    top: 1px;
}

/* Header */

#topmenu {
    margin: 0 0 1.5em 0;
}

/* User Menu */
#usermenu {
    font-size: smaller;
}

#userbar, #languages {
    margin: 1em;
    margin-left: 20px;
}

    #userbar ul li a {
        font-weight: normal;
        text-decoration: underline;
    }

/* Path */
#path {
    margin: 1.5em 0 1.5em 1em;
    font-size: smaller;
}

    #path a {
        text-decoration: underline;
    }

/* Content */
#content {
    margin: 0 20px 20px 20px;
    font-weight: normal;
    text-align: justify;
}

/* Footer */
#footer {
    background-image: url(images/footer_bg.png);
    background-position: center top;
    background-repeat: no-repeat;
    font-size: 0.85em;
    padding-bottom: 0.5em;
    margin-top: 0.6em;
    padding-top: 1.25em;
    text-align: center; /* 	margin: 0; 	padding: 0.5em; 	border-top: solid 1px ThreeDShadow; 	font-size: xx-small; 	text-align: center;*/
}


/* Errors style */
.errors {
    width: 85%;
    text-align: justify;
    margin: 0.5em auto 1.5em auto;
    padding: 1em;
    border: solid 1px Red;
}

    .errors .caption {
        text-align: left;
        font-weight: bolder;
    }

    .errors .message {
        padding-left: 1em;
    }

div.errordisplay {
    margin-top: 18px;
    width: 400px;
    border: solid 1px Red;
}

table.errordisplay {
    border: none;
}

.errordisplay hr {
    height: 1px;
    border: 0;
}

.errordisplay ul {
    margin: 0;
    padding: 0;
    list-style-type: disc;
}

    .errordisplay ul ul {
        padding-left: 20px;
    }

ul.errorList {
    margin: 0;
    padding: 0;
}

    ul.errorList li {
        list-style-type: disc;
        list-style-position: inside;
        padding-left: 1em;
        margin-left: 1em;
    }

.errorborder {
    border: 1px solid Red;
}

.errortext {
    color: Red;
}

/* Error Page */

body.errorpage {
    color: #1A171B;
    background-image: none;
    background-color: #F1F1F1;
}

    body.errorpage #page {
        margin-top: 20px;
        border-radius: 20px;
    }

    body.errorpage #logo {
        text-align: center;
        margin: 5px;
        padding: 5px;
    }

    body.errorpage .pagetitle {
        color: #E8521E;
        font-size: 1.5em;
    }

    body.errorpage .pagetitle {
        color: #E8521E;
    }

    body.errorpage a {
        color: #E8521E;
    }

    body.errorpage #footer {
        background-image: none;
    }

/* Content Formatting classes */
.center {
    margin: auto;
}

/* Form styles */
table.editForm {
}

    table.editForm th {
        text-align: left;
        padding: 1.5em 0 1em 0;
    }

.editFormLabel {
    width: 150px;
}

.editFormField input, .editFormField select, .editFormField textarea, .editFormField file {
    width: 90%;
    margin: 0;
}

    .editFormField input[type="checkbox"] {
        width: auto;
        margin-right: 3px;
    }

    .editFormField input.datepickerinput {
        width: auto;
    }

.editFormField-readonly {
    font-size: 1.1em;
    font-weight: bold;
}

.editFormLabel-readonly {
    font-size: 1.1em;
    font-weight: bold;
}

.asterisk {
    text-align: left;
    padding: 1.5em 0 1em 0;
    font-style: italic;
    clear: both;
    display: block;
}

fieldset legend {
    font-weight: bold;
}

/* Buttons */
.buttons input {
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    overflow: visible;
    width: auto;
    font-weight: bold;
    border-bottom: solid 1px;
}

.loadingbox {
    text-align: center;
    vertical-align: middle;
}

input.normal, a.normal, .cp-action-button {
    font-weight: normal;
    text-decoration: none;
    font-size: 0.9em;
    background-image: url(images/button-bg.gif);
    background-repeat: repeat-x;
    background-position: top;
    margin-top: 1px;
    padding: 0 0.5em 0 0.5em;
    border-width: 1px;
    border-style: solid;
    overflow: visible;
    width: auto;
}

input[disabled].normal, a[disabled].normal {
    background-image: none;
}

.searchbutton {
    font-size: 0.9em;
    font-weight: normal;
    background-image: url(images/button-bg.gif);
    background-repeat: repeat-x;
    background-position: top;
    margin-top: 1px;
    padding: 0 0.5em 0 0.5em;
    border: 1px solid;
    color: White;
    background-color: #9c9c9c;
    border-color: #8e8e8e #3d3d3d #3d3d3d #8e8e8e;
}

.warnings {
    width: 85%;
    text-align: left;
    margin: 0.5em auto 1em auto;
    padding: 1em;
    border: solid 1px;
}

    .warnings .caption {
        font-weight: bolder;
    }

.classificationChangeConfirmation {
}

/* Login page */
.attribute-heading h2.arrow {
    font-size: 1.2em;
}

.companyView {
    width: 250px;
    text-align: left;
    margin-right: 20px;
}

/* Arrow Styles */
.arrowsmall, .email-link, .arrow-link-internal, .arrow-link-external, .arrow-link-internal-closed {
    background-image: url(images/sidemenu_bullet.png);
    background-position: 0pt 0.4em;
    background-repeat: no-repeat;
    padding-left: 7px;
}

li.arrow-link-internal {
    list-style-position: outside;
}

.pdf-link {
    background: transparent url(images/icon-pdf.gif) no-repeat scroll left top;
    padding: 0 5px 10px 18px;
    vertical-align: top;
}

.arrow:not(.semantic-icon) {
    background-image: url(images/arrow_gray.png);
    background-position: 0pt 0.1em;
    background-repeat: no-repeat;
    padding-left: 15px;
}

/* TinyMCE Styles */
.defaultSkin table.mceLayout tr.mceLast td.tinyMCE-alert {
    background-image: url(images/16_alert.gif);
    width: 16px;
    padding: 0px;
    border: 0px;
    border-bottom: 0px;
}

/* Confirmation Page */
.ConfirmationPanel .block {
    padding: 0;
    margin: 0;
}

.ConfirmationPanel .paragraph {
    margin-bottom: 1em;
}

/* Personal Picture */
.previewpicture {
    border: solid 1px black;
}

.uploadpicture {
    text-align: center;
}

.onSiteSelf .uploadpicture-label {
    width: 300px;
    margin: auto;
}

/* Debug */
.debug, input.debug {
    border: solid 1px #00B371;
    background-color: #D1FF66 !important;
    overflow: auto;
}

.flatgroup-panel, .group-member-assignment, .group-block-assignment, .group-memberlist, .group-member-management, div.errordisplay, .information-content, .contactinfo-success {
    clear: left;
}

.page-intro {
    clear: left;
    display: block;
    padding-top: 18px;
}

p.h-divider {
    clear: both;
    font-size: 1px;
    line-height: 1px;
}


.financialDocuments .title {
    zoom: 1;
    background-color: #fff;
}

/*************************************************************************

					        PAYMENT 

***************************************************************************/
.paymentHeader {
    font-weight: bold;
}

.paymentInfo {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    text-align: center;
}


.paymentBody {
}

.paymentConditions {
    font-style: italic;
}

.paymentFooter {
    text-align: center;
}

.paymentButtons {
    margin-top: 1.5em;
    text-align: center;
}

.confirmationButtons input {
    margin: 0 1em;
}

.paymentWait {
    margin: 2em auto 2em auto;
    text-align: center;
}

.portalPaymentButtons {
    margin-top: 1.5em;
    text-align: center;
}

    .portalPaymentButtons input {
        color: #ffffff;
        background-color: #9c9c9c;
        border-color: #8e8e8e #3d3d3d #3d3d3d #8e8e8e;
        font-weight: normal;
        font-size: 0.9em;
        background-image: url(images/button-bg.gif);
        background-repeat: repeat-x;
        background-position: top;
        margin-top: 1px;
        padding: 0 0.5em 0 0.5em;
        border-width: 1px;
        border-style: solid;
        overflow: visible;
        width: auto;
    }

    .portalPaymentButtons .back {
        float: left;
    }

    .portalPaymentButtons .validate {
        float: right;
    }
/*************************************************************************

					        PORTAL 

***************************************************************************/
/* General classes */
.nav-pipe {
    display: none;
}

.label {
    padding-right: 1em;
}

.amount {
    text-align: right;
    white-space: nowrap;
}

.total {
    font-weight: bold;
}

.statusnotice {
    color: #000000;
    margin: 0.5em;
    padding: 0.5em;
    border: solid 1px #000000;
    background-color: #f2a9c7;
    float: right;
    width: 300px;
}

.managelink {
    float: right;
    text-align: right;
}

/* registrationitem */
.registrationitem .xb1, .registrationitem .xb2, .registrationitem .xb3, .registrationitem .xb4, .registrationitem .xboxcontent, .registrationitem .xb5, .registrationitem .xb6, .registrationitem .xb7, .registrationitem .xb8 {
    border-color: gray;
    background-color: #EFEFEF;
}

.contactinformationbox {
    height: 100px;
}

.contactinformationboxleft {
    float: left;
}

.contactinformationboxright {
    margin-left: 250px;
}

/* Dialogs */
.modificationsAndFees {
    margin-top: 1em;
    margin-bottom: 0;
}

    .modificationsAndFees table {
        margin-top: 1em;
        margin-left: 1em;
        border-collapse: collapse;
        border-color: gray;
    }

    .modificationsAndFees th.first, .modificationsAndFees td.first {
        border-left: solid 1px;
    }

    .modificationsAndFees th.last, .modificationsAndFees td.last {
        border-right: solid 1px;
    }

    .modificationsAndFees th {
        padding: 0.5em;
        border-top: solid 1px;
    }

    .modificationsAndFees td {
        padding: 0.5em;
    }

    .modificationsAndFees tr.item td, .modificationsAndFees tr.total td, .modificationsAndFees tr.last td {
        border-top: solid 1px;
    }

/* Group reservations */
.reservationBlockList th {
    text-align: center;
}

.reservationBlockList td {
    text-align: center;
}

    .reservationBlockList th.name, .reservationBlockList td.name {
        text-align: left;
    }

    .reservationBlockList td.action {
        text-align: left;
        white-space: nowrap;
    }

.reservationBlockList tr {
    vertical-align: top;
}

/* Reservation Assignment */
.assigned-reservations-listview {
    width: 200px;
}

.reservationBlockAssignement {
}

    .reservationBlockAssignement .header {
        background-color: #EFEFEF;
    }

    .reservationBlockAssignement th {
        border-top: solid 1px #DEDEDE;
        border-bottom: solid 1px #DEDEDE;
    }

        .reservationBlockAssignement th.first, .reservationBlockAssignement td.first {
            border-left: solid 1px #DEDEDE;
        }

        .reservationBlockAssignement th.last, .reservationBlockAssignement td.last {
            border-right: solid 1px #DEDEDE;
        }

    .reservationBlockAssignement tr.overview td {
        padding-top: 0.5em;
        padding-bottom: 0.5em;
        border-top: solid 1px #DEDEDE;
    }

        .reservationBlockAssignement tr.overview td.name {
            padding-left: 0.5em;
        }

            .reservationBlockAssignement tr.overview td.name input {
                margin-left: 0;
            }

    .reservationBlockAssignement tr.last td {
        border: 0;
        border-top: solid 1px #DEDEDE;
    }

    .reservationBlockAssignement tr.last td {
        padding-top: 1em;
    }

    .reservationBlockAssignement tr.details td {
        padding-bottom: 0.5em;
    }

    .reservationBlockAssignement .header th {
        padding: 0.5em;
    }

    .reservationBlockAssignement .value {
        text-align: center;
    }

    .reservationBlockAssignement .assigned {
        margin-left: 2em;
    }

        .reservationBlockAssignement .assigned .assignedReservations {
            margin-top: 0.5em;
            background-color: #F4F4F4;
        }

            .reservationBlockAssignement .assigned .assignedReservations td {
                padding: 0.5em 0 0 0;
            }

            .reservationBlockAssignement .assigned .assignedReservations .name {
                padding-left: 0.5em;
            }

            .reservationBlockAssignement .assigned .assignedReservations .quantity {
                padding-left: 1em;
                padding-right: 1em;
                font-style: italic;
            }

            .reservationBlockAssignement .assigned .assignedReservations .action {
                padding-left: 0;
                padding-right: 0.5em;
            }

            .reservationBlockAssignement .assigned .assignedReservations .last {
                font-size: 0.5pt;
            }

.reservationBlockListAssignment {
    border-collapse: collapse;
}

    .reservationBlockListAssignment th {
        text-align: center;
    }

    .reservationBlockListAssignment td {
        text-align: center;
    }

        .reservationBlockListAssignment th.name, .reservationBlockListAssignment td.name {
            text-align: left;
        }

    .reservationBlockListAssignment tr {
        vertical-align: top;
    }

    .reservationBlockListAssignment, .reservationBlockListAssignment th {
        border: solid 1px #EFEFEF;
    }

        .reservationBlockListAssignment th {
            background-color: #EEEEEE;
            padding: 0.5em;
        }

        .reservationBlockListAssignment tr.reservationBlock td {
            background-color: #F4F4F4;
            padding: 0.5em;
            vertical-align: middle;
            border: solid 1px #EFEFEF;
        }

            .reservationBlockListAssignment tr.reservationBlock td.name {
                font-weight: bold;
                padding-left: 10px;
            }

                .reservationBlockListAssignment tr.reservationBlock td.name input {
                    margin-top: 2px;
                    margin-left: -4px;
                }

        .reservationBlockListAssignment tr.details td.description {
            padding: 0.5em;
            text-align: justify;
            border-bottom: solid 1px #EFEFEF;
        }

        .reservationBlockListAssignment tr.details td.name {
            padding-left: 1.5em;
        }

        .reservationBlockListAssignment tr.details td.value {
            border-left: solid 1px #EFEFEF;
            border-right: solid 1px #EFEFEF;
        }

        .reservationBlockListAssignment tr.sep td {
            font-size: 0.5pt;
        }

.assignmentEditButtons {
    margin: 1em 0 2em 0;
    padding: 0.5em;
    background-color: #EFEFEF;
    border: solid 1px #DEDEDE;
}

    .assignmentEditButtons input {
        margin-left: 1em;
    }

/* Reservation questionnires */
.reservationQuestionnaire {
    background-color: #F4F4F4;
    border: solid 1px #EFEFEF;
    margin: 1em 0 1em 0;
}

    .reservationQuestionnaire .questionnaireOwner {
        margin: 0.5em 0 0 0.5em;
        padding: 0;
    }

    .reservationQuestionnaire .questionnaireOwnerTitle {
        color: #EE2374;
    }

    .reservationQuestionnaire .category, .reservationQuestionnaire .questionnaireReservationTable .category {
        color: #535548;
    }

    .reservationQuestionnaire .questionnaireReservation {
        margin-left: 1.5em;
    }

    .reservationQuestionnaire .questionnaireReservationTable {
        margin-left: 2.5em;
        margin-right: 1em;
    }

    .reservationQuestionnaire .questionnaireDifferentAnswers {
        margin: 1em 0 0.75em 2.5em;
    }

/* Reservation accompanying persons */
.reservationAccPerson {
    margin-top: 1em;
}

.resAccPrincipalParticipant {
    padding: 0.5em 0 0 0;
}

.resAccPrincipalParticipantTitle {
    padding: 0;
    width: 100%;
    font-size: 13px;
    font-weight: bold;
}

.resAccPrincipalParticipantList {
    margin-left: 1em;
}

.resAccReservation {
}

.resAccReservationTitle {
    display: block;
    width: 100%;
    font-size: 13px;
    font-weight: bold;
}

.resAccOther {
    display: block;
    padding: 0.5em 1em 0 1em;
}

.resAccSelection {
    display: block;
    padding: 0 12px;
}

.resAccAlternateChoice {
    margin-left: 1em;
}

    .resAccAlternateChoice .resAccSelection {
        padding: 0.5em 0 0 2.5em;
    }

.reservationAccompanyingPerson {
    background-color: #F4F4F4;
    border: solid 1px #EFEFEF;
    margin: 1em 0 1em 0;
}

    .reservationAccompanyingPerson .resAccPrincipalParticipant {
        margin: 0.5em 0 0 0.5em;
        padding: 0;
    }

    .reservationAccompanyingPerson .resAccPrincipalParticipantTitle {
        color: #EE2374;
    }

    .reservationAccompanyingPerson .resAccPrincipalParticipantList {
        margin-left: 1em;
        margin-right: 1em;
    }

    .reservationAccompanyingPerson .resAccSelection {
        margin-left: 1.5em;
        margin-bottom: 0.5em;
    }

        .reservationAccompanyingPerson .resAccSelection .selection .items {
            margin-top: 0.5em;
            margin-bottom: 0.5em;
        }

            .reservationAccompanyingPerson .resAccSelection .selection .items table {
                background-color: #EFEFEF;
            }

        .reservationAccompanyingPerson .resAccSelection .selection .actions {
            margin-left: 0.5em;
        }

    .reservationAccompanyingPerson .resAccOther {
        margin-left: 0;
        padding-left: 0;
    }

    .reservationAccompanyingPerson .resAccAlternateChoice .resAccSelection {
        margin-left: 1.5em;
        padding-left: 0;
    }

/* Group Member list */
.groupMemberList {
    width: 100%;
    border: 1px solid #DEDEDE;
}

    .groupMemberList .dxtlHeader {
        background-color: #EFEFEF;
        border: 1px solid #DEDEDE;
    }

.groupMemberList-BulkLink {
    margin: 0.5em 0;
}

.participantListHeaderElem {
    padding-right: 10px;
}

.sortAsc {
    background: url(images/sortAsc.gif) no-repeat right;
}

.sortDesc {
    background: url(images/sortDesc.gif) no-repeat right;
}

.participantListTable td {
    padding: 4px;
}

.participantListHeader {
    font-size: 12px;
    font-weight: bold;
}

    .participantListHeader th {
        padding: 0.5em;
        white-space: normal;
        background-color: #EFEFEF;
        text-align: left;
    }

    .participantListHeader a {
        text-decoration: none;
        font-weight: bold;
        color: #535548;
    }

.participantFullName {
    font-weight: bold;
}

.participantManage {
    display: block;
    float: right;
}

.confirmationSendDate {
    font-size: 0.8em;
}

.participantInformation {
    margin: 0 0 0 10px;
}

.participantIdentifier {
    /*font-size: 0.8em;*/
}

.participantListTable td.actions input {
    padding: 0;
    border: 0;
    cursor: pointer;
    overflow: visible;
    width: auto;
    border-bottom: 1px solid #003399;
}

.groupMemberButtons {
    text-align: center;
}

    .groupMemberButtons a {
        margin: 0 1em;
    }

.letterEdition {
}

    .letterEdition .subjectBox, .letterEdition .headerBox, .letterEdition .bodyBox, .letterEdition .footerBox {
        width: 100%;
    }

/* Individual Participant reservations */
.participantReservations .subtitle {
    font-size: 13px;
    font-variant: small-caps;
    padding-left: 12px;
}

.participantReservations .header {
    background-color: #EFEFEF;
    border: solid 1px #DEDEDE;
}

    .participantReservations .header th {
        padding: 0.5em;
    }

.participantReservations .owner {
    padding-top: 1em;
    padding-left: 0.5em;
}

    .participantReservations .owner .name {
        font-weight: bold;
        font-size: 14px;
    }

    .participantReservations .owner .addNewLink {
        margin-left: 1em;
    }

.participantReservations .reservationBlock {
    background-color: #F4F4F4;
}

    .participantReservations .reservationBlock td.name {
        padding: 0.25em 1em;
        font-weight: bold;
        border-top: solid 1px #EFEFEF;
        border-left: solid 1px #EFEFEF;
        border-right: solid 1px #EFEFEF;
    }

.participantReservations .subReservationBlock td {
    border-left: solid 1px #EFEFEF;
    border-right: solid 1px #EFEFEF;
}

.participantReservations td.first {
    border-left: solid 1px #EFEFEF;
}

.participantReservations td.last {
    border-right: solid 1px #EFEFEF;
}

.participantReservations .reservationBlock .action {
    padding: 0;
    white-space: nowrap;
}

.participantReservations tr.reservation, .participantReservations tr.fee {
    vertical-align: top;
    background-color: #F4F4F4;
}

.participantReservations .reservation td.name {
    padding-left: 1.5em;
}

.participantReservations .fee td.name {
    padding-left: 2em;
}

.participantReservations .reservation .status {
    text-align: left;
}

.participantReservations tr.reservationsEnd td {
    border-top: solid 1px #EFEFEF;
}

.participantReservations span.reservation-external-title {
    margin-left: 1em;
}

.participantReservations span.reservation-external-key,
.participantReservations a.reservation-external-key {
    margin-left: 5em;
}

.participantReservations span.reservation-external-value {
    float: right;
}

.participantReservations span.reservation-external-value-element {
    float: right;
    margin-right: 5em;
}

.participantReservations td.unitPrice {
    white-space: nowrap;
    padding-left: 1em;
    padding-right: 1em;
}

.paymentMethods {
    padding-top: 10px;
}

.ccGuarantee {
    background-color: #efefef;
    border: solid 1px #dedede;
}

/* Check Out */
.participantReservations .totalPrice {
    white-space: nowrap;
}

.participantReservations .totalPrice, .participantReservations .totalToBePaid, .participantReservations .vatValueTotalAmount, .participantReservations .totalDeposit, .participantReservations .totalCreditAmount, .participantReservations .totalPreviousCreditAmount {
    text-align: right;
    padding-right: .5em;
}

.participantReservations .totalToBePaid, .participantReservations .totalToBePaidLabel {
    font-weight: bold;
}

.participantReservations .totalToBePaidLabel, .participantReservations .totalDepositLabel, .participantReservations .totalCreditLabel, .participantReservations .totalPreviousCreditLabel {
    padding-left: .5em;
}

.participantReservations .vatValuelabel {
    padding-left: 1em;
}

/* Edition */
.part-resedit-main .reservationBlock {
    margin: 1em 0em 1em 0em;
}

    .part-resedit-main .reservationBlock .actions {
        float: right;
        margin-left: 0.5em;
        margin-right: 1em;
    }

    .part-resedit-main .reservationBlock .name {
        font-weight: bold;
    }

.part-resedit-main .reservation {
    background-color: #EFEFEF;
}

    .part-resedit-main .reservation td.first {
        border-left: solid 1px #DEDEDE;
    }

    .part-resedit-main .reservation td.last {
        border-right: solid 1px #DEDEDE;
    }

    .part-resedit-main .reservation td {
        padding: 0.5em;
        border-top: solid 1px #DEDEDE;
        border-bottom: solid 1px #DEDEDE;
    }

    .part-resedit-main .reservation .name {
        padding-left: 0.5em;
    }

    .part-resedit-main .reservation .quantity {
        width: 30px;
    }

.part-resedit-main .pricing {
    margin-bottom: 1em;
    padding: 0.5em;
    background-color: #F4F4F4;
}

.part-resedit-main {
    /*float: left;*/
    clear: left;
    width: 590px;
}

.part-resedit-help {
    float: right;
    width: 240px;
}

    .part-resedit-help div.template-design {
        margin-top: 0;
    }

/* Group Members */
.GroupMemberManageActions {
    margin-bottom: 10px;
}

    .GroupMemberManageActions .hints {
        display: block;
        margin-left: 10px;
    }

.groupMemberContact .contactControl {
    margin-top: 0.5em;
}

.groupMemberContact {
    margin-top: 1.5em;
}

.groupMemberContactSource {
    margin-top: 1em;
}

.Portal .assignmentEditButtons input {
    font-size: 0.9em;
    color: White;
    font-weight: normal;
    background-color: #9c9c9c;
    background-image: url(images/button-bg.gif);
    background-repeat: repeat-x;
    background-position: top;
    margin-top: 1px;
    padding: 0 0.5em 0 0.5em;
    border: 1px solid;
    border-color: #8e8e8e #3d3d3d #3d3d3d #8e8e8e;
    cursor: pointer;
    overflow: visible;
    width: auto;
}

/* Reservation Assign: Member selection */
.actionDescription {
    font-weight: bold;
}

.memberSelection {
    margin-top: 1em;
}

    .memberSelection .list {
        margin-left: 1.5em;
    }

    .memberSelection .selection {
        margin-left: 1em;
        margin-top: 1em;
    }

        .memberSelection .selection .items {
            margin-top: 0.5em;
            margin-bottom: 0.5em;
        }

            .memberSelection .selection .items table {
                background-color: #EFEFEF;
            }

        .memberSelection .selection .actions {
            margin-left: 0.5em;
        }

        .memberSelection .selection .totals {
            margin-left: 1em;
            color: Gray;
        }

    .memberSelection .alreadyAssigned {
        margin-top: 1em;
    }

.flatEntity .title {
    font-size: 1.2em;
    font-weight: bold;
}

.flatEntity .subtitle {
    font-size: 1.1em;
    font-variant: small-caps;
}

.flatEntity .registrationStatus {
    float: right;
    text-align: right;
}

.individualParticipantDisplayIcon {
}

.template-object-bottom {
}

/* Lists */
.flatList .title {
    margin-bottom: 1em;
    color: Black;
}

.flatList .list {
    padding-left: 90px;
}

    .flatList .list th, .flatList .list td {
        /*padding: 0em 0.5em 0em 0.5em;*/
    }

.flatList .editLink {
    margin-left: 0.75em;
}

.flatList .accompanyingPersons {
    background-image: url(images/bg_Participants.gif);
    background-repeat: no-repeat;
    background-position: left bottom;
}

.flatList .financialDocuments {
    background-image: url(images/bg_Financial.gif);
    background-repeat: no-repeat;
    background-position: left bottom;
}

    .flatList .financialDocuments th.action {
        padding-left: 0;
    }

.flatList .files {
    background-image: url(images/bg_File.gif);
    background-repeat: no-repeat;
    background-position: left 15px;
}

.flatList .groupMembers {
    background-image: url(images/bg_Participants.gif);
    background-repeat: no-repeat;
    background-position: left bottom;
}

.flatList .groupReservationBlocks {
    background-image: url(images/bg_Reservation.gif);
    background-repeat: no-repeat;
    background-position: left bottom;
}

.flatList .groupMasterList {
    background-image: url(images/bg_Tools.gif);
    background-repeat: no-repeat;
    background-position: left bottom;
    min-height: 80px;
}

/* Portal action buttons */
.actionButtons {
    margin-top: 1em;
    text-align: center;
}

    .actionButtons .cancel {
        margin-left: 1em;
    }

    .actionButtons .validate {
        margin-right: 1em;
    }

.accompanyingPersons .title a {
    font-size: 12px;
}

/* Payment status */
.paymentStatus table.noborders {
    width: 100%;
}

.paymentStatus .actions {
    margin-top: 1em;
}

.paymentStatus .hints {
    margin-top: 1em;
    display: block;
    width: 180px;
}


/* Help and labels */
.intro {
    display: block;
    margin-bottom: 1em;
}

.help {
    display: block;
    width: 250px;
}

    .help .subtitle {
        margin-top: 1em;
    }

    .help ul.layout {
        padding-left: 2em;
    }

.onlineHelpToggler {
    padding-left: 18px;
    background-image: url(images/Help16.png);
    background-repeat: no-repeat;
}

.onlineHelp {
    margin: 0.5em;
    padding: 0.5em;
    background-color: #F4F4F4;
}

    .onlineHelp p {
        margin: 0;
        margin-bottom: 0.5em;
    }

        .onlineHelp p.last {
            margin: 0;
        }

.myPersonalScheduleLink {
    display: none;
}

/* Report Format Icons */
.reportFormatIcon1, .reportFormatIcon2, .reportFormatIcon3 {
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 20px;
}

.reportFormatIcon1 {
    background-image: url(images/pdf.gif);
}

.reportFormatIcon2 {
    background-image: url(images/xls.gif);
}

.reportFormatIcon3 {
    background-image: url(images/tiff.gif);
}

.reportFormatIcon4 {
    background-image: url(images/html.gif);
}

.reportFormatIcon5 {
    background-image: url(images/txt.gif);
}



/* Portal Information Pages */

.InformationPageLeftMenuList {
    list-style-type: none;
    margin: 25px 0px 0px 10px;
    padding: 0px;
}

.InformationPageLeftMenu {
    width: 100px; /* border-right:1px solid #999999; */
}

div.text-information-container {
    max-height: 65vh;
    overflow-y: auto;
    word-wrap: break-word;
}


/****** Reservation Block Tree List *********/
.reservationBlockListView {
    width: 100%;
    border: 1px solid #DEDEDE;
}

    .reservationBlockListView .dxtlHeader {
        background-color: #EFEFEF;
        border: 1px solid #DEDEDE;
    }

    .reservationBlockListView tr table tr:hover {
        background-color: #EFEFEF;
    }

    .reservationBlockListView tr table tr:hover {
        padding: 0px;
    }


/* Service Column */
.reservationBlockListViewServiceCell {
    white-space: normal !important;
}

.reservationBlockListViewServiceCellFirstLevel {
    white-space: normal !important;
    font-weight: bold;
}

.reservationBlockListViewServiceCellSecondLevel {
    white-space: normal !important;
    text-decoration: underline;
}

.reservationBlockListViewServiceHeader {
}

/* Purchased Column */
td.reservationBlockListViewPurchasedCell {
    white-space: normal;
    text-align: center;
}

td.reservationBlockListViewPurchasedHeader {
}

/* Assigned Column */
td.reservationBlockListViewAssignedCell {
    white-space: normal;
    text-align: center;
}

td.reservationBlockListViewAssignedHeader {
}

/* Remaining Column */
td.reservationBlockListViewRemainingCell {
    white-space: normal;
    text-align: center;
}

td.reservationBlockListViewRemainingHeader {
}

/* Status Column */
td.reservationBlockListViewStatusCell {
    white-space: normal;
    text-align: center;
}

td.reservationBlockListViewStatusHeader {
}

/* Action Column */
td.reservationBlockListViewActionCell {
    white-space: normal;
}

td.reservationBlockListViewActionHeader {
}






/******** GroupMemberDetailList **********/

/* Identifier Column */
td.groupMemberDetailListIdentifierCell {
    white-space: normal;
}

td.groupMemberDetailListIdentifierHeader {
}

/* Name Column */
td.groupMemberDetailListNameCell {
    white-space: normal;
}

td.groupMemberDetailListNameHeader {
}

/* Company Column */
td.groupMemberDetailListCompanyCell {
    white-space: normal;
}

td.groupMemberDetailListCompanyHeader {
}

/* Location Column */
td.groupMemberDetailListLocationCell {
    white-space: normal;
}

td.groupMemberDetailListLocationHeader {
}
/* Status Column */
td.groupMemberDetailListStatusCell {
    white-space: normal;
}

td.groupMemberDetailListStatusHeader {
}
/* Sent Column */
td.groupMemberDetailListSentCell {
    white-space: normal;
}

td.groupMemberDetailListSentHeader {
}
/* Action Column */
td.groupMemberDetailListActionCell {
    white-space: normal;
}

td.groupMemberDetailListActionHeader {
}

td.groupMemberDetailListPreview {
    text-align: left;
    white-space: normal;
    padding: 0px !important;
}

/******** GroupMemberList **********/
.groupMemberList tr table tr:hover {
    background-color: #EFEFEF;
}
/* Identifier Column */
td.groupMemberListIdentifierCell {
    white-space: normal;
}

span.groupMemberListIdentifierGroupingCell {
    white-space: normal;
    font-weight: bold;
}

td.groupMemberListIdentifierHeader {
}

/* LastName Column */
td.groupMemberListLastNameCell {
    white-space: normal;
}

td.groupMemberListLastNameHeader {
}


/* FirstName Column */
td.groupMemberListFirstNameCell {
    white-space: normal;
}

td.groupMemberListFirstNameHeader {
}

/* IsAccompanying Column */
td.groupMemberListRegistrationDateEventLocalCell {
    white-space: normal;
}

td.groupMemberListIsAccompanyingHeader {
}

/* RegistrationDateEventLocal Column */
td.groupMemberListRegistrationDateEventLocalCell {
    white-space: normal;
    text-align: center;
}

td.groupMemberListRegistrationDateEventLocalHeader {
}

/* Action Column */
td.groupMemberListActionCell {
    white-space: normal;
}

td.groupMemberListActionHeader {
}

/* Reservation unassignment */
.unAssignBlock {
    margin-left: 1em;
}


.unAssignRes {
}


/******** ReportList **********/
.reportList {
    width: inherit;
}

    .reportList tr table tr:hover {
        background-color: #EFEFEF;
    }

    .reportList span {
        font-family: Arial,Helvetica,sans-serif !important;
    }

.reportListEventName {
    font-size: 15px !important;
}

.reportListGroup {
    font-size: 15px !important;
    font-weight: bold !important;
}

.reportListCategoryName {
    text-decoration: underline;
}

.reportListReportName, .reportListCategoryName, .reportListEventName {
    font-weight: bold !important;
    color: #535548 !important;
}

.reportListDescriptionCell {
    white-space: normal !important;
    font-weight: normal !important;
}

.reportListNoResults, .reportListNothingToShow {
    margin-top: 10px;
    font-weight: bold;
    display: block;
}

/*Personal Scheduler*/
.schedule-control {
}

.scheduler-utils-bar {
}

.scheduler-intro {
    margin-bottom: 5px;
}

.scheduler-header {
    float: left;
    font-size: 18px;
    margin-bottom: 5px;
}

.scheduler-button-bar {
    float: right;
    margin-top: 5px;
}

.scheduler-repeater-bar {
    margin-bottom: 20px;
}

.scheduler-content {
}

.scheduler-repeater-info {
    clear: both;
}



.groupMember-reservationToAssign {
    margin: 0pt 1em;
}

    .groupMember-reservationToAssign .reservationBlockListAssignment {
        width: 100%;
    }

/* Linked reservation */
.linked-reservation-block-label {
    font-weight: bold;
    color: Gray;
}

.linked, .participantReservations td.first_1, .participantReservations td.first_2, .participantReservations td.details_1, .participantReservations td.details_2, .participantReservations td.removed_1, .participantReservations td.removed_2, .participantReservations td.last_1, .participantReservations td.last_2, .participantReservations .fee td.name_1, .participantReservations .fee td.name_2, .participantReservations .fee td.details_1, .participantReservations .fee td.details_2, .participantReservations .fee td.removed_1, .participantReservations .fee td.removed_2, .participantReservations .fee td.last_1, .participantReservations .fee td.last_2, .participantReservations .rbFeesName_1, .participantReservations .rbFeesName_2 {
    color: Gray;
    font-style: italic;
}

.participantReservations .reservationBlock .checkout {
    padding-left: 1.9em;
}

.reservation .removed {
    padding-left: 1.5em;
}

.participantReservations .subReservationBlock {
    background-color: #F4F4F4;
}

.participantReservations td.first_1 {
    padding-left: 2em;
}

.participantReservations td.first_2 {
    padding-left: 2.5em;
}

.rbSubsName, .rbSubsName_1, .rbSubsName_2, .rbFeesName, .rbFeesName_1, .rbFeesName_2 {
    border-left: 1px solid #EFEFEF;
    border-right: 1px solid #EFEFEF;
}

.rbSubsName, .rbFeesName {
    padding: 0.25em 1.5em;
}

.rbSubsName_1, .rbFeesName_1 {
    padding: 0.25em 2em;
}

.rbSubsName_2, .rbFeesName_2 {
    padding: 0.25em 2.5em;
}

.participantReservations .fee td.name_1 {
    padding-left: 2.5em;
}

.participantReservations .fee td.name_2 {
    padding-left: 3em;
}

.rblist-category {
    margin-bottom: 0.5em;
    font-size: 1.2em;
    font-weight: bold;
}

    .rblist-category td.first {
        border: none;
    }

/*************************************************************************

					        QUESTIONNAIRES 

***************************************************************************/
/* Questionnaires */

table.questionnaire {
    width: 100%;
}

    table.questionnaire th {
        text-align: left;
        padding: 1.5em 0 1em 0;
    }

.question {
    width: 50%;
}

.answer {
    width: 50%;
}

    .answer table {
        border-collapse: collapse;
        border-spacing: 0;
        padding: 0;
    }

        .answer table td {
            padding: 0;
            vertical-align: top;
        }


table.questionAnswer {
    /*margin-left: -6px;*/
}

    table.questionAnswer input {
        margin: 0;
        padding: 0;
    }

    table.questionAnswer label {
        padding-left: 5px;
    }

.questionAnswer {
    width: 90%;
}

.dateQuestionAnswer {
    width: 80%;
}

/* Reservation questionnaires */
.questionnaireOwner {
    padding-top: 1.5em;
}

.questionnaireOwnerTitle {
    display: block;
    width: 100%;
    font-size: 1.2em;
    font-weight: bold;
}

.questionnaireReservation {
    margin: 1em 0 0.5em 1em;
}

.questionnaireReservationTitle {
    display: block;
    width: 100%;
    font-size: 1.1em;
    font-weight: bold;
}

.questionnaireDifferentAnswers {
    display: block;
    margin-top: 1em;
    margin-left: 1.5em;
}

.questionnaireReservationTable {
    margin-left: 2em;
}

    .questionnaireReservationTable th {
        text-align: left;
        padding: 1em 0 1em 0;
    }

    .questionnaireReservationTable .category {
        padding: 0;
        border: 0;
        display: block;
        width: 100%;
        font-weight: bold;
    }

.invalidAnswer td.answer {
    border: solid 1px red;
}

.questionnaireReservationTable .category {
    font-size: 1.1em;
}

.questionDescription {
    padding-left: 1em;
}
/*************************************************************************

					        ROUNDED 

***************************************************************************/
.rounded {
    background: transparent;
    border: 0;
    padding: 0;
}

.xtop, .xbottom {
    display: block;
    background: transparent;
}

.xb1, .xb2, .xb3, .xb4, .xb5, .xb6, .xb7, .xb8 {
    display: block;
    overflow: hidden;
    font-size: 1px;
}

.xb1, .xb2, .xb3, .xb6, .xb7, .xb8 {
    height: 1px;
}

.xb2, .xb3, .xb4, .xb5, .xb6, .xb7 {
    border-left-width: 1px;
    border-left-style: solid;
    border-right-width: 1px;
    border-right-style: solid;
}

.xb1, .xb8 {
    height: 0;
    margin: 0 5px;
    border-top-width: 1px;
    border-top-style: solid;
}

.xb2, .xb7 {
    margin: 0 3px;
    border-width: 0 2px;
}

.xb3, .xb6 {
    margin: 0 2px;
}

.xb4, .xb5 {
    height: 2px;
    margin: 0 1px;
}

.xboxcontent {
    display: block;
    border-style: solid;
    border-width: 0px 1px 0px 1px;
    text-align: justify;
    padding: 0 6px 1px 6px;
    font-weight: normal;
}

.xtop .title {
    display: block;
    padding: 0 6px 4px 6px;
    border-bottom: solid 1px;
    border-left: solid 1px;
    border-right: solid 1px;
    font-size: 13px;
}

/* Top colors */
.xb1, .xb2, .xb3, .xb4 {
    border-color: black;
    background: transparent;
}

/* Content colors */
.xboxcontent {
    border-color: black;
    background: transparent;
}

/* Bottom colors */
.xb5, .xb6, .xb7, .xb8 {
    border-color: black;
    background: transparent;
}


/*************************************************************************

					        SCALEDISCOUNT 

***************************************************************************/
table.scalediscount {
    width: 100%;
}

.scalediscountTitle {
    padding-top: 10px;
    font-size: 11px;
    font-weight: bold;
}

.scalediscountDescription {
    text-align: justify;
}

.scalediscountConditions {
    text-align: justify;
    font-style: italic;
}
/*************************************************************************

					        SEARCH 

***************************************************************************/
/* General */
.search:not(.semantic-icon) {
    margin: 0 2em 0 1em;
    padding: 0 0 2.5em 0;
}

    .search .categoryHeader {
        position: relative;
        cursor: pointer;
        vertical-align: middle;
        font-weight: bold;
        padding: 6px 0 6px 2px;
        border-top: solid 1px;
    }

        .search .categoryHeader .collapsed {
            padding-left: 12px;
            background-image: url(images/collapsed.gif);
            background-position: left center;
            background-repeat: no-repeat;
        }

        .search .categoryHeader .expanded {
            padding-left: 12px;
            background-image: url(images/expanded.gif);
            background-position: left center;
            background-repeat: no-repeat;
        }

    .search .criteriaListFields {
        padding-left: 1em;
    }

        .search .criteriaListFields label {
            white-space: normal;
        }

    .search table {
        padding: 0;
        margin: 0;
    }

    .search .title {
        padding-left: 6px;
        font-size: 13px;
        font-weight: bold;
    }

    /* Fields */
    .search .formLabel {
        vertical-align: middle;
        padding: 2px 4px 4px 2px;
        white-space: nowrap;
    }

    .search .formField {
        padding: 4px 0 4px 0;
        vertical-align: middle;
        white-space: nowrap;
    }

        .search .formField table {
            margin: 0;
            padding: 0;
        }

            .search .formField table td {
                padding: 0;
                white-space: nowrap;
            }

        .search .formField select {
            margin-bottom: 5px;
        }

    .search.ui.dropdown { /*reset too generic rule for semantic-ui*/
        margin: inherit;
        padding: inherit;
    }

/* Buttons */
.resetSearch {
    position: relative;
    float: right;
    margin-top: -20px;
}

    .resetSearch a {
        font-weight: bold;
    }

.doSearch {
    border-left: solid 1px;
    border-right: solid 1px;
    text-align: center;
}

/* Hotel Search */
.hotelsearchCol {
    width: 240px;
    vertical-align: top;
}

.HotelSearchCtn {
    padding-right: 10px;
}

.hotelSearch {
    margin: 0;
}

    .hotelSearch .xboxcontent {
        padding: 0 6px 0 6px;
    }

    .hotelSearch .title {
        display: block;
        border-bottom: solid 1px;
        border-left: solid 1px;
        border-right: solid 1px;
        padding: 0 6px 4px 6px;
    }

/* Reservation to Assign */

.reservationToAssignSearch {
    margin: 0.5em 1em 0.5em 1em;
    padding: 0.5em;
    vertical-align: middle;
    background-color: #F4F4F4;
    border: solid 1px #EFEFEF;
}

    .reservationToAssignSearch .buttons {
        margin-left: 0.5em;
    }

    .reservationToAssignSearch .criteria .filter div, .reservationToAssignSearch .criteria .filter span {
        display: inline;
    }

.ui-slider-handle {
    position: absolute;
    height: 23px;
    width: 12px;
    top: 0px;
    left: 0px;
    background-image: url(images/slider-handle.gif);
}

.ui-slider-disabled .ui-slider-handle {
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.ui-slider-1 {
    width: 200px;
    height: 23px;
    position: relative;
    background-image: url(images/slider-bg-1.png);
    background-repeat: no-repeat;
    background-position: center center;
}

.ui-slider-2 {
    width: 200px;
    height: 23px;
    position: relative;
    background-image: url(images/slider-bg-2.png);
    background-repeat: no-repeat;
    background-position: center center;
}
/*************************************************************************

					        SERVICEBOOKING 

***************************************************************************/
/* List */
.serviceBooking {
    /*padding: 0.5em; 	text-align: center;*/
}
    /*
.serviceBooking table
{
	padding: 0.5em;
	text-align: left;
	margin: 0 auto 0 auto;
}*/

    .serviceBooking table th {
        padding: 0.5em 1em 0.5em 1em;
        text-align: center;
    }

/* General */
.reservationAssignment tr {
    vertical-align: top;
}

.dxpcContent {
    padding: 0px;
}

.price {
    padding-left: 1em;
    text-align: right;
    white-space: nowrap;
}

.quantity {
    white-space: nowrap;
}

.action {
    padding: 0 1em;
}

    .action .buttons {
        float: right;
        white-space: nowrap;
    }

    .action input {
        vertical-align: middle;
    }

.confirmLink {
    padding: 0.5em 0;
    text-align: right;
    white-space: nowrap;
}

.showDates {
    padding-left: 35px;
    background-image: url(images/ShowDateTime.png);
    background-position: left center;
    background-repeat: no-repeat;
    white-space: nowrap;
}

.hideDates {
    padding-left: 35px;
    background-image: url(images/HideDateTime.png);
    background-position: left center;
    background-repeat: no-repeat;
    white-space: nowrap;
}

/* Module */
.moduleName {
    border-bottom: 1px solid black;
    padding-top: 5px;
}

/* Service Provider */
.serviceProviderName {
    font-size: 13px;
    font-weight: bold;
    text-decoration: underline;
}

.serviceProviderDescription {
    padding-left: 1em;
}

.serviceProviderCategory {
    text-align: right;
}

td.serviceProviderImage {
    padding: 0 0 0.5em 0.5em;
    text-align: right;
}
/* Service Category */
.serviceCategoryName {
    width: 50%;
}

/* Service */
.serviceHeader {
    vertical-align: middle;
}

    .serviceHeader .action {
        width: 25%;
    }

.name .service {
    padding-left: 1em;
    font-weight: bold;
    white-space: nowrap;
    position: relative;
}

.description .service {
    padding-left: 2em;
    display: table-cell;
}

.scaleDiscountLink {
    /* display: block; */
    white-space: nowrap;
    text-align: right;
}

.serviceHeader .price .service {
    display: none;
}

/* Single occurrence mode */
.singlePrice {
    font-weight: bold;
    text-align: right;
}

.singleOccurrenceQuantityPanel {
    display: block;
    float: right;
    margin-top: 0.5em;
}

.name .singleOccurrence {
    display: block;
    margin-top: 0.5em;
    margin-bottom: 1em;
    padding-left: 2.5em;
    white-space: nowrap;
}


/* Service Occurrence */
.name .serviceOccurrence {
    padding-left: 1em;
}

.serviceOccurrenceList .name {
    width: 50%;
}

.action .serviceOccurrence {
    padding-left: 1em;
}

.serviceOccurrenceList .action {
    width: 25%;
}

.defaultQuantity {
    padding-left: 1em;
}

/* Registration specific styles */
.Registration .uniqueSelectionToggler {
    display: none;
}

/* Hotel specific styles */
.Hotel .serviceHeader {
    vertical-align: top;
}

    .Hotel .serviceHeader td {
        border-top: solid 1px;
        padding-top: 0.5em;
    }

    .Hotel .serviceHeader .price .service {
        display: inline;
    }

.Hotel .serviceOccurrenceList .name {
    width: 140px;
}

.Hotel .serviceOccurrenceList .action {
    width: auto;
}

.Hotel .price {
    text-align: left;
}

.emptyList {
    padding-top: 1em;
    display: block;
}
/* Standard specific styles */
.Standard .serviceHeader .price {
    display: none;
}

.Standard .name .serviceOccurrence {
    padding-left: 2em;
}


/* Hotels */
.hotelDetails {
}

    .hotelDetails .popupLink {
        position: relative;
        float: right;
        margin: 0.5em 0;
    }

    .hotelDetails .paragraph {
        text-align: justify;
        margin-top: 0.5em;
    }

    .hotelDetails .name {
        font-weight: bold;
    }

    .hotelDetails .stars {
    }

    .hotelDetails .address {
        margin-top: 0.5em;
    }

    .hotelDetails .categoryLabel {
        font-weight: bold;
        margin-top: 0.5em;
    }

/* RoomSet */
.roomSetHeader td {
    border-top: solid 1px;
    padding-top: 0.5em;
}

.roomSetImage {
    float: left;
    margin: 0 1.5em 1em 0;
}

.roomSetName {
    margin: 1em 0 1em 0;
    font-weight: bold;
    text-align: center;
}

.roomSetDescription {
    text-align: justify;
    margin-bottom: 0.5em;
}


.roomSetDetails {
    margin-left: 2em;
}

    .roomSetDetails table {
        margin-left: 1em;
    }

/* Popup */
.popup table {
    padding: 0;
}

.waitingListWarning, .pendingValidationWarning {
    font-weight: bold;
    padding-left: 18px;
    margin-left: 10px;
    background-image: url(images/warning.gif);
    background-repeat: no-repeat;
    white-space: nowrap;
}

/* Disclaimer */
.disclaimerText {
    text-align: justify;
}

.disclaimerAgreement {
    text-align: center;
    margin-top: 1em;
}
/*************************************************************************

					        SUBMISSIONSTYLES 

***************************************************************************/
/* Abstract Submission Login Form */
div.login-abstract-main {
    clear: right;
    float: right;
    width: 49%;
}

div.login-abstract-signup {
    clear: left;
    float: left;
    width: 49%;
}




/*
.bstip2 {
	color: #666666;
	z-index: 8887;
	background-color: #efefef;
	display: none;
	padding: 5px;
	border: 1px solid #dddddd;
}
#cluetip-inner p 
{
	margin: 0 0 0.5em 0;
}


.abstract-submission-table-restrictions-label
{
	background: transparent url(/Scripts/tiny_mce/themes/advanced/img/icons.gif) no-repeat scroll 20px 20px;
	margin-left: 20px;
}*/



/*************************************************************************

					        VIRTUALEARTHINTEGRATION 

***************************************************************************/
.uxMainMap {
    /* margin: auto auto 10px auto; 	border: solid 1px gray; */
    width: 100%;
    height: 285px;
    position: relative;
}

.CongressCenterPushPin, .CongressClusterCenterPushPin {
    background-image: url(images/congressCenterPushPin.gif);
    background-repeat: no-repeat;
    background-position: left bottom;
    padding-left: 11px;
}

    .HotelPushPin:hover, .CongressCenterPushPin:hover {
        cursor: pointer;
    }

.HotelPushPin {
    background-image: url(images/hotelPushPin.gif);
    background-repeat: no-repeat;
    background-position: left bottom;
    padding-left: 11px;
}

.VEAPI_Pushpin {
    text-decoration: none !important;
}

.HotelPushPin span, .CongressCenterPushPin span {
    font-family: Verdana, Lucida Sans, Arial, Sans-Serif;
    white-space: nowrap;
    font-size: 10px;
    padding: 0.1em;
    background-color: white;
    font-weight: bold;
    text-decoration: none;
    color: black;
    display: block;
    border: 0;
}

.HotelPushPin a, .CongressCenterPushPin a {
    font-family: Verdana, Lucida Sans, Arial, Sans-Serif;
    text-decoration: none;
    color: black;
    font-weight: bold;
}

    .HotelPushPin a:hover, .CongressCenterPushPin a:hover {
        color: black;
    }

/* InfoBox Styles */
p.pushpinTitle {
    margin: 0 !important;
    padding: 0 0 0.5em 0 !important;
    color: black !important;
    font-family: Verdana, Lucida Sans, Arial, Sans-Serif !important;
    font-size: 10px !important;
    font-weight: bold !important;
}

p.pushpinSubTitle {
    font-weight: bold !important;
    display: block !important;
    padding-bottom: 0.5em !important;
    color: black !important;
    font-size: 10px !important;
}

p.pushpinAddress {
    margin: 0 !important;
    padding: 0 !important;
    color: black !important;
    font-family: Verdana, Lucida Sans, Arial, Sans-Serif !important;
    font-size: 10px !important;
}

p.pushpinActions {
    margin: 0 !important;
    padding: 0.5em 0 0 0 !important;
    color: black !important;
    font-family: Verdana, Lucida Sans, Arial, Sans-Serif !important;
    font-size: 10px !important;
}

.ero .ero-actions {
    display: none !important;
}
/*************************************************************************

					        WELCOME 

***************************************************************************/
.Venue {
    float: right;
    margin: 0 0 0 20px;
    border-collapse: collapse;
}

    .Venue table {
        border-collapse: collapse;
    }

    .Venue th {
        font-size: 13px;
    }

.welcomeEventName {
    font-size: 13px;
    font-weight: bold;
    padding-bottom: 0.5em;
    display: block;
}

.welcomeEventdesc {
    padding-bottom: 0.5em;
    display: block;
}
/*************************************************************************

					        WIZARD 

***************************************************************************/
/* Wizard buttons */
.wizardButtons {
    margin: 0 20px;
    text-align: center;
    clear: both;
}

    .wizardButtons .back, .paymentButtons .back {
        float: left;
    }

    .wizardButtons .next {
        float: right;
    }

    .wizardButtons .other {
    }

.bookButton {
    vertical-align: middle;
}

    .bookButton input {
        margin-left: 1.5em;
    }

.confirmButtons {
    margin: 1em 0 1.5em 0;
}

    .confirmButtons .cancel {
        float: left;
    }

    .confirmButtons .confirm {
        float: right;
    }

/* Navigation Bar */
.wizardNaviguationBar {
    margin-top: 20px;
}

    .wizardNaviguationBar .steps {
        width: auto;
        margin: auto;
        margin-top: 4px;
    }

    .wizardNaviguationBar td.page {
        text-align: center;
        padding: 0;
        margin: 0;
        border-collapse: collapse;
        width: 15%;
    }

    .wizardNaviguationBar .link {
        text-align: left;
        font-size: 10px;
        padding: 3px 0px 3px 0px;
        white-space: nowrap;
    }

        .wizardNaviguationBar .link a {
            padding: 2px 4px 2px 4px;
        }

        .wizardNaviguationBar .link .enabled {
            color: #696969;
        }

        .wizardNaviguationBar .link .current {
            border-style: solid;
            border-width: 1px;
            padding: 2px 4px 2px 4px;
            color: gray;
            text-decoration: none;
        }

        .wizardNaviguationBar .link .disabled {
            color: gray;
            text-decoration: none;
        }

    .wizardNaviguationBar .page .normalLeftImage, .wizardNaviguationBar .page .normalRightImage, .wizardNaviguationBar .page .firstRightImage, .wizardNaviguationBar .page .firstLeftImage, .wizardNaviguationBar .page .lastLeftImage, .wizardNaviguationBar .page .lastRightImage {
        width: 50%;
    }

    .wizardNaviguationBar .page .normalLeftImage, .wizardNaviguationBar .page .normalRightImage, .wizardNaviguationBar .page .firstRightImage, .wizardNaviguationBar .page .lastLeftImage {
        background-image: url(images/pixel_silver.gif);
        background-repeat: repeat-x;
        background-position: center center;
    }

    .wizardNaviguationBar .page .currentMiddleImage, .wizardNaviguationBar .page .normalMiddleImage, .wizardNaviguationBar .page .firstMiddleImage, .wizardNaviguationBar .page .lastMiddleImage {
        width: 12px;
        padding: 2px 6px 2px 6px;
        height: 12px;
        background-repeat: no-repeat;
        background-position: center center;
    }

    .wizardNaviguationBar .page .currentMiddleImage {
        background-image: url(images/wizardPoint.gif);
    }

    .wizardNaviguationBar .page .normalMiddleImage, .wizardNaviguationBar .page .firstMiddleImage, .wizardNaviguationBar .page .lastMiddleImage {
        background-image: url(images/wizardPoint_disabled.gif);
    }

.wizardNaviguationBarLink {
    text-decoration: none;
}

/* Page naviguation shortcuts */
.nextpageshortcuts {
    text-align: center;
    width: 75%;
    margin: auto;
}

    .nextpageshortcuts input {
    }

/* Dates and Billing Address Panel */
.registration-dates-moreaddress-panel-with-help {
    width: 600px;
    float: left;
}

    .registration-dates-moreaddress-panel-with-help table.editForm, .registration-dates-moreaddress-panel table.editForm {
        width: 100%;
    }

.registrationStepHints {
    float: right;
    width: 240px;
}

    .registrationStepHints p {
        margin-top: 0;
    }
/*************************************************************************

					        ZCOLORS 

***************************************************************************/
/* General */
body {
    background-color: #FFFFFF;
    color: #535548;
}

h1, h2, h3, h4, h5, h6 {
    clear: left;
    color: #EE2374;
}

a {
    color: #A16D82;
}

.category {
    color: Black;
}

.separator {
    border-color: Gray;
}

.serviceSeparator {
    border-color: Gray;
}


.buttons {
    border-color: #003399;
}

    .buttons input {
        color: #003399;
    }

/* Input colors */
input, select, textarea {
    /* background-color: #FEFEFE; */ /* border-color: #BCBCBC; */
}

    /* Buttons styles */
    input.normal, a.normal, .cp-action-button {
        color: #ffffff;
        background-color: #9c9c9c;
        border-color: #8e8e8e #3d3d3d #3d3d3d #8e8e8e;
    }

.searchbutton input.searchbutton, .searchbutton {
    color: White;
    background-color: #9c9c9c;
    border-color: #8e8e8e #3d3d3d #3d3d3d #8e8e8e;
}

input[disabled], a[disabled] {
    color: Gray;
}

input[disabled] {
    background-color: Silver;
    border-color: Gray;
}

.buttons input[disabled] {
    background-color: Transparent;
    color: Gray;
}

.wizardButtons input[disabled].next {
    color: Gray;
}
/* Precise elements */
#page {
    background-color: White;
}

#path {
    color: #C2C2C2;
}

#footer {
    background-color: Transparent;
    color: Black;
}

/* Errors */
.errors, .errors .xb1, .errors .xb2, .errors .xb3, .errors .xb4, .errors .xboxcontent, .errors .xb5, .errors .xb6, .errors .xb7, .errors .xb8 {
    border-color: red;
    background-color: #ffffcc;
}

.errordisplay, .errordisplay .xb1, .errordisplay .xb2, .errordisplay .xb3, .errordisplay .xb4, .errordisplay .xboxcontent, .errordisplay .xb5, .errordisplay .xb6, .errordisplay .xb7, .errordisplay .xb8 {
    border-color: red;
    background-color: #ffffcc;
}

/* Summary */
.bookingsummary .xb1, .bookingsummary .xb2, .bookingsummary .xb3, .bookingsummary .xb4, .bookingsummary .xboxcontent, .bookingsummary .xb5, .bookingsummary .xb6, .bookingsummary .xb7, .bookingsummary .xb8 {
    border-color: gray;
    background-color: #EEEEEE;
}

.finalBookingSummary table td.actions, .finalBookingSummary table th.action {
    text-align: left;
}

    .finalBookingSummary table td.actions span, .finalBookingSummary table th.action span {
        margin-left: 1em;
    }
/* Search */
.search .categoryHeader {
    border-color: gray;
}

.hotelSearch {
    border-color: gray;
}

.xtop .title {
    border-color: gray;
    background-color: #EEEEEE;
}

.search .xb1, .search .xb2, .search .xb3, .search .xb4 {
    border-color: gray;
    background-color: #EEEEEE;
}


.search .xboxcontent, .search .xb5, .search .xb6, .search .xb7, .search .xb8 {
    border-color: gray;
    background-color: #EEEEEE;
}

.doSearch {
    border-color: gray;
    background-color: #EEEEEE;
}

/* Services */
.serviceProviderHeader td {
    border-color: black;
}

.Hotel .serviceHeader td {
    border-color: gray;
}

/* Service questionnaires */
.questionnaireOwnerTitle {
    color: Black;
}

.questionnaireReservationTitle {
    color: Black;
}

.questionnaireReservationTable .category {
    color: Black;
}

.loading {
    border-color: gray;
    background-color: White;
}

/* Warning */
.warnings, .warnings .xb1, .warnings .xb2, .warnings .xb3, .warnings .xb4, .warnings .xboxcontent, .warnings .xb5, .warnings .xb6, .warnings .xb7, .warnings .xb8 {
    border-color: black;
    background-color: #ffffcc;
}

/* Reservation accompanying persons */
.resAccReservationTitle {
    color: black;
}

.resAccPrincipalParticipantTitle {
    color: black;
}

input.searchbutton {
    color: White;
}

/* Login styles */
div.attribute-heading h2.bullet, div.attribute-heading h2.bullet a {
    color: #333333;
}

#logotext {
    color: #333333; /* #ee2374; */
}

.errors {
    color: Red;
}

.errordisplay hr {
    color: red;
    background-color: red;
}

.errordisplay ul {
    color: Red;
}

.errordisplay a {
    color: Red;
}

/* Account pages */
.loginErrors {
    color: Red;
}

    .loginErrors .xb1, .loginErrors .xb2, .loginErrors .xb3, .loginErrors .xb4, .loginErrors .xboxcontent, .loginErrors .xb5, .loginErrors .xb6, .loginErrors .xb7, .loginErrors .xb8 {
        border-color: red;
        background-color: #ffffcc;
    }

.hints {
    color: Gray;
}

.participantHeader {
    background-color: #EFEFEF;
}

.participantListHeader th {
    background-color: #EFEFEF;
}

.participantDetails {
}

.participantModuleDetails {
    border-left: 1px solid Gray;
}

.participantListHeader {
}

    .participantListHeader th {
        border: 1px solid #DEDEDE;
    }

.participantListTable td.actions input {
    background: transparent;
    color: #003399;
}

.participantListTable td {
    border: 1px solid #DEDEDE;
}

.flatEntity .title, .flatEntity .subtitle {
    color: black;
}

/* Password checker */
.passwordChecker td {
    background-color: #ebebeb;
    border-bottom: solid 1px #bebebe;
    border-left: solid 1px #bebebe;
    width: 20px;
}

td.password_weak {
    background-color: #ff4545;
    border-bottom: solid 1px #BB2B2B;
    border-left: solid 1px #BB2B2B;
}

td.password_goodenough {
    background-color: #ffd35e;
    border-bottom: solid 1px #E9AE10;
    border-left: solid 1px #E9AE10;
}

td.password_strong {
    background-color: #3abb1c;
    border-bottom: solid 1px #267A12;
    border-left: solid 1px #267A12;
}

/*
#F660AB
#F2A9C7
#F2A9DF*/
.flatEntity .registrationStatus {
    color: #EE2374;
}

/* Wizard */
.wizardNaviguationBar .page .enabled {
    color: #4E4E4E;
}

.wizardNaviguationBar .page .current {
    color: #EE2374;
}

.wizardNaviguationBar .page .disabled {
    color: #696969;
}

.wizardNaviguationBar .link .current {
    border-color: #EE2374;
}

.AccPersonTable a, .AccPersonTable a:hover, .AccPersonTable a:visited {
    /*color: #EE2374;*/
}

.disabled {
    color: #696969;
}

/* Questionnaires */
.questionDescription {
    color: Gray;
}

.invalidAnswer td.question {
    color: red;
}

/* Abstract List */
.abstract-status, .abstract-status-finalacceptance {
    color: #EE2374;
}

.abstract-invalid {
    color: red;
}

.dxgvControl a, .dxgvHeader a, .dxgvCommandColumn a, .dxgvEditFormTable a, .dxtlControl a, .dxgvSelectedRow .dxgvCommandColumn a:link, .dxgvSelectedRow .dxgvCommandColumn a:visited, .dxgvFocusedRow .dxgvCommandColumn a:link, .dxgvFocusedRow .dxgvCommandColumn a:visited, .dxgvCommandColumn a:link, .dxgvCommandColumn a:visited, .dxgvEditFormTable a:link, .dxgvEditFormTable a:visited, a.dxeHyperlink:visited, .dxtiBackToTop a:visited {
    color: #6F6F6F;
}

    .dxtlControl a:hover, .dxgvControl a:hover, .dxgvHeader a:hover, .dxgvCommandColumn a:hover, .dxgvEditFormTable a:hover, .dxgvEditFormTable a:hover, .dxgvCommandColumn a:hover .dxgvSelectedRow .dxgvCommandColumn a:hover, .dxgvFocusedRow .dxgvCommandColumn a:hover, a.dxeHyperlink:hover, .dxtiIndexPanelItem a:hover, .dxtiBackToTop a:hover {
        color: #6F6F6F;
    }

.groupMemberList, .Reeeee {
    color: #535548;
}
/* Group Portal Questionnaires */
.memberQuestionnaireSavedMessage {
    width: 80%;
    text-align: center;
    margin: 0 auto 0.5em auto;
}

    .memberQuestionnaireSavedMessage .xb1, .memberQuestionnaireSavedMessage .xb2, .memberQuestionnaireSavedMessage .xb3, .memberQuestionnaireSavedMessage .xb4 {
        border-color: #8B8B8B;
        background: #9CFC9C;
    }

    .memberQuestionnaireSavedMessage .xboxcontent {
        border-color: #8B8B8B;
        background: #9CFC9C;
    }

    .memberQuestionnaireSavedMessage .xb5, .memberQuestionnaireSavedMessage .xb6, .memberQuestionnaireSavedMessage .xb7, .memberQuestionnaireSavedMessage .xb8 {
        border-color: #8B8B8B;
        background: #9CFC9C;
    }

/* Group Portal Download Documents */
.downloadGroupAttendeesReservationDocumentsMessage {
    width: 80%;
    text-align: center;
    margin: 0 auto 0.5em auto;
}

    .downloadGroupAttendeesReservationDocumentsMessage .xb1, .downloadGroupAttendeesReservationDocumentsMessage .xb2, .downloadGroupAttendeesReservationDocumentsMessage .xb3, .downloadGroupAttendeesReservationDocumentsMessage .xb4, .downloadGroupAttendeesReservationDocumentsMessage .xboxcontent, .downloadGroupAttendeesReservationDocumentsMessage .xb5, .downloadGroupAttendeesReservationDocumentsMessage .xb6, .downloadGroupAttendeesReservationDocumentsMessage .xb7, .downloadGroupAttendeesReservationDocumentsMessage .xb8 {
        border-color: #8B8B8B;
        background: #9CFC9C;
    }

    .downloadGroupAttendeesReservationDocumentsMessage.failed .xb1, .downloadGroupAttendeesReservationDocumentsMessage.failed .xb2, .downloadGroupAttendeesReservationDocumentsMessage.failed .xb3, .downloadGroupAttendeesReservationDocumentsMessage.failed .xb4, .downloadGroupAttendeesReservationDocumentsMessage.failed .xboxcontent, .downloadGroupAttendeesReservationDocumentsMessage.failed .xb5, .downloadGroupAttendeesReservationDocumentsMessage.failed .xb6, .downloadGroupAttendeesReservationDocumentsMessage.failed .xb7, .downloadGroupAttendeesReservationDocumentsMessage.failed .xb8 {
        border-color: #FE2E2E;
        background: #F5A9A9;
    }



/*************************************************************************

					        ZZPRINT 

***************************************************************************/
@media print {
    body {
        background-color: Transparent;
    }

    #header, .wizardButtons, .printpage, .noPrint, .paymentMethods {
        display: none;
    }

    #page {
        position: relative;
        left: 0;
        width: 100%;
        margin-left: 0;
        border-style: none;
        border-width: 0;
    }

    #content {
        margin: 0;
    }

    a {
        display: inline;
        text-decoration: none;
        color: Black;
    }

    .xb1, .xb2, .xb3, .xb4, .xboxcontent, .xb5, .xb6, .xb7, .xb8 {
        border-style: none;
        border-width: 0;
        background: transparent;
    }
}

/* MISC */
.shadow {
    /* For mozilla */
    -moz-box-shadow: 3px 3px 4px #DEDEDE; /* For webkit(Safari, Chrome) */
    -webkit-box-shadow: 3px 3px 4px #DEDEDE; /* CSS3 */
    box-shadow: 3px 3px 4px #DEDEDE; /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#DEDEDE')"; /* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#DEDEDE');
}

/* Custom Fields */
table.contactCustomFieldUserValue input {
    width: auto;
    margin: 0;
    padding: 0;
}

.ButtonWidth {
    width: auto !important;
}

/* PS Edit Form */

.ui.form:first-child .ui-icon-triangle-1-n, .ui-icon-triangle-1-s {
    margin-top: -7px !important;
}

.ui.checkbox {
    margin-right: 20px;
}

.editionMode {
    background-color: lightyellow;
    padding: 10px;
}

.editionModeIcon {
    font-size: 30px !important;
}

.saveButtonAligned {
    margin-bottom: 1em !important;
}

.inlineButton {
    min-width: 150px !important;
    min-height: 20px !important;
}

.fakeDisabled input, .fakeDisabled div {
    background-color: #F2F2F2 !important;
}

.fakeDisabled {
    background-color: #F2F2F2 !important;
    padding: 5px !important;
}

.fieldGroup {
    padding: 5px !important;
}

/* Address fields */

.addressItem {
    margin-top: 1em;
}

/* prevent semantic buttons from gettin text underline */
.ui.button a:hover{
    text-decoration: none;
}

.ui.button a {
    color: inherit;
}