button {
    overflow: visible;
}

a {
    outline: none;
    text-decoration: none;
}

a img {
    border: 0;
}

a:hover {
    text-decoration: underline;
}

.gwt-Anchor:hover {
    cursor: pointer;
}

.fleft {
    float: left;
}

.fright {
    float: right;
}

.center {
    text-align: center;
}

.alignRight {
    text-align: right;
}

.noborder {
    border: 0 !important;
}

.fullSize {
    height: 100%;
    width: 100%;
}

.fullWidth {
    width: 100%
}

.topSeparator {
    border-top: dotted 1px #a1bbc3;
}

.padding {
    padding: 8px;
}

.dataGridCell button {
    color: black;
}

.smallMarginLeft {
    margin-left: 5px;
}

.smallMarginRight {
    margin-right: 5px;
}

.marginRightTop {
    margin: 2px 5px 0px 0px;
}

.marginRightTopChrome {
    margin: 4px 5px 0px 0px;
}

.suburbWidth {
    max-width: 300px;
}

.smallMarginTop {
    margin-top: 2px;
}

.mediumMarginRight {
    margin-right: 8px;
}

.inline {
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
}

.inlineNonBlock {
    display: inline;
    vertical-align: top;
    zoom: 1;
}

.inlineNoVAlign {
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.column {
    margin-right: 20px;
}

.container {
    width: 100%;
}

.mandatoryImg {
    vertical-align: top;
    margin: 1px 0 0 5px;
}

h2 {
    font-size: 140%;
    color: #229ac3;
    font-style: italic;
    font-weight: normal;
}

h4 {
    color: #018cbb;
    font-size: 120%;
    margin-bottom: 5px;
}

/* Inner section heading */
.innerHeading {
    color: #018cbb;
    font-size: 110%;
    margin-bottom: 5px;
    font-weight: bold;
}

.innerHeadingBlack {
    font-size: 110%;
    margin-bottom: 5px;
    font-weight: bold;
}

.utilityLabel {
    color: rgb(137, 137, 137);
    font-family: Tahoma;
}

.infoDialog {
    max-width: 700px;
}

.gwt-PopupPanelGlass {
    z-index: 10000;
}

.gwt-PopupPanel {
    z-index: 10000;
}

.gwt-PopupPanel {
    z-index: 10000;
}

.gwt-DialogBox {
    z-index: 10000;
}

.photoPanel {
    position: relative;
    margin-right: 10px;
    margin-top: 10px;
    width: 130px;
}

.deleteOverlay {
    position: absolute;
    right: 0px;
    top: 0px;
}

.infoDialogMessage {
    padding: 10px;
}

.infoDialogMessage h2 {
    margin: 0 0 16px 0;
}

.infoDialogHeader {
    margin: 0 0 5px 0;
    font-size: 140%;
    color: #229ac3;
    font-style: italic;
    font-weight: normal;
}

.infoFooter {
    padding: 8px;
    text-align: center;
}

.buttonsPanel {
    width: 100%;
    padding: 10px 0 10px 0;
    text-align: center;
}

.marginRight {
    margin-right: 15px;
}

.headerText {
    font-weight: bold;
    font-size: 110%;
    margin-bottom: 5px;
}

.promptText {
    font-style: italic;
    margin: 6px 0 6px 0;
}

select {
    padding: 2px;
    vertical-align: middle;
    height: 23px;
}

/*
.informativeTextBlock
{
    background-color: #F1F1FA;
    padding:5px 10px;
    margin-bottom:10px;
    border: dotted 1px #a1bbc3;
    font-family: Tahoma;
}*/
.contentBlock {
    background-color: #f8f8f8;
    padding: 15px;
    border: dotted 1px #a1bbc3;
    margin-bottom: 10px;
}

.errorBlock {
    background-color: #FEF1F1;
    padding: 15px;
    border: dotted 1px #FF0000;
    margin-bottom: 10px;
}

.wizardPage {

}

.wizardContent {

}

.wizardToolbar {
    overflow: auto;
    width: 100%;
}

.questionBlock {

}

/* Contains a block of questions */
.questionPanel {
    min-height: 26px;
    padding: 4px 0 4px 5px;
    vertical-align: top;
}

/* Contains a single question */
.contentBlock .questionPanel {
    padding: 0 0 2px 0;
}

.openQuestionBlock .questionPanel {
    border-top: dotted 1px #a1bbc3;
}

.questionPanel .gwt-InlineLabel {
    margin-right: 10px;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
}

.questionPanel.fullwidth > div {
    width: 100%;
}

/*May need to separate this into more specific classes*/
.contentBlock .gwt-InlineLabel {
    font-weight: bold;
}

.page {
    padding: 15px;
    overflow: hidden;
}

.popupButton {

}

/* Label Link */
/* Blue is the default label link arrow */
.link-label {
    display: inline-block;
    width: auto;
}

.link-label a {
    padding-right: 18px;
    height: 15px;
    display: inline-block;
    text-decoration: underline;
    background: url(../images/tooltip-arrow-blue.png) center right no-repeat;
    cursor: pointer;
    cursor: hand;
}

.link-label a:hover {
    text-decoration: none;
}

.notificationPanel {
    min-width: 350px;
    max-width: 700px;
}

.notificationHeaderText {
    font-weight: bold;
    font-size: 110%;
    margin-left: 5px;
    margin-bottom: 5px;
    vertical-align: top;
}

.activityPanel {
    min-width: 100px;
    max-width: 350px;
    min-height: 80px;
    padding: 10px;
}

.questionFaqPanel td {
    font-weight: bold;
}

.tooltipPopup {
    max-width: 300px;
}

.gwt-DialogBox .dialogContent {
    max-width: 900px;
    position: relative;
}

.dialogContentPanel {
    margin-bottom: 30px;
}

.dialogButtonsPanel {
    height: 30px;
    padding-top: 5px;
    border-top: 1px solid lightgray;
    margin-left: -13px;
    padding-right: 26px;
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: -35px;
}

.dialogButtonsPanel button {
    margin-left: 10px;
}

.gwt-MenuBar-horizontal {
    background: none;
    border: none;
}

.mdlSubBlock {
    width:420px;
}

.qp_inputPanel {
    display: inline-block;
    vertical-align: middle;
}

.gwt-CheckBox input {
    margin-right:3px;
}

.gwt-DateBox {
    max-width:120px;
}

.occupantsTablePanelPcc {
    width: 100%;
     margin-top: 10px;
     margin-bottom: 10px;
     border: 1px solid #888888;
     height: 190px;
     float: left;
}

@media screen and (max-width: 1005px) {
    .seatingDisplay {
        display: none;
    }

    .occupantsTablePanel {
        width: 100% !important;
    }

    .locationSearchResults {
        height: 80px !important;
        width: 300px !important;
        margin-bottom: 15px;
    }

    .diagramDiv {
        width: 780px;
    }
}

@media screen and (max-width: 850px) {

    .diagramDiv {
        width: 640px;
    }

    .occupantLeftPanel {
        width: 100% !important;
        margin-right: 0px !important;
    }
}

@media screen and (max-width: 710px) {

    .page {
        padding: 5px !important;
    }

    .diagramDiv {
        left: 39px !important;
    }

    #headingPanel .mainTitle {
        width: 100%;
        text-align: center;
        padding: 5px 0 0 0;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .gwt-DialogBox .dialogMiddleCenter {
        padding:5px;
    }

    .contentBlock {
        padding: 7px;
    }

    #footer .left-box {
            display: none;
        }
}

@media screen and (max-width: 600px) {
    #footer .copy{
        display:none;
    }
    .personLeftPanel .gwt-InlineLabel {
         width:110px!important;
     }
}


@media screen and (max-width: 490px) {
    #headingPanel .mainTitle {
            font-size: 22px;
        }

     .mdlSubBlock {
         width:390px;
     }

     select {
        max-width: 350px;
     }
}