body {
    background: #ffb744 url(../images/bg-body.jpg) repeat left bottom;
    font-family: "Times New Roman", Times, serif;
    /*font-family: "Trebuchet MS", Verdana, Helvetica, Sans-Serif;*/
    font-size: .85em;
    margin: 0px;
}

#background {
    background: url(../images/bg-pattern.jpg) repeat-x center top;
    min-height: 1318px;
}

#page {
    max-width: 960px;
    margin: 0 auto;
}

#logo {
    padding-top: 10px;
    padding-bottom: 10px;
}

#homeImage img {
    padding: 4px;
    background-color: white;
}

#loginContents {
    font-family: "Trebuchet MS", Verdana, Helvetica, Sans-Serif;
}

/* CSS for Responsive IFRAME
-----------------------------------------------------------*/
.intrinsic-container {
    position: relative;
    height: 0;
    overflow: hidden;
}

/* 16x9 Aspect Ratio */
.intrinsic-container-16x9 {
    padding-bottom: 56.25%;
}

/* 4x3 Aspect Ratio */
.intrinsic-container-4x3 {
    padding-bottom: 75%;
}

.intrinsic-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error {
    color: #ff0000;
}

.field-validation-valid {
    display: none;
}

.input-validation-error {
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

.validation-summary-errors {
    font-weight: bold;
    color: #ff0000;
}

.validation-summary-valid {
    display: none;
}

/* Styles for mobile pages
-----------------------------------------------------------*/

#homeImage-mobile img {
    padding: 4px;
    background-color: white;
    max-width: 100%;
    height: auto;
}
