/**------------------------------------------------------------------
        medpassport Web Portal - Common Styles 4.0.0/1.0
-------------------------------------------------------------------**/

/* BASIC TAGS */

body {
    margin: 0;
    padding: 0;
}

h1 {
    text-align: left;
    font-size: 16px;
    color: #046696;
}

h2 {
    text-align: left;
    font-size: 14px;
    color: #046696;
    margin-top: 30px;
}

h3 {
    text-align: left;
    font-size: 12px;
    color: #046696;
}

.help {
    text-align: left;
    font-size: 12px;
}

.helpImage {
    margin-top: 20px;
    margin-bottom: 20px;
}

fieldset {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: none;
    padding: 0px;
    margin-bottom: 20px;
}

form {
    margin: 0;
    padding: 0;
}

html {
    font-family: Arial;
    margin: 0;
    padding: 0;
}

legend {
    padding-left: 10px;
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: solid 1px #CCCCCC;
    color: #046696;
    font-size: 16px;
    font-weight: bold;
    width: 100%;
}

table {
    border-collapse: collapse;
}

td {
    padding: 0;
}

/* OTHER STYLES */

table.abcButton {
    height: 12px;
    font-size: 12px;
    font-weight: bold;
    color: #046696;
    margin-left: 0px;
    margin-right: 0px;
}

.abcButtonLetter {
    width: 15px;
    text-align: center;
    text-decoration: none;
}

    .abcButtonLetter a {
        text-decoration: none;
    }

        .abcButtonLetter a:hover {
            background-color: #CDE2F1;
        }

.abcButtonSeparator {
    background-image: url(images/abcButtonPipe.png);
    background-repeat: no-repeat;
    background-position: center;
}

.activityWizardInstruction {
    font-size: 12px;
    color: #535353;
    text-align: left;
}

.addAllergyTextBox {
    font-family: Arial;
    font-size: 11px;
    color: #535353;
    border: solid 1px #cbcbcb;
    width: 350px;
    padding-top: 2px;
    padding-left: 4px;
    padding-right: 4px;
    height: 16px;
}

.additionalWebPartTitle {
    background-image: url(images/webPartsTop.png);
    background-repeat: repeat-x;
    font-size: 18px;
    font-weight: bold;
    height: 35px;
    color: #FFFFFF;
    padding-left: 10px;
    width: 100%;
}

.additionalWebPartVerbsBackground {
    background-image: url(images/webPartsTop.png);
    height: 35px;
}

.addPathologyTextBox {
    font-family: Arial;
    font-size: 11px;
    color: #535353;
    border: solid 1px #cbcbcb;
    width: 350px;
    padding-top: 2px;
    padding-left: 4px;
    padding-right: 4px;
    height: 16px;
}

.addQuestionIteration {
    padding-left: 10px;
    display: inline;
}

.alertInstruction {
    border: solid 1px #cccccc;
    font-size: 11px;
    color: #636363;
    background-color: #f0fff0;
    padding: 3px;
    width: 250px;
}

.allergyAlert {
    font-weight: bold;
    color: #FF0000;
}

.autocomplete {
    font-size: 10px;
}

.autocomplete_completionListElement {
    visibility: hidden;
    margin: 0px;
    padding-left: 14px;
    padding-right: 0px;
    color: #000000;
    border-bottom: solid 1px #ebebeb;
    border-right: solid 1px #ebebeb;
    border-left: solid 1px #ebebeb;
    overflow: auto;
    height: 100px;
    text-align: left;
    list-style-type: none;
    background-color: #FFFFFF;
}

.autocomplete_highlightedListItem {
    background-color: #CDE2F1;
    padding-left: 5px;
    padding-bottom: 1px;
    padding-top: 1px;
    padding-right: 1px;
    cursor: pointer;
}

.autocomplete_listItem {
    padding-left: 5px;
    padding-bottom: 1px;
    padding-top: 1px;
    padding-right: 1px;
    cursor: pointer;
}

.backButton {
    position: absolute;
    top: 33px;
    right: 20px;
}

.barBorder {
    border: solid 1px steelblue;
    padding: 0px;
    width: 80px;
    vertical-align: middle;
}

.barIndicator_average {
    color: #466094;
    background-color: #466094;
}

.barIndicator_good {
    color: teal;
    background-color: teal;
}

.barIndicator_weak {
    color: #E35434;
    background-color: #E35434;
}
/*
.bottom
{
	background-color: #046696;
	color: #CCCCCC;
	font-size: 11px;
	width: 100%;
	height: 28px;
	text-align: center;
}

a.bottomLink
{
	color: #FFFFFF;
	text-decoration: none;
}

a.bottomLink:hover
{
	color: #FFFFFF;
	text-decoration: underline;
}

.bottomSeparator
{
	width: 100%;
	height: 3px;
}
*/
/*
.button
{
	font-size: 11px;
	font-weight: bold;
	color: #046696;
	border: 0;
	background-color: Transparent;
	background-image: url(images/button.png);
	background-repeat: no-repeat;
	width: 122px;
	height: 20px;
	cursor: pointer;
	margin-right: 5px;
}

.buttonDown
{
	font-size: 11px;
	font-weight: bold;
	color: #034e72;
	border: 0;
	background-color: Transparent;
	background-image: url(images/buttonDown.png);
	background-repeat: no-repeat;
	width: 122px;
	height: 20px;
	cursor: pointer;
	margin-right: 5px;
}*/

.bypass {
    border: solid;
    border-color: Red;
    border-width: 1px;
}

.calendar .ajax__calendar_container {
    padding: 4px;
    cursor: default;
    width: 170px;
    font-size: 11px;
    text-align: center;
    font-family: arial;
    position: relative;
    z-index: 1110 !important;
}

.calendar .ajax__calendar_body {
    height: 139px;
    width: 170px;
    position: relative;
    overflow: hidden;
    margin: auto;
}

.calendar .ajax__calendar_days, .calendar .ajax__calendar_months, .calendar .ajax__calendar_years {
    top: 0px;
    left: 0px;
    height: 139px;
    width: 170px;
    /*position: absolute;*/
    text-align: center;
    margin: auto;
}

.calendar .ajax__calendar_container TABLE {
    font-size: 11px;
}

.calendar .ajax__calendar_header {
    height: 20px;
    width: 100%;
}

.calendar .ajax__calendar_title {
    cursor: pointer;
    font-weight: bold;
    font-size: 11px;
    width: 80%;
}

.calendar .ajax__calendar_footer {
    height: 15px;
    font-size: 11px;
}

.calendar .ajax__calendar_today {
    cursor: pointer;
    padding-top: 3px;
    font-size: 11px;
}

.calendar .ajax__calendar_dayname {
    height: 17px;
    width: 17px;
    text-align: right;
    padding: 0 2px;
    font-size: 11px;
}

.calendar .ajax__calendar_day {
    height: 17px;
    width: 18px;
    text-align: right;
    padding: 0 2px;
    cursor: pointer;
    font-size: 11px;
    position: relative;
    z-index: 1110 !important;
}

.calendar .ajax__calendar_month {
    height: 44px;
    width: 40px;
    text-align: center;
    cursor: pointer;
    overflow: hidden;
    font-size: 11px;
}

.calendar .ajax__calendar_year {
    height: 44px;
    width: 40px;
    text-align: center;
    cursor: pointer;
    overflow: hidden;
    font-size: 11px;
}

.calendar .ajax__calendar_container {
    border: 1px solid #cbcbcb;
    background-color: #ffffff;
    color: #535353;
}

.calendar .ajax__calendar_footer {
    border-top: 1px solid #f5f5f5;
}

.calendar .ajax__calendar_dayname {
    border-bottom: 1px solid #f5f5f5;
}

.calendar .ajax__calendar_day {
    border: 1px solid #ffffff;
}

.calendar .ajax__calendar_month {
    border: 1px solid #ffffff;
}

.calendar .ajax__calendar_year {
    border: 1px solid #ffffff;
}

.calendar .ajax__calendar_active .ajax__calendar_day {
    background-color: #CDE2F1;
    border-color: #cbcbcb;
    color: #004f82;
}

.calendar .ajax__calendar_active .ajax__calendar_month {
    background-color: #CDE2F1;
    border-color: #cbcbcb;
    color: #004f82;
}

.calendar .ajax__calendar_active .ajax__calendar_year {
    background-color: #CDE2F1;
    border-color: #cbcbcb;
    color: #004f82;
}

.calendar .ajax__calendar_other .ajax__calendar_day {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #cbcbcb;
    font-style: italic;
}

.calendar .ajax__calendar_other .ajax__calendar_year {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #cbcbcb;
    font-style: italic;
}

.calendar .ajax__calendar_hover .ajax__calendar_day {
    background-color: #CDE2F1;
    border-color: #CDE2F1;
    color: #004f82;
}

.calendar .ajax__calendar_hover .ajax__calendar_month {
    background-color: #CDE2F1;
    border-color: #CDE2F1;
    color: #004f82;
}

.calendar .ajax__calendar_hover .ajax__calendar_year {
    background-color: #CDE2F1;
    border-color: #CDE2F1;
    color: #004f82;
}

.calendar .ajax__calendar_hover .ajax__calendar_title {
    color: #004f82;
}

.calendar .ajax__calendar_hover .ajax__calendar_today {
    color: #004f82;
}

.calendarButtonNext {
    border: 0;
    background-color: Transparent;
    background-image: url(images/gridViewButtonNext.png);
    background-repeat: no-repeat;
    width: 25px;
    height: 20px;
    cursor: pointer;
    margin-right: 5px;
    vertical-align: middle;
}

.calendarButtonNextDown {
    border: 0;
    background-color: Transparent;
    background-image: url(images/gridViewButtonNextDown.png);
    background-repeat: no-repeat;
    width: 25px;
    height: 20px;
    cursor: pointer;
    margin-right: 5px;
    vertical-align: middle;
}

.calendarButtonPrev {
    border: 0;
    background-color: Transparent;
    background-image: url(images/gridViewButtonPrev.png);
    background-repeat: no-repeat;
    width: 25px;
    height: 20px;
    cursor: pointer;
    margin-right: 5px;
    vertical-align: middle;
}

.calendarButtonPrevDown {
    border: 0;
    background-color: Transparent;
    background-image: url(images/gridViewButtonPrevDown.png);
    background-repeat: no-repeat;
    width: 25px;
    height: 20px;
    cursor: pointer;
    margin-right: 5px;
    vertical-align: middle;
}

.calendarDayWidth {
}

.calendarEvent {
    text-align: left;
    font-size: 11px;
    color: #535353;
    position: absolute;
    border: solid 1px #CCCCCC;
    cursor: pointer;
}

    .calendarEvent:hover {
        border: gray 1px solid;
    }

.calendarEventMenu {
    background: url(images/hoverMenuBackground.gif) #fafafa repeat-y 0px 0px;
    border: #cccccc 1px solid;
    cursor: default;
    display: none;
    font-size: 11px;
    position: absolute;
    top: 5px;
    text-align: left;
    width: 100px;
    z-index: 1000;
}

    .calendarEventMenu a {
        padding-bottom: 4px;
        margin: 1px 0px;
        padding-left: 33px;
        padding-right: 19px;
        display: block;
        white-space: nowrap;
        color: #003399;
        cursor: pointer;
        text-decoration: none;
        padding-top: 4px;
    }

        .calendarEventMenu a:hover {
            border: 1px solid #a4ee7b;
            padding-bottom: 3px;
            background-color: #d3f7c0;
            padding-left: 32px;
            padding-right: 18px;
            color: #003399;
            padding-top: 3px;
        }

.calendarEventTitle {
    padding: 4px;
}

.cancel {
    background: url(Images/smallUndo.png) no-repeat 80% 50%;
}

.centerModalPopupButtons {
    background-color: #ebebeb;
    border-bottom: solid 1px #cccccc;
    border-top: solid 1px #cccccc;
    height: 50px;
    width: 100%;
    text-align: center;
}

.changePasswordForm {
    width: 400px;
}

.charCounter {
    font-size: 12px;
    font-family:Arial;
    color: #535353;
    border: none;
    height: 13px;
    width: 30px;
    text-align: center;
    background-color: transparent;
}

.checkBox {
    font-size: 11px;
    color: #535353;
    text-align: left;
}

.checkboxlist, .multiColumncheckboxlist {
    font-size: 10px;
    color: #535353;
    text-align: left;
}

    .checkboxlist td {
        padding-right: 20px;
    }

.choiceLabel {
    font-size: 11px;
    color: #046696;
    font-weight: bold;
    text-align: right;
    white-space: nowrap;
    height: 20px;
    padding-left: 5px;
}

.chronologicalItem {
    text-align: left;
    font-size: 10px;
    border: solid 1px #909090;
    cursor: move;
    color: #fff;
    position: absolute;
    margin-left: 5px;
    margin-top: -2px;
}

.chronologicalItemTitle {
    padding: 2px;
    word-wrap: break-word;
}

.collapsibleMonograph {
    color: #046696;
    font-size: 16px;
    font-weight: bold;
    width: 100%;
}


.commentsEditTable {
    width: 100%;
    margin: 10px;
}

.commentsTextbox {
    font-family: Arial;
    font-size: 11px;
    color: #535353;
    border: solid 1px #cbcbcb;
    width: 540px;
    padding-top: 2px;
    padding-left: 4px;
    padding-right: 4px;
}

.commentsViewTable {
    width: 100%;
    margin: 10px;
}

.conflict {
    border: 1px solid #046696;
    margin-bottom: 25px;
    margin-top: 25px;
}

.conflictField {
    font-weight: normal;
    font-size: 11px;
    border-right: 1px solid #046696;
    color: #000000;
    padding: 5px;
}

.conflictLabel {
    font-weight: bold;
    font-size: 11px;
    border-bottom: 1px solid #046696;
    border-right: 1px solid #046696;
    color: #046696;
    padding: 5px;
}

.consentForm {
    border: solid 1px #CCCCCC;
    width: 100%;
}

.consentPrintButton {
    padding: 10px;
    text-align: right;
}

.containerDiv {
    margin: 0;
    border: 0;
    width: 100%;
    position: relative;
    height: 100%;
}

.containerField {
    height: 20px;
    background-color: #FFFFCC;
    border-color: #CCC;
    border-width: 1px 0 0 0;
    border-style: solid;
}

.dailyViewLabel {
    width: 80px;
}

.databaseFailure {
    font-size: 15px;
    font-weight: bold;
    color: #ed141d;
}

.dateLabel {
    height: 25px;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    color: #046696;
    padding-bottom: 5px;
    padding-top: 10px;
    vertical-align: middle;
    position: relative;
    z-index: 1100;
}

.dateLine {
    height: 5px;
    border-bottom: solid 1px #000000;
    border-left: solid 1px #000000;
    width: 100px;
}

.dateLineLabel {
    height: 10px;
    font-size: 11px;
    color: #535353;
    text-align: left;
    padding-left: 2px;
}

.datetextbox {
    font-family: Arial;
    font-size: 11px;
    color: #535353;
    border: solid 1px #cbcbcb;
    height: 16px;
    width: 70px;
    padding-top: 2px;
    padding-left: 4px;
    padding-right: 4px;
    position: relative;
    z-index: 1100;
}

.dayDivider div {
    font-size: 1px; /* for IE6/7 */
    height: 2px;
}

.dayDivider {
    background: #eeeeee;
    border: #cccccc 1px solid;
}

.dayHeader {
    background-image: url(Images/gridViewColumn.png);
    background-position: bottom;
    border-top: solid 1px #cccccc;
    background-repeat: repeat-x;
    font-size: 12px;
    font-weight: normal;
    color: #004f82;
    height: 24px;
    border: solid 1px #cccccc;
    text-align: center;
    padding-left: 12px;
    padding-right: 12px;
}


.design {
    /*background-color: #ebebeb;*/
    padding: 15px;
    vertical-align: top;
}

.designCatalogLabel {
    font-size: 11px;
    color: #535353;
}

.designChrome {
}

.designDiv {
    background-color: #ebebeb;
    margin: 0px;
    position: absolute;
    top: 0;
    right: 0;
}

.designField {
    font-size: 11px;
    border: solid 1px #cbcbcb;
}

.designFooter {
    background-color: #046696;
}

    .designFooter input {
        font-size: 11px;
        font-weight: bold;
        color: #046696;
        border: 0;
        background-color: Transparent;
        background-image: url(images/button.png);
        background-repeat: no-repeat;
        width: 85px;
        height: 20px;
        cursor: pointer;
        margin-right: 5px;
    }

    .designFooter .designCatalogLabel {
        color: #FFFFFF;
    }

.designForm {
}

.designHeader {
    font-size: 11px;
    color: #FFFFFF;
    background-color: #046696;
}

.designInstruction {
    font-size: 11px;
    color: #535353;
}

.designLabel {
    font-size: 11px;
    color: #046696;
    font-weight: bold;
}

.designLink {
    font-size: 11px;
    font-weight: bold;
    color: #046696;
}

.designPart {
    border: none;
}

.designSelectedLink {
    font-size: 11px;
    color: #046696;
}

.designTitle {
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 10px;
    padding-right: 10px;
    border-top: solid 1px #CCCCCC;
    border-bottom: solid 1px #CCCCCC;
    color: #046696;
    font-size: 12px;
    width: 250px;
    font-weight: bold;
    background-color: #ebebeb;
}

.designType {
    line-height: 30px;
    font-style: italic;
    font-weight: bold;
}

.designValidator {
    font-size: 11px;
    color: #ed141d;
}

.designVerb {
    font-size: 10px;
    color: White;
}

.designZone {
    border: solid 1px #CCCCCC;
    padding: 10px;
    width: 300px;
    text-align: left;
    background-color: #f5f5f5;
}

    .designZone td {
        padding: 5px;
    }

.disabled {
    background-color: gray;
    filter: alpha(opacity=10);
    opacity: 0.1;
}

.displayError {
    font-family: Arial;
    font-weight: bold;
    font-size: 10px;
    color: #ed141d;
}

.displayStar {
    color: #ed141d;
    font-size: 14px;
}

.divDay {
    height: 600px;
    position: relative;
}

.divHelpImage {
    float: left;
    width: 20px;
}

.dropDownList {
    border: solid 1px #cbcbcb;
    font-size: 11px;
    color: #535353;
}

.editMonitoringSection .imageButton {
    padding-left: 3px;
}

.emergencyButton {
    font-size: 11px;
    font-weight: bold;
    color: #D30606;
    border: 0;
    background-color: Transparent;
    background-image: url(images/button.png);
    background-repeat: no-repeat;
    width: 122px;
    height: 20px;
    cursor: pointer;
    margin-right: 5px;
}

.emergencyButtonDown {
    font-size: 11px;
    font-weight: bold;
    color: #700A03;
    border: 0;
    background-color: Transparent;
    background-image: url(images/buttonDown.png);
    background-repeat: no-repeat;
    width: 122px;
    height: 20px;
    cursor: pointer;
    margin-right: 5px;
}

.emergencyAccess fieldset {
    text-align: left;
    border: 1px solid #CC0000;
    padding: 0px;
    margin-bottom: 0px;
    padding-left: 10px;
    padding-bottom: 10px;
}

.emergencyLabel {
    font-size: 22px;
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
}

.emergencyAccess legend {
    text-align: left;
    padding-right: 10px;
    color: #CC0000;
    font-size: 16px;
    font-weight: bold;
    border: 0px;
    width: auto;
}

.emergencyLinkbutton {
    font-family: Arial;
    font-size: 13px;
    font-weight: bold;
    color: #FF0000;
    text-decoration: underline;
}

.emergencyStrip {
    margin: 0;
    padding: 0;
    border-collapse: collapse;
    background-image: url(Images/emergencyStripTop.png);
    background-repeat: repeat-x;
    background-color: #c90a0a;
    height: 49px;
    text-align: left;
    font-weight: bold;
    color: #FFFFFF;
    vertical-align: top;
    padding-top: 10px;
    font-size: 17px;
}

.emergencyStripLeft {
    background-image: url(images/emergencyStripTopLeft.png);
    background-repeat: no-repeat;
    background-color: #c90a0a;
    width: 5px;
    height: 59px;
}

.emergencyStripRight {
    background-image: url(images/emergencyStripTopRight.png);
    background-repeat: no-repeat;
    background-color: #c90a0a;
    width: 5px;
    height: 59px;
}

.emergencyTabMenuItem {
    background-image: url(Images/emergencyMenuTab.png);
    background-repeat: repeat-x;
    height: 26px;
    font-size: 11px;
    font-weight: bold;
}

.emergencyTabLeftCorner {
    padding: 0px;
    height: 26px;
    width: 3px;
    background: url(Images/emergencyMenuLeftCorner.png) no-repeat left top;
}

.mergencyTabRightCorner {
    padding: 0px;
    width: 3px;
    height: 26px;
    background: url(Images/emergencyMenuRightCorner.png) no-repeat right top;
}

.emergencyTabMenuBackground {
    background-image: url(images/emergencyTabMenuBackground.png);
    background-repeat: repeat-x;
    background-color: #FFFFFF;
    height: 26px;
}

.emptyDataRowGridView {
    color: #666666;
    font-size: 12px;
    text-align: center;
    height: 100%;
}


.faqAnswer {
}

.faqQuestion {
    border-top: solid 1px #3399CC;
    font-weight: bold;
    cursor: pointer;
    color: #3399CC;
}

.fileUpload {
    width: 200px;
}

.flatWizardData {
    font-size: 12px;
    color: #000;
    padding-left: 10px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-top: 5px;
    border: solid 1px #fff;
    background: #e8f2f8;
}

.flatWizardField {
    font-size: 12px;
    color: #000;
    padding-left: 10px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-top: 5px;
    border: solid 1px #fff;
    background: #e8f2f8;
}

.flatWizardFieldDiagnosis {
    vertical-align: top;
    font-size: 12px;
    color: #000;
    padding-left: 10px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-top: 5px;
    border: solid 1px #fff;
    background: #e8f2f8;
}

.flatWizardFieldWithoutBorder {
    font-size: 12px;
    color: #000;
    padding-left: 10px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-top: 5px;
    background: #e8f2f8;
}

.flatWizardLabel {
    font-size: 12px;
    color: #000;
    padding-right: 30px;
    padding-left: 15px;
    padding-bottom: 5px;
    padding-top: 7px;
    width: 130px;
    text-align: left;
    border: solid 1px #fff;
    background-color: #d8e9f4;
    vertical-align: top;
}

.flatWizardRequiredField {
    font-size: 12px;
    color: #000;
    padding-left: 10px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-top: 5px;
    border: solid 1px #fff;
    background: #e8f2f8;
}

.flatWizardRequiredLabel {
    font-size: 12px;
    color: #000;
    padding-right: 30px;
    padding-left: 15px;
    padding-bottom: 5px;
    padding-top: 5px;
    width: 130px;
    text-align: left;
    border: solid 1px #fff;
    background: #d8e9f4 url(../../images/coaguchek/shared/required.gif) no-repeat 95% 8px;
    vertical-align: top;
}

.required {
    background-image: url(../../images/coaguchek/shared/required.gif);
    background-repeat: no-repeat;
    background-position: 95% 8px;
}

.focusedFormRow {
    background-color: #edffe4;
}

a.fontSizeLink {
    text-decoration: none;
    color: #004f82;
    font-size: 11px;
    white-space: nowrap;
}

.formCommentsLabel {
    font-size: 11px;
    color: #046696;
    font-weight: bold;
    text-align: left;
    height: 25px;
    padding-left: 10px;
    padding-right: 10px;
}

.formData {
    font-size: 11px;
    color: #535353;
    text-align: left;
    height: 25px;
    padding: 0 5px;
}

.formDataVerticalScroll {
    font-size: 11px;
    color: #535353;
    text-align: left;
    height: 25px;
    overflow-x: hidden;
    overflow-y: auto;
}

.formEnhancedLabel {
    font-size: 11px;
    color: #046696;
    font-weight: bold;
    text-align: right;
    height: 25px;
    padding-left: 10px;
    padding-right: 10px;
}

.formField {
    height: 25px;
    font-size: 11px;
    color: #535353;
    text-align: left;
}

.formField_2 {
    height: 25px;
    font-size: 11px;
    color: #535353;
    text-align: left;
    padding-left: 10px;
}

.formHelp {
    text-align: center;
    vertical-align: middle;
    padding-left: 10px;
}

.formImage {
    text-align: center;
    vertical-align: middle;
}

.formInstruction {
    font-size: 11px;
    color: #535353;
    text-align: left;
}

.formLabel {
    font-size: 11px;
    color: #046696;
    font-weight: bold;
    text-align: right;
    height: 25px;
    padding-left: 10px;
    padding-right: 10px;
}

.formLabel_2 {
    font-size: 11px;
    color: #046696;
    font-weight: bold;
    text-align: left;
    height: 25px;
    padding-left: 10px;
    padding-right: 10px;
}

.formRow {
    background-color: #ffffff;
}

.formSuccess {
    font-size: 11px;
    color: Green;
}

.formTableData {
    background-color: #D8E9F4;
    border: 1px solid #fff;
    font-size: 11px;
    color: #535353;
    text-align: left;
    height: 25px;
    padding: 0 5px;
}

.formTableDataRed {
    background-color: #D8E9F4;
    border: 1px solid #fff;
    font-size: 11px;
    color: Red;
    text-align: left;
    height: 25px;
    padding: 0 5px;
}

.formTableAlternatingData {
    background-color: #E8F2F8;
    border: 1px solid #fff;
    font-size: 11px;
    color: #535353;
    text-align: left;
    height: 25px;
    padding: 0 5px;
}


.formTableAlternatingDataWithoutBorder {
    background-color: #E8F2F8;   
    font-size: 11px;
    color: #535353;
    text-align: left;
    height: 25px;
    padding: 0 5px;
}

.formTableAlternatingLabel {
    background-color: #E8F2F8;
    border: 1px solid #fff;
    font-size: 11px;
    color: #046696;
    font-weight: bold;
    text-align: right;
    height: 25px;
    padding-left: 10px;
    padding-right: 25px;
}

.formTableLabel {
    background-color: #D8E9F4;
    border: 1px solid #fff;
    font-size: 11px;
    color: #046696;
    font-weight: bold;
    text-align: right;
    height: 25px;
    padding-left: 10px;
    padding-right: 25px;
}

.formTableLabelLeft {
    background-color: #D8E9F4;
    border: 1px solid #fff;
    font-size: 11px;
    color: #046696;
    font-weight: bold;
    text-align: left;
    height: 25px;
    padding: 0 5px;
}

.formTableField {
    background-color: #D8E9F4;
    border: 1px solid #fff;
    height: 25px;
    font-size: 11px;
    color: #535353;
    text-align: left;
    padding: 0 5px;
}

.formTableAlternatingField {
    background-color: #E8F2F8;
    border: 1px solid #fff;
    height: 25px;
    font-size: 11px;
    color: #535353;
    text-align: left;
    padding: 0 5px;
}

.formTextData {
    height: 180px;
    font-size: 11px;
    color: #535353;
    text-align: left;
    padding: 5px;
}

.formTextDataVerticalScroll {
    font-size: 11px;
    color: #535353;
    text-align: left;
    padding: 5px;
    overflow-x: auto;
    overflow-y: auto;
}

.formValidator {
    font-size: 11px;
    color: #ed141d;
}

freeContentField {
    font-size: 11px;
    color: #535353;
    text-align: left;
}

.freeContentTable {
    margin-bottom: 10px;
    width: 100%;
}

.freeContentTextbox {
    font-family: Arial;
    font-size: 11px;
    color: #535353;
    border: solid 1px #cbcbcb;
    width: 440px;
    padding-top: 2px;
    padding-left: 4px;
    padding-right: 4px;
}

.freeContentaVerticalScroll {
    font-size: 11px;
    color: #535353;
    border: solid 1px #CCCCCC;
    text-align: left;
    height: 150px;
    width: 450px;
    overflow-x: auto;
    overflow-y: auto;
}

.full {
    margin: 0;
    padding: 0;
    background-color: #FFFFFF;
    width: 100%;
}

.gridView {
    border-collapse: collapse;
    font-family: Arial;
    font-size: 12px;
    table-layout: auto;
    color: #535353;
    margin-top: 10px;
}

    .gridView a {
        color: #046696;
        text-decoration: none;
        font-size: 12px;
    }

.gridViewAlternatingRow {
    background-color: #d8e9f4;
    color: #000;
    height: 26px;
}

    .gridViewAlternatingRow td {
        padding-left: 12px;
        padding-right: 12px;
        border: 1px solid #fff;
    }

.gridViewHeader {
    background: #99c5e3;
    font-size: 12px;
    height: 24px;
    border: 1px solid #fff;
    text-align: left;
    padding-left: 12px;
    padding-right: 12px;
}

th.gridViewHeader:hover {
    background: #99c5e3;
    border: 1px solid #fff;
    padding-left: 12px;
    padding-right: 12px;
}

.gridViewHeader a {
    color: #000;
}

.gridViewButtonNext {
    border: 0;
    font-size: 11px;
    font-weight: bold;
    color: #046696;
    background-color: Transparent;
    background-image: url(images/gridViewButtonNext.png);
    background-repeat: no-repeat;
    width: 25px;
    height: 20px;
    cursor: pointer;
    margin-left: 5px;
}

.gridViewButtonNextDown {
    font-size: 11px;
    font-weight: bold;
    color: #046696;
    border: 0;
    background-color: Transparent;
    background-image: url(images/gridViewButtonNextDown.png);
    background-repeat: no-repeat;
    width: 25px;
    height: 20px;
    cursor: pointer;
    margin-left: 5px;
}

.gridViewFooter {
    background-color: White;
    color: #000000;
    font-size: 1em;
    height: 100%;
}

.gridViewPager {
    background-image: url(Images/gridViewBottomPageRow.png);
    background-repeat: repeat-x;
    font-size: 12px;
    text-decoration: none;
    height: 52px;
}

    .gridViewPager span {
        color: #ba3747;
        margin: 0 2px;
    }

    .gridViewPager table {
        margin-left: 12px;
        margin-right: 12px;
    }

    .gridViewPager a:hover {
        color: #ba3747;
    }

.gridViewButtonPrev {
    font-size: 11px;
    font-weight: bold;
    color: #046696;
    border: 0;
    background-color: Transparent;
    background-image: url(images/gridViewButtonPrev.png);
    background-repeat: no-repeat;
    width: 25px;
    height: 20px;
    cursor: pointer;
    margin-right: 5px;
}

.gridViewButtonPrevDown {
    font-size: 11px;
    font-weight: bold;
    color: #046696;
    border: 0;
    background-color: Transparent;
    background-image: url(images/gridViewButtonPrevDown.png);
    background-repeat: no-repeat;
    width: 25px;
    height: 20px;
    cursor: pointer;
    margin-right: 5px;
}

.gridViewRow {
    background-color: #e8f2f8;
    color: #000;
}

    .gridViewRow td {
        padding-left: 12px;
        padding-right: 12px;
        border: 1px solid #fff;
    }

    .gridViewRow:hover, .gridViewAlternatingRow:hover {
        border: none;
        color: #000;
    }

.gridViewSelectedHeader {
    background: #99c5e3;
    border: 1px solid #fff;
    height: 24px;
    text-align: left;
    padding-left: 12px;
    padding-right: 12px;
}

.halfContainerField {
    height: 20px;
    background-color: #FFFFCC;
    border-top: #CCC 1px dotted;
}

.halfTimeLabel {
    height: 20px;
    text-align: right;
    padding-right: 5px;
    color: #046696;
    border-top: #CCC 1px dotted;
}

.header {
    margin: 0;
    padding: 0;
    width: 950px;
}

.headerSeparator {
    color: #858585;
    padding-left: 3px;
    padding-right: 3px;
}

.headerText {
    color: #CCCCCC;
    font-size: 11px;
    vertical-align: middle;
    text-align: right;
}

.hidden {
    visibility: hidden;
    height: 0px;
}

.highSeverityField {
    height: 25px;
    color: #535353;
    text-align: left;
    border-bottom: 2px solid #FF0000;
    padding-left: 1px;
}

.horizontalScroll {
    overflow-x: scroll;
    overflow-y: hidden;
}

.hoverInstruction {
    border: solid 1px #FFFFFF;
    font-size: 10px;
    visibility: hidden;
    background-color: #94C0E7;
    color: #FFFFFF;
    text-align: left;
    width: 220px;
}


.hoverLink {
}

.hoverMenu {
    font-size: 10px;
    position: absolute;
    visibility: hidden;
    background-color: #F5F7F8;
    opacity: .9;
    filter: alpha(opacity=90);
    padding: 5px;
}

.hoverSignatureInfo {
    font-size: 11px;
    color: #636363;
    background-color: #f0fff0;
    padding: 0px;
}

    .hoverSignatureInfo fieldset {
        margin-left: 5px;
        margin-right: 5px;
        margin-top: 0px;
        margin-bottom: 0px;
        border: solid 1px #CCCCCC;
    }

    .hoverSignatureInfo legend {
        font-size: 12px;
        border: none;
        width: auto;
    }

.hoverStrip {
    border: solid 1px #FFFFFF;
    font-size: 10px;
    visibility: hidden;
    background-color: #94C0E7;
    padding: 3px;
    white-space: nowrap;
    color: #FFFFFF;
    text-align: left;
}

.innerPopup {
    background-color: Transparent;
    border-left: solid 4px #d3d3d3;
    border-right: solid 4px #d3d3d3;
}

.intermediatePopup {
    background-color: #d3d3d3;
    text-align: center;
}

a.inactiveTabLink {
    cursor: pointer;
}

    a.inactiveTabLink:hover {
        color: #BA3747;
        text-decoration: none;
    }

.inactiveTabs {
    padding-right: 8px;
    padding-left: 8px;
    background-color: #A9CEE7;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #E6E6E6;
    border-right: 1px solid #cccccc;
    font-family: Arial;
    font-weight: bold;
    font-size: 12px;
    height: 30px;
    white-space: nowrap;
    color: #1A235C;
}

.innerLifeLine {
    overflow: auto;
    height: 450px;
    width: 750px;
    position: relative;
}

.largeButton {
    font-size: 11px;
    font-weight: bold;
    color: #046696;
    border: 0;
    background-color: Transparent;
    background-image: url(images/largeButton.png);
    background-repeat: no-repeat;
    width: 190px;
    height: 20px;
    cursor: pointer;
    margin-right: 5px;
}

.largeButtonDown {
    font-size: 11px;
    font-weight: bold;
    color: #034e72;
    border: 0;
    background-color: Transparent;
    background-image: url(images/largeButtonDown.png);
    background-repeat: no-repeat;
    width: 190px;
    height: 20px;
    cursor: pointer;
    margin-right: 5px;
}

.largeCommentsTextbox {
    font-family: Arial;
    font-size: 11px;
    color: #535353;
    border: solid 1px #cbcbcb;
    width: 640px;
    padding-top: 2px;
    padding-left: 4px;
    padding-right: 4px;
}

.largeReOrderList li {
    list-style: none;
    background-color: #ebebeb;
    border: solid 1px #FFFFFF;
    padding-left: 5px;
    border-collapse: collapse;
    width: 580px;
}

.largeReOrderListItem {
    width: 560px;
    padding-left: 7px;
    padding-right: 7px;
    padding-bottom: 2px;
    padding-top: 2px;
}

.layoutCellDiv {
    border: dashed 1px blue;
}

.leftNavigation {
    vertical-align: top;
    padding: 0;
    margin: 0;
}

.lifeLine {
    border: #046696 1px solid;
    background-color: #FFFFCC;
    width: 100%;
    height: 100%;
}

.lifeLineField {
    height: 25px;
    font-size: 11px;
    font-weight: bold;
    color: #535353;
    text-align: left;
    padding-left: 15px;
    vertical-align: middle;
}

.lifeLineType {
    border: #046696 1px solid;
    background-color: gainsboro;
    width: 180px;
    height: 450px;
}

.lineTitle {
    font-size: 13px;
    font-weight: bold;
    background-color: #9bd2e6;
    height: 20px;
    padding-left: 5px;
    padding-bottom: 2px;
    vertical-align: top;
}

.linkbutton {
    color: #046696;
    text-decoration: underline;
}

.listBox {
    border: solid 1px #cbcbcb;
    font-size: 11px;
    color: #535353;
}

.loginBody {
    background-repeat: repeat-x;
    background-position: top;
    background-color: #ebebeb;
}

.loginBottom {
    background-image: url(images/loginBottom.png);
    background-repeat: no-repeat;
    height: 17px;
}

.loginBottomSpacer {
    border-left: solid 1px #CCCCCC;
    border-right: solid 1px #CCCCCC;
    height: 10px;
}

.loginCenter {
    margin: 0;
    padding: 0;
    background-color: #FFFFFF;
    border-collapse: collapse;
}

.loginEnhancedRow {
    background-color: #edffe4;
}

.loginFadedField {
    font-family: Arial;
    font-size: 11px;
    font-weight: normal;
    color: #636363;
    white-space: nowrap;
    text-align: left;
}

a.loginFadedField {
    color: Black;
}

.loginField {
    font-family: Arial;
    font-size: 11px;
    color: #535353;
    text-align: left;
}

.loginFooterLogo {
    vertical-align: top;
}

.loginFooterText {
    font-family: Arial;
    font-size: 10px;
    color: #6d95a9;
    width: 401px;
    padding-left: 5px;
    text-align: left;
}

.loginFrame {
    margin: 0;
    padding: 0;
    border-collapse: collapse;
    font-family: Arial;
    font-size: 10px;
    text-align: left;
    width: 402px;
}

.loginInstruction {
    font-family: Arial;
    font-size: 11px;
    color: #636363;
    padding-top: 10px;
    padding-bottom: 10px;
    white-space: nowrap;
}

.loginLabel {
    font-family: Arial;
    font-size: 11px;
    font-weight: bold;
    color: #046696;
    white-space: nowrap;
    text-align: right;
    padding-right: 5px;
    height: 32px;
}

.loginLeftInter {
    background-repeat: no-repeat;
    background-position: top;
    background-color: #ebebeb;
    padding: 0px;
    width: 15px;
}

a.loginLinkbutton {
    font-family: Arial;
    font-size: 11px;
    color: #636363;
}

.loginMain {
    border-left: solid 1px #CCCCCC;
    border-right: solid 1px #CCCCCC;
}

.loginName {
    font-size: 12px;
    color: #493824;
}

.loginPart {
    margin: 0;
    padding: 0;
    border-collapse: collapse;
}

    .loginPart td {
        padding-left: 5px;
        padding-right: 5px;
    }

.loginTable {
    width: 417px;
    margin: 0;
    padding: 0;
}

.loginTextBox {
    font-family: Arial;
    font-size: 11px;
    color: #535353;
    border: solid 1px #cbcbcb;
    height: 16px;
    padding-top: 2px;
    padding-left: 4px;
    padding-right: 4px;
}

.loginTop {
    background-image: url(images/loginTop.png);
    background-repeat: no-repeat;
    height: 110px;
    padding: 0px;
}

.loginTopTitle {
    background-image: url(images/loginTopTitle.png);
    background-repeat: no-repeat;
    height: 31px;
    font-family: Arial;
    font-size: 18px;
    font-weight: bold;
    color: #FFFFFF;
    text-align: left;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 53px;
}

.loginValidator {
    font-family: Arial;
    font-size: 10px;
    color: Red;
    height: 15px;
    text-align: left;
}

a.dmpLinkbutton {
    font-size: 0px;
}

.dmpLogo {
    vertical-align: top;
}

.logo {
    background-image: url(images/logo.png);
    background-repeat: no-repeat;
    background-position: left;
    width: 130px;
    cursor: pointer;
}

.logoText {
    color: #FFFFFF;
    font-size: 11px;
    font-weight: bold;
    text-align: left;
    width: 300px;
}

.logoutButton {
    font-size: 10px;
    font-weight: bold;
    color: #626262;
    border: 0;
    padding-left: 20px;
    background-color: Transparent;
    background-image: url(images/logoutButton.png);
    background-repeat: no-repeat;
    width: 79px;
    vertical-align: bottom;
    height: 20px;
    cursor: pointer;
}

.logoutButtonDown {
    font-size: 10px;
    font-weight: bold;
    color: #626262;
    padding-left: 20px;
    border: 0;
    background-color: Transparent;
    background-image: url(images/logoutButtonDown.png);
    background-repeat: no-repeat;
    vertical-align: bottom;
    width: 79px;
    height: 20px;
    cursor: pointer;
}

.lowSeverityField {
    height: 25px;
    color: #535353;
    text-align: left;
    border-bottom: 2px solid #3333FF;
    padding-left: 1px;
}


.mailBottom {
    background-image: url(images/menuBottom.png);
    background-repeat: repeat-x;
    width: 100%;
    height: 13px;
    padding: 0px;
}

.mailBottomLeft {
    background-image: url(images/menuBottomLeft.png);
    background-repeat: no-repeat;
    width: 7px;
    height: 13px;
    padding: 0px;
}

.mailBottomRight {
    background-image: url(images/menuBottomRight.png);
    background-repeat: no-repeat;
    width: 7px;
    height: 13px;
    padding: 0px;
}

.mailCenter {
    margin: 0;
    padding: 0;
    background-color: #FFFFFF;
}

.mailLeft {
    background-image: url(images/menuLeft.png);
    background-repeat: repeat-y;
    width: 7px;
    height: 100%;
    padding: 0px;
}

.mailMain {
    padding-top: 20px;
    vertical-align: top;
    height: 500px;
    background-color: #ebebeb;
}

.mailRight {
    background-image: url(images/menuRight.png);
    background-repeat: repeat-y;
    width: 7px;
    height: 100%;
    padding: 0px;
}

.mailTable {
    width: 700px;
    margin: 0;
    padding: 0;
}

.mailTop {
    background-image: url(images/menuTop.png);
    background-repeat: repeat-x;
    width: 100%;
    height: 6px;
    padding: 0px;
}

.mailTopLeft {
    background-image: url(images/menuTopLeft.png);
    background-repeat: no-repeat;
    padding: 0px;
    height: 6px;
    width: 7px;
}

.mailTopRight {
    background-image: url(images/menuTopRight.png);
    background-repeat: no-repeat;
    width: 7px;
    height: 6px;
    padding: 0px;
}

.mailTopTitle {
    background-image: url(images/loginTopTitle.png);
    background-repeat: no-repeat;
    height: 31px;
    font-family: Arial;
    font-size: 18px;
    font-weight: bold;
    color: #FFFFFF;
    text-align: left;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 53px;
}

.main {
    vertical-align: top;
    height: 500px;
    background-color: #ebebeb;
}

.mainTable {
    width: 950px;
    margin: 0;
    padding: 0;
    text-align: left;
}

.maintenancePopupButtons {
    background-color: #ebebeb;
    border-bottom: solid 1px #cccccc;
    border-top: solid 1px #cccccc;
    height: 50px;
    width: 100%;
    text-align: center;
}

.magnifier {
    color: #017EBE;
    font-size: 3em;
    width: 500px;
    padding-top: 10px;
}

.mediumSeverityField {
    height: 25px;
    color: #535353;
    text-align: left;
    border-bottom: 2px solid #FFCC00;
    padding-left: 1px;
}
/*
.menu
{
	background-color: #FFFFFF;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
}
.menu table
{
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	width: 100%;
}
.menu td
{
}

.menuBottom
{
	background-image: url(images/menuBottom.png);
	background-repeat: repeat-x;
	width: 100%;
	height: 13px;
	padding: 0px;
}

.menuBottomLeft
{
	background-image: url(images/menuBottomLeft.png);
	background-repeat: no-repeat;
	width: 7px;
	height: 13px;
	padding: 0px;
}

.menuBottomRight
{
	background-image: url(images/menuBottomRight.png);
	background-repeat: no-repeat;
	width: 7px;
	height: 13px;
	padding: 0px;
}

.menuItem
{
	font-size: 12px;
	color: #004f82;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	width: 100%;
	height: 20px;
}
a.menuItem
{
	font-weight: bold;
	color: #004f82;
}
a.menuItem:hover
{
	color: #004f82;
	text-decoration: underline;
}

.menuLeft
{
	background-image: url(images/menuLeft.png);
	background-repeat: repeat-y;
	width: 7px;
	height: 100%;
	padding: 0px;
}

.menuRight
{
	background-image: url(images/menuRight.png);
	background-repeat: repeat-y;
	width: 7px;
	height: 100%;
	padding: 0px;
}

.menuSelected
{
	background-color: #CDE2F1;
}

.menuSeparator
{
	height: 3px;
	background-color: #ebebeb;
	padding: 0px;
}

.menuTable
{
	background-color: #FFFFFF;
	text-align: center;
	margin: 0px;
	padding: 0px;
}

.menuTop
{
	background-image: url(images/menuTop.png);
	background-repeat: repeat-x;
	width: 100%;
	height: 6px;
	padding: 0px;
}

.menuTopLeft
{
	background-image: url(images/menuTopLeft.png);
	background-repeat: no-repeat;
	padding: 0px;
	height: 6px;
	width: 7px;
}

.menuTopRight
{
	background-image: url(images/menuTopRight.png);
	background-repeat: no-repeat;
	width: 7px;
	height: 6px;
	padding: 0px;
}
*/

.messageFailure {
    font-size: 11px;
    font-weight: bold;
    color: #ed141d;
    padding: 10px;
}

.messageForm {
    border: solid 1px #CCCCCC;
    width: 100%;
}

.messageSuccess {
    font-size: 11px;
    font-weight: bold;
    color: Green;
    padding: 10px;
}

.messagesFolders {
    height: 100%;
    width: 160px;
    padding: 5px;
    margin: 5px;
}

.messagesFolder {
    font-size: 12px;
    color: #004f82;
}

.messagesFolderHover {
    text-decoration: underline;
}

.modalPopup {
    background-color: #ffffff;
    text-align: left;
    margin: 0;
    padding: 0;
}

.modalPopupBackground {
    background-color: Gray;
    width: 100%;
    height: 100%;
    filter: alpha(opacity=70);
    opacity: 0.7;
}

.modalPopupButtons {
    background-color: #ebebeb;
    border-bottom: solid 1px #cccccc;
    border-top: solid 1px #cccccc;
    height: 50px;
    width: 100%;
    padding-left: 15px;
}

    .modalPopupButtons td {
        padding-left: 15px;
    }

.modalPopupContent {
    font-size: 11px;
    color: #535353;
    text-align: left;
    padding-left: 10px;
    padding-right: 10px;
}

.modalPopupField {
    padding-bottom: 0px;
    margin: 0px;
    margin-top: 10px;
    width: 100%;
}

    .modalPopupField td {
        font-family: Arial;
        font-weight: bold;
        font-size: 11px;
        color: #046696;
        padding-left: 30px;
        padding-bottom: 5px;
    }

.modalPopupItem {
    padding-bottom: 0px;
    margin: 0px;
}

.modalPopupLabel {
    font-size: 11px;
    color: #046696;
    font-weight: bold;
    text-align: left;
    height: 25px;
    padding-left: 10px;
    padding-right: 10px;
}

.modalPopupMonograph {
    background-color: #ffffff;
    text-align: left;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 95%;
}

.modalPopupSubtitle .collapseHandle {
    text-align: center;
    width: 12px;
    vertical-align: top;
    padding-left: 5px;
    padding-top: 11px;
}

.modalPopupSubtitle fieldset {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: none;
    padding: 0px;
    margin-bottom: 5px;
    margin-top: 8px;
}

.modalPopupSubtitle legend {
    padding-left: 10px;
    padding-bottom: 5px;
    margin-bottom: 0px;
    border-bottom: solid 1px #CCCCCC;
    color: #046696;
    font-size: 16px;
    font-weight: bold;
    width: 100%;
}

.modalPopupSubtitle td {
    width: 100%;
}

.modalPopupTitle {
    background: #006eb9;
    font-weight: bold;
    font-family: Arial;
    font-size: 18px;
    color: #FFFFFF;
    padding: 15px;
    margin: 0px;
    width: 100%;
    text-align: left;
}

.modalPopupParentFix:hover {
    background-color: #FFFFFE; /* popup hack IE7 */
}

.modesDropDownList {
    font-size: 10px;
}

.monographLabel {
    text-align: center;
    vertical-align: top;
    font-size: 15px;
    color: #046696;
    font-weight: bold;
    padding-bottom: 10px;
    padding-top: 10px;
    border-bottom: 1px solid #046696;
}

.monthCalendar {
    font-size: 12px;
    border: solid 1px #cccccc;
}

.monthCalendarDay {
    vertical-align: top;
    text-align: left;
    color: #004f82;
    height: 110px;
}

.monthCalendarDivDay {
    position: relative;
    width: 100%;
    top: 20px;
}

.monthCalendarEvent {
    text-align: left;
    font-size: 11px;
    color: #535353;
    position: relative;
    margin-top: -11px;
    margin-left: 2px;
    margin-right: 2px;
    width: 100%;
    padding: 3px;
    cursor: help;
}

.monthCalendarEventTitle {
    padding: 3px;
}

.monthCalendarHeader {
    background-image: url(Images/gridViewColumn.png);
    background-position: bottom;
    border-top: solid 1px #cccccc;
    background-repeat: repeat-x;
    font-size: 12px;
    font-weight: normal;
    color: #004f82;
    height: 24px;
    border-right: solid 1px #cccccc;
    border-bottom: solid 1px #cccccc;
    text-align: center;
    padding-left: 12px;
    padding-right: 12px;
}

.monthCalendarOtherDay {
    vertical-align: top;
    text-align: left;
    color: #CCCCCC;
}

.monthCalendarToday {
    vertical-align: top;
    text-align: left;
    background-color: #d3f7c0;
    color: #004f82;
}

.newsDate {
    padding: 10px 0px 10px 0px;
    font-weight: bold;
    font-family: Arial;
    font-size: 13px;
    text-align: left;
    color: #046696;
}

.newsHeader {
    padding: 10px 0px 10px 0px;
    font-size: 1em;
    text-align: left;
}

.newsTitle {
    padding: 10px 0px 10px 0px;
    font-weight: bold;
    font-family: Arial;
    font-size: 12px;
    text-align: left;
    color: #046696;
}

.objectLink {
    color: #046696;
    text-decoration: underline;
}

.outerPopup {
    background-color: Transparent;
}

.poweredby {
    border-left: 1px solid #999;
    color: #39c;
    font-size: 10px;
    font-weight: bold;
    padding-bottom: 50px;
    padding-top: 20px;
    text-align: center;
    vertical-align: bottom;
}

a.preferencesLink {
    color: #004f82;
    text-decoration: none;
}

    a.preferencesLink :hover {
        color: #004f82;
        text-decoration: underline;
    }

.preferencesTable {
    text-align: left;
    color: #004f82;
    font-size: 11px;
    font-weight: bold;
    margin-left: 22px;
    margin-right: 22px;
}

    .preferencesTable td {
        padding-top: 3px;
        padding-bottom: 3px;
    }

.prescriptionIframe {
    width: 940px;
    height: 650px;
}

.prescriptionLabel {
    font-size: 11px;
    color: #046696;
    font-weight: bold;
    text-align: right;
    width: 100px;
    height: 25px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 30px;
}

.printButton {
}

.promptText {
    font-size: 10px;
    font-weight: normal;
}

.questionIterationField {
    display: inline;
}

.questionIterationLabel {
    padding-right: 5px;
    display: inline;
}

.questionIterationRow {
    padding-bottom: 5px;
}

.radioButtonList {
    font-size: 11px;
    color: #535353;
    vertical-align: middle;
}

.radioButtonReset {
    padding-left: 50px;
    vertical-align: middle;
}

.radioButtonResetImage {
    vertical-align: middle;
}

.readMonitoringSection .imageButton {
    padding-left: 3px;
}

.redundantInteractionAlert {
    font-weight: bold;
    color: #FF0000;
}

.removeQuestionIteration {
    display: inline;
}

.reOrderList li {
    font-size: 12px;
    list-style: none;
    background-color: #ffffff;
    border: solid 1px #ebebeb;
    padding: 5px;
    width: 370px;
}

.reOrderListItem {
    width: 350px;
    padding-left: 7px;
    padding-right: 7px;
    padding-bottom: 2px;
    padding-top: 2px;
}

.repeater {
    padding: 0px;
    border-collapse: separate;
}

.repeaterDoneData {
    padding: 5px;
    color: #000000;
    font-size: 11px;
    border: #00cc00 1px solid;
}

.repeaterDoneTitleCell {
    padding: 5px;
    color: #000000;
    font-size: 11px;
    border: #00cc00 1px solid;
    background-color: #adfaa9;
}

.repeaterToDoData {
    padding: 5px;
    color: #000000;
    font-size: 11px;
    border: #ff0000 1px solid;
}

.repeaterToDoTitleCell {
    padding: 5px;
    color: #000000;
    font-size: 11px;
    font-weight: bold;
    border: #ff0000 1px solid;
    background-color: #ffcccc;
}

.repeaterStatus {
    padding-left: 10px;
}

.report {
    height: 550px;
    margin-top: 10px;
}

    .report table[id$='_rv_fixedTable'] > tbody > tr:nth-child(5) > td:nth-child(3) {
        display: flex;
    }

.reportMatrix {
    height: 600px;
    margin-top: 10px;
}

.reportToolbar {
    background-color: #ebebeb;
    border-bottom: solid 1px #CCCCCC;
    border-top: solid 1px #CCCCCC;
    height: 50px;
    width: 100%;
    float:left;
}

    .reportToolbar td {
        padding-left: 10px;
        padding-right: 10px;
    }

.requiredcommentstextbox {
    font-family: Arial;
    font-size: 11px;
    color: #535353;
    border: solid 1px #999999;
    width: 540px;
    padding-top: 2px;
    padding-left: 4px;
    padding-right: 4px;
}

.requireddatetextbox {
    font-family: Arial;
    font-size: 11px;
    color: #535353;
    border: solid 1px #999999;
    height: 16px;
    width: 70px;
    padding-top: 2px;
    padding-left: 4px;
    padding-right: 4px;
    z-index: 1100;
}

.requiredlargecommentstextbox {
    font-family: Arial;
    font-size: 11px;
    color: #535353;
    border: solid 1px #999999;
    width: 640px;
    padding-top: 2px;
    padding-left: 4px;
    padding-right: 4px;
}

.requiredfileupload {
    border: solid 1px #999999;
    width: 200px;
}

.requiredtextbox {
    font-family: Arial;
    font-size: 11px;
    color: #535353;
    border: solid 1px #999999;
    width: 150px;
    padding-top: 2px;
    padding-left: 4px;
    padding-right: 4px;
}

.resetButton {
    cursor: pointer;
    vertical-align: middle;
}

.scheduleCalendar {
    width: 70px;
}

.scheduleContainerField {
    height: 20px;
    background-color: #FFFFCC;
    border-color: #CCC;
    border-width: 1px 0 0 1px;
    border-style: solid;
}

.scheduleHalfContainerField {
    height: 20px;
    background-color: #FFFFCC;
    border-left: #CCC 1px solid;
    border-top: #CCC 1px dotted;
}

.search {
    background-image: url(images/search.png);
    background-repeat: no-repeat;
    border: solid 1px #cbcbcb;
    padding-left: 20px;
    padding-top: 2px;
    padding-right: 4px;
    padding-bottom: 2px;
    height: 16px;
    font-size: 12px;
    color: #535353;
}

.searchField {
    font-size: 11px;
    color: #535353;
    white-space: nowrap;
    padding-right: 10px;
}

.searchForm {
}

.searchLabel {
    white-space: nowrap;
    font-size: 11px;
    color: #046696;
    font-weight: bold;
    padding-right: 5px;
}

.searchTitle {
    white-space: nowrap;
    font-size: 12px;
    color: #046696;
    font-weight: bold;
    padding-right: 5px;
}

.sectionCell {
    border: dashed 1px #969696;
    padding: 5px;
    float: left;
    position: relative;
}

.selectedMessagesFolder {
    font-weight: bold;
}

.selectedNode {
    font-weight: bold;
    color: Black;
}

.selectedSidebarCellRight {
    background-image: url(Images/selectedSideBarBackground.png);
    background-repeat: no-repeat;
    height: 30px;
    width: 17px;
}

a.selectedSidebarDefaultLink {
    color: #046696;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    cursor: default;
    background-image: url(Images/smallnext.png);
    background-position: 2px 2px;
    background-repeat: no-repeat;
    padding-left: 10px;
    display: block;
    text-align: left;
}

    a.selectedSidebarDefaultLink:link {
        color: #046696;
        text-decoration: none;
    }

a.selectedSidebarLink {
    color: #046696;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
    cursor: default;
    background-image: url(Images/smallnext.png);
    background-position: 2px 2px;
    background-repeat: no-repeat;
    padding-left: 10px;
    margin-left: 10px;
    display: block;
    text-align: left;
}

    a.selectedSidebarLink:link {
        color: #046696;
        text-decoration: none;
    }

.selectedTab {
    background-color: #CDE2F1;
    padding-right: 8px;
    padding-left: 8px;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #E6E6E6;
    border-right: none;
    font-family: Arial;
    color: #BA3747;
    font-weight: bold;
    font-size: 12px;
    height: 30px;
    white-space: nowrap;
}

.selectedTabLeftBorder {
    background-image: url(Images/selectedTabLeftBorder.png);
    background-repeat: no-repeat;
    background-color: #FFFFFF;
    border: none;
}

a.selectedTabLink {
    cursor: pointer;
}

    a.selectedTabLink:hover {
        text-decoration: none;
    }

.selectedTabMenuItem {
    background-image: url(Images/selectedMenuTab.png);
    background-repeat: repeat-x;
    height: 26px;
}

    .selectedTabMenuItem .tabMenuItem a {
        color: #004f82;
        text-decoration: none;
    }

    .selectedTabMenuItem .tabLeftCorner {
        width: 3px;
        height: 26px;
        background: url(Images/menuSelectedLeftCorner.png) no-repeat left top;
    }

    .selectedTabMenuItem .tabRightCorner {
        width: 3px;
        height: 26px;
        background: url(Images/menuSelectedRightCorner.png) no-repeat right top;
    }

    .selectedTabMenuItem .emergencyTabLeftCorner {
        width: 3px;
        height: 26px;
        background: url(Images/emergencyMenuSelectedLeftCorner.png) no-repeat left top;
    }

    .selectedTabMenuItem .emergencyTabRightCorner {
        width: 3px;
        height: 26px;
        background: url(Images/emergencyMenuSelectedRightCorner.png) no-repeat right top;
    }

    .selectedTabMenuItem .tabLink {
        background-color: #FFFFFF;
    }

.SeverityContraIndication {
    font-weight: bold;
    color: #FF0000;
}

.SeverityDisadvisesAssociation {
    font-weight: bold;
    color: #990000;
}

.SeverityPrecautionUse {
    font-weight: bold;
    color: #FFCC00;
}

.SeverityTakeIntoAccount {
    font-weight: bold;
    color: #3333FF;
}

.sharedDataButton {
}

.sidebar {
    width: 235px;
    padding-left: 10px;
    padding-top: 0px;
    padding-right: 0px;
    padding-top: 0px;
    vertical-align: top;
    background-image: url(Images/sideBarBackground.png);
    background-repeat: repeat-y;
    background-position: 218px 0px;
}

.sidebarButton {
    line-height: 10px;
}

a.sidebarLink {
    font-size: 11px;
    color: #6c8392;
    text-decoration: none;
    cursor: default;
    text-align: left;
    white-space: normal;
    padding-left: 10px;
    margin-left: 10px;
    display: block;
}

    a.sidebarLink:link {
        color: #6c8392;
        text-decoration: none;
    }

a.sidebarDefaultLink {
    font-size: 12px;
    color: #6c8392;
    text-decoration: none;
    cursor: default;
    text-align: left;
    white-space: normal;
    padding-left: 10px;
    display: block;
}

    a.sidebarDefaultLink:link {
        color: #6c8392;
        text-decoration: none;
    }

.sidebarWithoutPadding {
    width: 225px;
    padding: 0px;
    vertical-align: top;
    background-image: url(Images/sideBarBackground.png);
    background-repeat: repeat-y;
    background-position: 208px 0px;
}

.sidebarTable {
    height: 100%;
    border: 0px;
    margin: 0px;
    padding: 0px;
    width: 196px;
}

    .sidebarTable td {
        padding: 0px;
    }

    .sidebarTable .sidebarCell {
        background-color: #f7f7f7;
        width: 208px;
        border-bottom: solid 1px #CCCCCC;
        vertical-align: middle;
        padding-top: 5px;
        padding-bottom: 5px;
    }

.sidebarCellRight {
    height: 30px;
    background-image: url(Images/sideBarBackground.png);
    background-repeat: repeat-y;
    width: 17px;
    position: relative;
}

.sidebarGroupCell {
    background-color: #f7f7f7;
    padding-bottom: 5px;
    padding-top: 5px;
    vertical-align: middle;
    width: 208px;
}

.sidebarGroupTitle {
    border-bottom: solid 1px #CCCCCC;
    color: #6c8392;
    cursor: default;
    display: block;
    font-size: 12px;
    font-weight: bold;
    margin-top: 10px;
    padding-bottom: 5px;
    padding-left: 10px;
    text-align: left;
    text-decoration: none;
    white-space: normal;
}

.sidebarTable .selectedSidebarCell {
    background-color: #FFFFFF;
    width: 208px;
    border-bottom: solid 1px #CCCCCC;
    vertical-align: middle;
    padding-top: 5px;
    padding-bottom: 5px;
}

.sidebarTable .progressBar {
    border: solid 1px #969696;
}

.sidebarTable .progressBarDone {
    vertical-align: middle;
    background-color: #046696;
    text-align: right;
    font-size: 9px;
    font-weight: bold;
    font-family: Arial;
    color: #ffffff;
    padding-right: 10px;
}

.sidebarTable .progressBarTd {
    padding-top: 10px;
    padding-left: 5px;
    width: 225px;
    height: 100%;
}

.sidebarTable .progressBarTodo {
    vertical-align: middle;
    background-color: #f7f7f7;
    text-align: left;
    padding-right: 5px;
}

.signatureInfo fieldset {
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 10px;
    margin-bottom: 10px;
    border: solid 1px #CCCCCC;
}

.signatureInfo legend {
    font-size: 12px;
    margin-left: 10px;
    padding-right: 10px;
    border: none;
    width: auto;
}

.sharedDataInfo {
    padding-left: 10px;
    font-style: italic;
}

.simpleBottom {
    background-image: url(images/menuBottom.png);
    background-repeat: repeat-x;
    width: 100%;
    height: 13px;
    padding: 0px;
}

.simpleBottomLeft {
    background-image: url(images/menuBottomLeft.png);
    background-repeat: no-repeat;
    width: 7px;
    height: 13px;
    padding: 0px;
}

.simpleBottomRight {
    background-image: url(images/menuBottomRight.png);
    background-repeat: no-repeat;
    width: 7px;
    height: 13px;
    padding: 0px;
}

.simpleContent {
    padding: 10px;
}

.simpleLeft {
    background-image: url(images/menuLeft.png);
    background-repeat: repeat-y;
    width: 7px;
    height: 100%;
    padding: 0px;
}

.simpleRight {
    background-image: url(images/menuRight.png);
    background-repeat: repeat-y;
    width: 7px;
    height: 100%;
    padding: 0px;
}

.simpleTable {
    background-color: #FFFFFF;
    text-align: center;
    margin: 0px;
    padding: 0px;
    width: 650px;
}

.simpleTitle {
    font-size: 18px;
    font-weight: bold;
    color: #046696;
    padding-bottom: 10px;
    width: 100%;
}

.simpleTop {
    background-image: url(images/menuTop.png);
    background-repeat: repeat-x;
    width: 100%;
    height: 6px;
    padding: 0px;
}

.simpleTopLeft {
    background-image: url(images/menuTopLeft.png);
    background-repeat: no-repeat;
    padding: 0px;
    height: 6px;
    width: 7px;
}

.simpleTopRight {
    background-image: url(images/menuTopRight.png);
    background-repeat: no-repeat;
    width: 7px;
    height: 6px;
    padding: 0px;
}

.simpleWizard {
    border: 0;
    margin: 0;
    padding: 0;
}

    .simpleWizard tr {
        /*vertical-align: top;*/
    }

.siteMapPath {
    text-align: left;
    color: #046696;
    font-size: 11px;
    padding-left: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
}

    .siteMapPath a {
        color: #004f82;
        text-decoration: none;
    }

        .siteMapPath a:hover {
            color: #004f82;
            text-decoration: underline;
        }

.sliderHandle {
    position: absolute;
    border: solid 1px #000000;
    height: 50px;
}

.sliderRail {
    position: relative;
    border: solid 1px #000000;
    width: 50px;
    height: 100px;
}

.smallHoverInstruction {
    border: solid 2px #a0a0a0;
    font-size: 12px;
    visibility: hidden;
    background-color: #F0F8FF;
    width: 100px;
    padding: 4px;
    color: #000000;
}

.smartCardAccess fieldset {
    border: 1px solid #046696;
    margin-bottom: 0px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: left;
}

.smartCardAccess legend {
    text-align: left;
    padding-right: 10px;
    color: #046696;
    font-size: 16px;
    font-weight: bold;
    border: 0px;
    width: auto;
}

.softValidator {
    font-family: Arial;
    font-weight: bold;
    font-size: 11px;
    color: green;
}

.sortablePlaceHolder {
    height: 18px;
}

.sortArrowDown {
    background: url(Images/SortArrowDown.png) no-repeat;
    background-position: center;
}

.sortArrowUp {
    background: url(Images/SortArrowUp.png) no-repeat;
    background-position: center;
}

.strip {
    margin: 0;
    padding: 0;
    border-collapse: collapse;
    background-image: url(Images/stripTop.png);
    background-repeat: repeat-x;
    background-color: #0a8bc9;
    height: 49px;
    text-align: left;
    font-weight: bold;
    color: #FFFFFF;
    vertical-align: top;
    padding-top: 10px;
    font-size: 17px;
}

.stripLeft {
    background-image: url(images/stripTopLeft.png);
    background-repeat: no-repeat;
    background-color: #0a8bc9;
    width: 5px;
    height: 59px;
}

.stripRight {
    background-image: url(images/stripTopRight.png);
    background-repeat: no-repeat;
    background-color: #0a8bc9;
    width: 5px;
    height: 59px;
}

.stripTable {
    margin: 0;
    padding: 0;
    background-color: #FFFFFF;
}

ul.subItemList {
    padding-left: 0px;
    padding-top: 0px;
    position: relative;
    margin-left: 1px;
}

.subItemList li {
    font-size: 12px;
    list-style: none;
    border: solid 1px #ebebeb;
    padding: 5px;
    background: url(images/subItemBackground.png) #f6f6f6 repeat-x 50% 50%;
    margin-bottom: 2px;
}

.subItemName {
    font-size: 11px;
    width: 130px;
}

.subItems {
    border-collapse: collapse;
    border: solid 1px #cccccc;
    margin-left: 10px;
}

.subItemsCell:hover {
    cursor: hand;
}

.subItemsList {
    width: 380px;
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    vertical-align: top;
    color: #535353;
    font-size: 12px;
}

    .subItemsList li {
        font-size: 12px;
        list-style: none;
        background-color: #ffffff;
        border: solid 1px #ebebeb;
        padding: 5px;
    }

.subItemsListItem {
    width: 350px;
    padding-left: 7px;
    padding-right: 7px;
    padding-bottom: 2px;
    padding-top: 2px;
}

.subItemsListItemName {
    width: 200px;
    font-weight: bold;
}

    .subItemsListItemName a {
        width: 200px;
        font-weight: bold;
        text-decoration: none;
        color: #535353;
    }

        .subItemsListItemName a:hover {
            text-decoration: underline;
        }

.subItemsListItemType {
    width: 100px;
}

.subItemsSidebar {
    width: 270px;
    vertical-align: top;
    padding-left: 20px;
    padding-top: 15px;
    background-color: #ebebeb;
}

a.subItemsSidebarLink {
    color: #535353;
    font-size: 12px;
    text-decoration: none;
}

    a.subItemsSidebarLink:hover {
        text-decoration: underline;
    }

.subMenuItem {
    font-size: 11px;
    color: #004f82;
    padding-left: 13px;
    padding-top: 3px;
    padding-bottom: 3px;
}

a.subMenuItem:hover {
    text-decoration: underline;
}

.subStrip {
    font-size: 12px;
    padding-left: 10px;
}

.summaryLabel {
    font-size: 14px;
    color: #046696;
    font-weight: bold;
    text-align: center;
    height: 25px;
}

.subscriptionUserName {
    color: White;
    font-weight: bold;
    position: absolute;
    right: 930px;
    top: 100px;
}

.suffix {
    font-size: 11px;
    color: #046696;
    text-align: right;
    height: 25px;
    padding-left: 10px;
    padding-right: 10px;
}

.summaryLabel {
    font-size: 14px;
    color: #046696;
    font-weight: bold;
    text-align: center;
    height: 25px;
}

.tabContent {
    padding: 9px;
    border: 1px solid #cccccc;
    border-left: none;
    height: 100%;
    vertical-align: top;
}


.tabContentGridView {
    overflow-x: hidden;
    overflow-y: auto;
    padding-bottom: 5px;
    padding-right: 5px;
    padding-left: 5px;
    border: 1px solid #cccccc;
    border-left: none;
    vertical-align: top;
    height: 250px;
}

.tabLeftCorner {
    padding: 0px;
    height: 26px;
    width: 3px;
    background: url(Images/menuLeftCorner.png) no-repeat left top;
}

.tabLink {
    padding-left: 8px;
    padding-right: 8px;
    padding-bottom: 0px;
    padding-top: 0px;
}

.tabMenu {
    margin-left: 15px;
    padding: 0;
}

.tabMenuBackground {
    background-image: url(images/tabMenuBackground.png);
    background-repeat: repeat-x;
    background-color: #0580bc;
    height: 26px;
}

.tabMenuItem {
    background-image: url(Images/menuTab.png);
    background-repeat: repeat-x;
    height: 26px;
    font-size: 11px;
    font-weight: bold;
}

span.tabMenuItem {
    display: inline-block;
}

.tabMenuItem a {
    color: #6c8392;
    text-decoration: none;
}

    .tabMenuItem a:hover {
        text-decoration: underline;
    }

.tabPart {
    text-align: left;
    vertical-align: top;
    height: 410px;
}

.tabPartChrome {
    padding-left: 7px;
    padding-right: 7px;
    padding-top: 5px;
}

.tabPartTitle {
    background-image: url(Images/webPartTitle.png);
    background-repeat: repeat-x;
    padding-bottom: 0px;
    margin: 0px;
    font-size: 0.8em;
    font-weight: bold;
    color: #FFFFFF;
    width: 100%;
}

.tabRightCorner {
    padding: 0px;
    width: 3px;
    height: 26px;
    background: url(Images/menuRightCorner.png) no-repeat right top;
}

.tabsTable {
    margin-bottom: 15px;
    width: 100%;
}

.tabsContent {
    vertical-align: top;
    width: 100%;
}

td.tabsPane {
    vertical-align: top;
    background-image: url(Images/tabsPane.png);
    background-repeat: repeat-y;
    background-position: right top;
    background-color: #FFFFFF;
    border: none;
    height: 100%;
}

.tabZone {
    text-align: left;
    padding: 5px;
    background-color: #FFFFFF;
}

tEvolution {
    border: solid 1px black;
    border-collapse: collapse;
    font-size: 11px;
    width: 100%;
}

.thEvolutionDate {
    font-weight: bold;
    padding: 5px;
    height: 20px;
    border: solid 1px black;
    background-color: #E0E3E8;
}

.tdEvolutionLabel {
    padding: 5px;
    height: 20px;
    background-color: whitesmoke;
    border: solid 1px black;
}

.tdEvolutionData {
    border: solid 1px black;
    background-color: #FFFFFF;
    text-align: center;
}

.thEvolution {
    padding: 5px;
    height: 20px;
    border: solid 1px black;
    background-color: #E0E3E8;
}

.timeSlots {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
}

.tMatrix {
    border: solid 1px black;
    border-collapse: collapse;
    font-size: 11px;
}

.thMatrixDate {
    font-weight: bold;
    padding: 5px;
    height: 20px;
    border: solid 1px black;
    background-color: #E0E3E8;
}

.thMatrix {
    padding: 5px;
    height: 20px;
    border: solid 1px black;
    background-color: #E0E3E8;
}

.tdMatrixLabel {
    padding: 5px;
    height: 20px;
    background-color: whitesmoke;
    border: solid 1px black;
}

.tdMatrixData {
    border: solid 1px black;
    background-color: #FFFFFF;
    text-align: center;
}

.textbox {
    font-family: Arial;
    font-size: 11px;
    color: #535353;
    border: solid 1px #cbcbcb;
    width: 150px;
    padding-top: 2px;
    padding-left: 4px;
    padding-right: 4px;
    height: 16px;
}

textarea.textbox {
    height: auto;
    width: 400px;
}

.timeLabel {
    font-size: 12px;
    height: 20px;
    text-align: right;
    padding-right: 5px;
    color: #046696;
    border-top: #CCC 1px solid;
    width: 74.2px;
}

.titleField {
    font-size: 13px;
    height: 25px;
    text-align: left;
    color: #046696;
    padding-left: 5px;
}

.titleLabel {
    font-size: 13px;
    font-weight: bold;
    text-align: right;
    height: 25px;
    color: #046696;
}

.todayHeader {
    background-image: url(Images/gridViewcolumnSelected.png);
    background-position: bottom;
    border-top: solid 1px #cccccc;
    background-repeat: repeat-x;
    font-size: 12px;
    font-weight: normal;
    color: #004f82;
    height: 24px;
    border: solid 1px #cccccc;
    text-align: center;
    padding-left: 12px;
    padding-right: 12px;
}

.todayLine {
    height: 5px;
    border-left: solid 3px red;
}

.toolbar {
    background-color: #ebebeb;
    border-bottom: solid 1px #CCCCCC;
    border-top: solid 1px #CCCCCC;
    height: 50px;
    width: 100%;
}

    .toolbar td {
        padding-left: 5px;
        padding-right: 5px;
        text-align: center;
    }

.top {
    background-color: #046696;
    width: 100%;
    height: 36px;
}

.topSeparator {
    width: 100%;
    height: 3px;
}

td.tabLeftBorder {
    background-image: url(Images/tabLeftBorder.png);
    background-repeat: no-repeat;
    background-color: #FFFFFF;
    border: none;
}

.updateProgress {
    margin: 5px;
}

.userStrip {
    background: #ded5c6;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #666;
    height: 31px;
    width: 100%;
    vertical-align: top;
}

.groupStrip {
    width: 100%;
    vertical-align: top;
}

    .groupStrip td {
        padding-left: 10px;
    }

.unaccessibleEvent {
    text-align: left;
    font-size: 11px;
    color: #535353;
    position: absolute;
    border: solid 1px #CCCCCC;
    cursor: default;
}

.untimedField {
    height: 70px;
    background-color: #FFFFCC;
    border: solid 1px #cccccc;
}

.untimedLabel {
    height: 70px;
}

.untimedDiv {
    vertical-align: top;
    width: 100%;
    height: 100%;
    padding: 1px;
    position: relative;
    z-index: 1000;
}

.untimedEvent {
    text-align: left;
    font-size: 11px;
    cursor: pointer;
    color: #535353;
    border: solid 1px #CCCCCC;
    position: relative;
    position: inherit;
    z-index: 1000;
}

    .untimedEvent:hover {
        border: gray 1px solid;
    }

.untimedEventTitle {
    padding: 4px;
    word-wrap: break-word;
}

.updateProgress {
    margin: 5px;
}

.usersCalendarField {
    height: 25px;
    font-size: 11px;
    color: #535353;
    text-align: left;
}

.usersCalendarHeader {
    background-image: url(Images/gridViewColumn.png);
    background-position: bottom;
    border-top: solid 1px #cccccc;
    background-repeat: repeat-x;
    font-size: 12px;
    font-weight: normal;
    color: #004f82;
    height: 36px;
    border: solid 1px #cccccc;
    text-align: center;
    padding-left: 12px;
    padding-right: 12px;
}

.usersCalendarInstruction {
    font-size: 11px;
    color: #535353;
    text-align: left;
    padding-left: 5px;
    padding-top: 5px;
}

.usersCalendarTable {
    border: #046696 1px solid;
    background-color: whitesmoke;
    width: 100%;
}

.userStrip {
    width: 100%;
    vertical-align: top;
}

.groupStrip {
    width: 100%;
    vertical-align: top;
}

.userStripActions {
}

.userStripData {
    font-size: 11px;
    color: #535353;
    text-align: left;
    height: 25px;
    padding: 0 5px;
    white-space: nowrap; /*Fix the Wrap problem for dates in #51869*/
}

.userStripLabel {
    font-size: 11px;
    color: #046696;
    font-weight: bold;
    text-align: right;
    height: 25px;
    padding-left: 10px;
    padding-right: 10px;
    white-space: nowrap; /*Fix the Wrap problem for dates in #51869*/
}

.userStripProfile {
    width: 100%;
}

.validationSummary {
    font-size: 11px;
    font-weight: bold;
    color: #ed141d;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 50px;
    padding-right: 10px;
    margin-bottom: 10px;
    background: #ffffdb url(Images/alert.png) no-repeat 10px 10px;
}

.validatorSummary ul {
    font-weight: normal;
    color: #ed141d;
    list-style: square;
    margin: 0;
    padding: 0;
    margin-left: 50px;
}

.validator {
    font-family: Arial;
    font-weight: bold;
    font-size: 11px;
    color: #ed141d;
}

.verticalScroll {
    overflow-x: hidden;
    overflow-y: auto;
}


.webPart {
    background-color: #FFFFFF;
    padding-bottom: 0px;
    padding-top: 16px;
    padding-left: 8px;
    padding-right: 8px;
    width: 765px; /*height: 350px;*/
    vertical-align: top;
}

.vidalPrescription fieldset {
    border: 1px solid #046696;
    margin-bottom: 0px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: left;
}

.vidalPrescription legend {
    text-align: left;
    padding-right: 10px;
    color: #046696;
    font-size: 16px;
    font-weight: bold;
    border: 0px;
    width: auto;
}

.vidalDatabaseInfo fieldset {
    border: 1px solid #046696;
    margin-bottom: 0px;
    padding-left: 3px;
    padding-right: 3px;
    padding-top: 3px;
    padding-bottom: 3px;
}

.vidalDatabaseInfo legend {
    text-align: left;
    padding-right: 3px;
    color: #046696;
    font-size: 11px;
    font-weight: bold;
    border: 0px;
    width: auto;
}

.vidalDate {
    font-size: 11px;
    font-weight: bold;
    color: #000000;
    padding: 5px;
    vertical-align: top;
    text-align: center;
}

.vidalHoverInstruction {
    display: none;
    border: solid 1px #cccccc;
    font-size: 11px;
    color: #636363;
    background-color: #f0fff0;
    padding: 3px;
    /*Set the width of the hme only in IE7*/
    width: 300px;
}

.vidalInfo {
    width: 220px;
    background-color: #FFFFFF;
}

.vidalLogo {
    position: absolute;
    top: 15px;
    right: 180px;
}

.vidalPanel {
    position: absolute;
    top: 20px;
    right: 300px;
}

.viewMonographLabel {
    text-align: center;
    vertical-align: middle;
    font-size: 13px;
    color: #046696;
    font-weight: bold;
    padding-top: 150px;
}

a.visitedSidebarLink {
    font-size: 11px;
    color: #6c8392;
    text-decoration: none;
    cursor: pointer;
    font-weight: bold;
    text-align: left;
    white-space: normal;
    padding-left: 10px;
    margin-left: 10px;
    display: block;
}

a.visitedSidebarDefaultLink {
    color: #6c8392;
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding-left: 10px;
    text-decoration: none;
    text-align: left;
    white-space: normal;
}

.webParts {
    vertical-align: top;
    padding-top: 2px;
    padding-left: 12px;
    width: 750px;
    background-color: #ebebeb;
}

.webPartChrome {
    background-color: Transparent;
}

.webPartEmptyText {
    font-size: 12px;
    color: #ffffff;
    width: 740px;
    text-align: center;
}

.webPartError {
    font-size: 12px;
    color: #ed141d;
    text-align: center;
    padding-top: 50px;
    height: 100%;
    background-color: #fff5ee;
}

.webPartMenuLabel {
    height: 100%;
    font-size: 18px;
    color: #FFFFFF;
    font-weight: bold;
}

.webPartsTable {
    margin: 0;
    padding: 0;
    border-bottom: solid 1px #cccccc;
    background-color: #ffffff;
}

.webPartTitle {
    /*     background-image: url(images/webPartsTop.png);     background-repeat: repeat-x;     font-size: 18px;     font-weight: bold;     height: 85px;     color: #FFFFFF;     padding-left: 10px;     width: 100%;     */ /*font-family: arial; 	font-size: 12px; 	color: #006EB9; 	text-decoration: none; 	font-weight: bold;*/
    padding-left: 10px;
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: solid 1px #CCCCCC;
    color: #046696;
    font-size: 16px;
    font-weight: bold;
    width: 100%;
}

.webPartTitleBar {
    font-size: 11px; /*color: #FFFFFF;*/
    text-decoration: none; /*custom*/
}

.webPartsTop {
    background-image: url(images/webPartsTop.png);
    background-repeat: repeat-x;
    vertical-align: top;
    height: 85px;
}

.webPartsTopLeft {
    background-image: url(images/webPartsTopLeft.png);
    background-repeat: no-repeat;
    background-color: #FFFFFF;
    width: 5px;
    height: 85px;
}

.webPartsTopRight {
    background-image: url(images/webPartsTopRight.png);
    background-repeat: no-repeat;
    background-color: #FFFFFF;
    width: 5px;
    height: 85px;
}

.welcomeLabel {
    font-family: Arial;
    font-size: 11px;
    font-weight: bold;
    color: #046696;
    white-space: nowrap;
    text-align: center;
    padding-right: 5px;
    height: 32px;
}

.wizard {
    margin: 0px;
    padding: 0px;
}

    .wizard tr {
        vertical-align: top;
    }

.wizardData {
    font-weight: bold;
    font-size: 11px;
    color: #535353;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-top: 5px;
}

.wizardDate {
    margin-left: 28px;
    margin-bottom: 10px;
}

.wizardEnhancedLabel {
    font-size: 11px;
    color: #E35434;
    font-weight: bold;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 3px;
}

.wizardField {
    font-size: 11px;
    color: #535353;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-top: 5px;
}

.wizardFooterHeaderInstruction {
    font-family: Arial;
    font-size: 11px;
    color: #046696;
}

.wizardHoverInstruction {
    border: solid 1px #cccccc;
    font-size: 11px;
    color: #636363;
    background-color: #f0fff0;
    padding: 3px;
}

.wizardInstruction {
    font-weight: bold;
    font-size: 12px;
    color: #636363;
}

.wizardLabel {
    font-weight: bold;
    font-size: 11px;
    color: #046696;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-top: 10px;
}

.wizardNavigation td {
    padding-bottom: 15px;
    padding-right: 10px;
}

.wizardRequiredField {
    font-size: 11px;
    color: #535353;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-top: 5px;
}

.wizardRequiredLabel {
    font-weight: bold;
    font-size: 11px;
    color: #046696;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-top: 10px;
}

.wizardSection {
    /*padding-bottom:20px;*/
    /*padding-top:5px;*/
    /*padding-left:5px;*/
    /*padding-right:20px;*/
}

.wizardSectionTitle {
    font-size: 13px;
    color: #6c8392;
    text-align: left;
    text-decoration: underline;
    /*width: 100%;*/
}

.wizardStep {
    vertical-align: top;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-top: 10px;
    padding-left: 10px;
    height: 400px;
}

.wizardStripTable {
    width: 915px;
    margin: 0;
    padding: 0;
    background-color: #FFFFFF;
}

.wizardTitle {
    font-family: Arial;
    font-weight: bold;
    font-size: 16px;
    color: #046696;
    padding-top: 12px;
    padding-bottom: 7px;
}

.wizardToolbar {
    margin-left: 15px;
    margin-right: 15px;
    height: 50px;
}

    .wizardToolbar td {
        background-color: #ebebeb;
        border-bottom: solid 1px #CCCCCC;
        border-top: solid 1px #CCCCCC;
        padding-left: 15px;
        padding-right: 15px;
    }

.wizardValidator {
    font-family: Arial;
    font-weight: bold;
    font-size: 11px;
    color: Red;
}

.wizardWebPart {
    vertical-align: top;
}

.wizardWebPartChrome {
    background-color: #FFFFFF;
    border: 0;
}

.workflowStrip {
    background: #ded5c6;
    border-bottom: 1px solid #666;
    height: 31px;
    width: 100%;
    vertical-align: top;
}

    .workflowStrip span {
        padding-left: 0;
        padding-right: 2px;
    }

.workflowStripTextSmall {
    font-size: 15px;
    font-weight: bold;
    padding-left: 2px;
    padding-right: 10px;
    white-space: nowrap;
}
.workflowStripTextSmall a {
        text-decoration: none;
    }

        .workflowStripTextSmall a:hover {
            color: #BA3747;
            text-decoration: none;
        }

.workflowStripText {
    font-size: 16px;
    font-weight: bold;
    padding-left: 2px;
    padding-right: 10px;
    white-space: nowrap;
}

    .workflowStripText a {
        text-decoration: none;
    }

        .workflowStripText a:hover {
            color: #BA3747;
            text-decoration: none;
        }

.forceinline {
    display:table-row;
    text-align: center;
    vertical-align: middle;
    width:100%;
    height:100%;
        margin:auto;
}
    .forceinline div {        
        display:table-cell;
        padding:2px;
        vertical-align: middle;
        height:100%;
    }

    .forceinline div:first-child {        
        text-align: left;
        width:100%;
    }


@media print {

    body {
        background: white;
        font-size: 12pt;
        font-family: Arial;
    }

    img {
        display: none;
    }

    .bottom {
        display: none;
    }

    .backButton {
        display: none;
    }

    .bottomSeparator {
        display: none;
    }

    .calendarButtonPrev {
        display: none;
    }

    .calendarButtonNext {
        display: none;
    }

    .calendarDayWidth {
        width: 100px;
    }

    .chronologicalItem {
        text-align: left;
        font-size: 10px;
        border: solid 1px #909090;
        cursor: move;
        color: #fff;
        position: absolute;
        margin-left: 5px;
        margin-top: -2px;
    }

    .dateLine {
        height: 5px;
        border-bottom: solid 1px #000000;
        border-left: solid 1px #000000;
        width: 100px;
    }

    .dailyViewLabel {
        width: 80px;
    }

    .design {
        display: none;
    }

    .flatWizardData {
        font-weight: bold;
        font-size: 12pt;
        padding-left: 10px;
        padding-right: 5px;
        padding-bottom: 5px;
        padding-top: 5px;
        border: solid 1px gainsboro;
        text-align: left;
    }

    .flatWizardField {
        font-size: 12pt;
        padding-left: 10px;
        padding-right: 5px;
        padding-bottom: 5px;
        padding-top: 5px;
        border: solid 1px gainsboro;
    }

    .flatWizardLabel {
        font-weight: bold;
        font-size: 12pt;
        padding-right: 10px;
        padding-bottom: 5px;
        padding-top: 7px;
        width: 20%;
        text-align: right;
        border: solid 1px gainsboro;
    }

    .flatWizardRequiredField {
        font-size: 12pt;
        padding-left: 10px;
        padding-right: 5px;
        padding-bottom: 5px;
        padding-top: 5px;
        border: solid 1px gainsboro;
    }

    .flatWizardRequiredLabel {
        font-weight: bold;
        font-size: 12pt;
        padding-right: 10px;
        padding-bottom: 5px;
        padding-top: 5px;
        width: 130px;
        text-align: right;
        border: solid 1px gainsboro;
    }

    .innerLifeLine {
        width: 100%;
        height: 450px;
    }

    .leftNavigation {
        display: none;
    }

    .lifeLine {
        border: #046696 1px solid;
        background-color: #FFFFCC;
        width: 100%;
        height: 100%;
    }

    .lineTitle {
        font-size: 13px;
        font-weight: bold;
        background-color: #9bd2e6;
        height: 20px;
        padding-left: 5px;
        padding-bottom: 2px;
        vertical-align: top;
    }

    .monthCalendarDivDay {
        position: relative;
        width: 100%;
        height: 100px;
        top: 20px;
    }

    .monthCalendarEvent {
        text-align: left;
        font-size: 11px;
        position: relative;
        margin-top: -11px;
        margin-left: 2px;
        margin-right: 2px;
        width: 100%;
        padding: 3px;
    }

    .outerPopup {
        display: none;
    }

    .printButton {
        display: none;
    }

    .scheduleCalendar {
        width: 70px;
    }

    .sharedDataButton {
        display: none;
    }

    .signatureInfo {
    }

        .signatureInfo fieldset {
            font-size: 12pt;
            margin-left: 15px;
            margin-right: 15px;
            margin-top: 20px;
            margin-bottom: 10px;
            border: solid 1px #CCCCCC;
        }

        .signatureInfo legend {
            font-size: 12pt;
            margin-left: 10px;
            padding-right: 10px;
            border: none;
        }

    .siteMapPath {
        display: none;
    }

    .sharedDataButton {
        display: none;
        margin: 0px;
        padding: 0px;
    }

    .subStrip {
        font-weight: bold;
        text-align: left;
        font-size: 14pt;
        padding-top: 20px;
        padding-bottom: 10px;
    }

    .todayLine {
        height: 5px;
        border-left: solid 3px red;
    }

    .top {
        display: none;
    }

    .topSeparator {
        display: none;
    }

    .untimedField {
        height: 70px;
        background-color: #FFFFCC;
        border: solid 0px #cccccc;
    }

    .untimedLabel {
        height: 70px;
    }

    .untimedDiv {
        vertical-align: top;
        width: 100%;
        height: 100%;
        padding: 3px;
    }

    .userStrip {
        border: solid 1px gainsboro;
        width: 100%;
    }

    .userStripData {
        font-weight: bold;
        text-align: left;
        font-size: 12pt;
    }

    .userStripLabel {
        font-weight: normal;
        text-align: left;
        font-size: 12pt;
    }

    .userStripProfile {
        font-weight: bold;
        text-align: left;
        font-size: 16pt;
    }

    .wizardData {
        font-weight: bold;
        font-size: 12pt;
        color: #535353;
        padding-right: 5px;
        padding-bottom: 5px;
        padding-top: 5px;
        text-align: left;
    }

    .wizardDate {
        font-weight: bold;
        text-align: left;
        font-size: 14pt;
        padding-left: 20px;
        padding-top: 20px;
        padding-bottom: 10px;
    }

    .wizardEnhancedLabel {
        font-size: 12pt;
        font-weight: bold;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-right: 3px;
        text-align: left;
    }

    .wizardFooterHeaderInstruction {
        font-size: 12pt;
        text-align: left;
    }

    .wizardInstruction {
        font-weight: bold;
        font-size: 12pt;
        text-align: left;
    }

    .wizardLabel {
        font-weight: bold;
        font-size: 12pt;
        padding-right: 5px;
        padding-bottom: 5px;
        padding-top: 10px;
        text-align: left;
    }

    .wizardRequiredLabel {
        font-weight: bold;
        font-size: 12pt;
        padding-right: 5px;
        padding-bottom: 5px;
        padding-top: 10px;
        text-align: left;
    }

    .wizardStripTable {
        width: 100%;
    }

    .wizardTitle {
        font-weight: bold;
        text-align: left;
        font-size: 14pt;
        padding-top: 20px;
        padding-bottom: 10px;
    }
}

table[id$=ctrlOORResponses_cbl]
{
    width: 100%;
    table-layout: fixed;
}

table[id$=ctrlOORResponses_cbl] tr:last-child
{
    height:20.5px;
}

table[id$=ctrlOORResponses_cbl] td
{
    width:50%;
}

table[id$=ctrlOORResponses_cbl] tr:last-child td:nth-child(even) .OORResponses-cbl-other
{
    position: absolute;
    margin-top: 30px;
    margin-left: -224px;
}

table[id$=ctrlOORResponses_cbl] tr:last-child td:nth-child(odd) .OORResponses-cbl-other
{
    position: absolute;
    margin-top: 30px;
}

divOverviewMedicalInformation td.flatWizardLabel
{
    background-color: #E8F2F8;
    border: 1px solid #fff;
    font-size: 11px;
    color: #046696;
    font-weight: bold;
    text-align: right;
    height: 25px;
    padding-left: 10px;
    padding-right: 25px;
}