﻿body 
{
    margin: 0;
    padding: 0;
    background-color: White;
}

/* Below pasted directly from V2 */

/* Standard Elements */
a:hover {
    text-decoration: none;
}

body {
    margin: 0px;
    padding: 0px;
    font-family: Verdana, Tahoma, Arial, Helvetiva, Sans-Serif;
    font-size: .8em;
    background-color: White;
}

img {
    border: 0px;
}

input {
    font-size: 100%;
}

select {
    font-size: 100%;
}

/* CSS classes by name */
.allDayEvent {
    border: solid 1px #999999;
    margin: 2px;
}

.allDayEvent table {
    margin-left: auto;
    margin-right: auto;
    font-size: 80%;
}

.allDayEvent table td {
    text-align: center;
}

.consoleBlue, .consoleGreen {
    font-family: Serif;
    font-size: .85em;
    border-style: outset;
    border-top-width: thick;
    border-left-width: medium;
    border-right-width: medium;
    border-bottom-width: medium;
}

.consoleBlue {
    background-color: Green; 
    color: Black;
    border-color: Blue;
}

.consoleGreen {
    background-color: Black; 
    color: Green;
    border-color: Blue;
}

.content {
    padding: 15px;
}

.dayEvent { /* Single Day event */
    width: 100%;
    background-color: white;
}

.dayEvent div {
    float: left;
    overflow: hidden;
}

.dayEvent table {
    font-size: 80%;
}

.dayEvent td {
    vertical-align: top;
}

.divIndent {
    margin-left: 20px;
}

.eventHorBar {
    position: relative;
    background-color: Blue;
    line-height: 0px;
    float: left; 
    height: 5px;
    overflow: hidden;
}

.eventVertBar {
    position: relative;
    background-color: Blue;
    line-height: 0px;
    width: 5px;
}

.filterCombo {
    font-size: 90%;
}

.footer {
    clear: both;
}

.goalboard {
    font-size: 2.6em;
    border-collapse: collapse;
}

.goalboard tr td {
    padding: .2em;
}

.goalboard .left {
    border-style: solid;
    border-width: 3px 0 3px 3px;
    border-color: Black;
    vertical-align: top;
    text-align: left;
}

.goalboard .right {
    border-style: solid;
    border-width: 3px 3px 3px 0;
    border-color: Black;
    vertical-align: top;
    text-align: right;
}

.gridView {
    border-collapse: collapse;
    margin-bottom: 10px;
    background-color: white;
}

.gridView td {
    padding-left: 3px;
    padding-right: 3px;
}

.gridView th {
    text-align: center;
    vertical-align: bottom;
    padding-right: 8px;
}

.gridView th a {
    font-size: .9em;
    text-decoration: none;
}

.gridView div table td { /* Prevent borders on input elements */
    border: 0px;
}

.gridView th a:hover {
    text-decoration: underline;
}

.gridViewPager td {
    border-width: 0px;
}

.gridViewPager td table td {
    border: 0px;
}

.header {
    clear: both;
}

.horizontal-menu-on, .horizontal-menu-off {
    padding: 1px 4px 1px 4px;
    white-space: nowrap;
    color: Black;
    text-decoration: none;
}

.hourTitle, .hourTitleNonWork {
    font-size: 1.5em;
    width: 3em;
    vertical-align: top;
    text-align: right;
    padding: 3px;
}

.hourTitle span, .hourTitleNonWork span {
    font-size: .5em;
}

a.ilb { /* ImageLinkButton */
	padding: 0px;
	margin: 1px;
}

a.ilb img {
    padding: 2px;
}

a.ilb:hover {
	/*padding: 1px;
	margin: 0px;*/
}

a.ilb img, a.ilb:visited img, a.ilb:link img {
	margin: 1px;
	background-color: transparent;
}

a.ilb:hover img {
	margin: 0px;
}

.load {
    position: absolute;
    left: 5px;
    top: 5px;
    background-color: white;
    color: black;
    font-weight: bold;
    white-space: nowrap;
    border: solid 2px red;
    padding: 2px;
    height: 24px;
    z-index: 5000;
}

.monthEvent { /* Multi-day event */
    text-align: center;
    width: 100%;
    background-color: white;
}

.monthEvent table {
    font-size: 80%;
}

.monthView td {
    vertical-align: top;
    text-align: right;
}

.note { /* Hover note */
	background-color: #ffffe1;
	border: solid 1px black;
	font-size: .8em;
	top: 0px;
	left: 0px;
	display: none;
	z-index: 5000;
}

.notice {
    color: Red;
}

.popTable {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 5000;
}

.printHeader {
    border: solid 1px black;
    background-image: url(../images/white/24x24/clipboard.gif);
    background-position: 2px center;
    background-repeat: no-repeat;
    font-size: 1.5em;
    line-height: 1.5;
    padding-left: 28px;
}

.printSection {
    border: solid 1px black;
    background-image: url(../images/transparent/16x16/printer.gif);
    background-position: 2px center;
    background-repeat: no-repeat;
    font-size: 1em;
    line-height: 1.5;
    padding-left: 20px;
    font-weight: bold;
}

.radioCell { /* Used for InputRadioButton cell when control is in edit mode */
    border: solid 1px #cccccc;
    padding: 2px;
}

.report {
    border-collapse: collapse;
    margin-bottom: 10px;
}

.report td {
    padding: 2px 3px 2px 3px;
}

.report th div {
    float: left;
    white-space: nowrap;
    padding-right: 20px;
}

.report .empty {
    background-color: Transparent;
    background-image: none;
    border-style: none;
}

.report .reportFields {
    font-weight: bold;
}

.reportTitle {
    font-size: 1.2em;
}

.sectionContents {
    /* V3 fix */
    background-color: white;
}

.sectionContents, .sectionContentsNotice, .sectionFooter, .sectionFooterNotice {
	padding: 4px;
}

.sectionContents table, .sectionContentsNotice table, .sectionContents div, .sectionContentsNotice div {
    clear: both;
}

.sectionFooter, .sectionFooterNotice, .sectionHeader, .sectionHeaderHover, .sectionHeaderNotice, .sectionHeaderNoticeHover, .sectionInfo, .sectionInfoHover {
	clear: both;
	white-space: nowrap;
	color: black;
}

.hdrImg {
    padding: 4px 4px 4px 20px;
    background-position: 2px center;
    background-repeat: no-repeat;
}

.tabAreaContents {
    padding: 0.5em; 
    margin: 0px;

    background-color: white; /* V3 */
}

.tabHeader {
    clear: both;
    padding: .2em;
    margin: 0 0 -1px 0 !important; margin: -1px 0 -1px 0;
    min-height: 22px;
    height: 1.75em;
    overflow: hidden;
}

.tabRow {
    position: relative;
    width: 45em; /*a width is required for Opera, older Mozilla browsers, and Konqueror browsers */
    height: 2em !important; height: auto;
}

.tabRow ul {
    margin: 0;
    padding: 0;
    position: absolute !important; position: relative;
    bottom: -1px !important; bottom: auto;
}

.tabRow ul li {
    display: inline;
    overflow: visible;
}

.tabRow ul a, .tabRow ul span {
    display: block;
    float: left;
    padding: 4px 4px 4px 20px;
    margin: 1px 2px 0 0;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
}

.tabRow ul span {
    padding-bottom: 6px;
    margin-top: 0;
}

.tabRow ul a.disabled, .tabRow ul a.disabled:hover {
    margin: 1px 2px 0 0;
    padding: 4px 4px 4px 20px;
}

.tabRow ul a:hover {
    margin-top: 0;
    padding-bottom: 5px;
}

.taskInput {
    font-size: 90%;
}

.ti { margin-left: 15px; margin-top: 2px; cursor: default; } /* Tree item */

a.tlb, a.tlb:link, a.tlb:visited, a.tlbb, a.tlbb:link, a.tlbb:visited, a.toolbarButton, a.toolbarButton:link, a.toolbarButton:visited { /* TextLinkButton (and block style) */
	font-weight: normal;
	text-decoration: none;
	/*padding: 2px 3px 2px 20px;*/
	padding: 2px;
	white-space: nowrap;
}

a.tlb, a.tlb:link, a.tlb:visited {
	margin: 1px;
	line-height: 1.5;
	text-decoration: none;
}

a.tlbb, a.tlbb:link, a.tlbb:visited, a.toolbarButton, a.toolbarButton:link, a.toolbarButton:visited { /* TextLinkButton, block style */
	display: block;
	margin: 0px;
	line-height: 1.1;
}

a.tlb:hover, a.tlbb:hover, a.toolbarButton:hover {
	text-decoration: none;
}

a.tlb span, a.tlbb span, a.toolbarButton span {
	white-space: pre;
	cursor: pointer;
	display: inline;
	text-decoration: none;

	padding-left: 20px;
	/*padding: .5em 0 .5em 20px;*/
	background-position: 2px center;
	background-repeat: no-repeat;
}

a.tlbb span, a.toolbarButton span {
	width: 100%;
	margin-right: .5em;
	    /* margin-right establishes compromise for Firefox.  IE and Opera do not need this for
            items to render correctly, but Firefox does.  */
}

.vertical-menu-on, .vertical-menu-off {
    padding: 0px 2px 0px 2px;
    text-decoration: none;
    white-space: nowrap;
}

/*@media print {
    p {
        this is a possible way to define print element without new style sheet
    }
}*/

/*property: value !important; property: value; Second property value applies to IE */

/* Allows for hovering effects in IE, javascript within CSS */
/*tr { 
    background:#feffee;
    color:#333;
    hover:expression(this.onmouseover=new Function("this.style.background='#d8d9cc';"),this.onmouseout=new Function("this.style.background='#feffee';"));
}*/


/* ====== From "ShinyBlue" theme from V2 ====== */
/* Standard Elements */
a {
    color: #3b619c;
}


/* CSS classes by name */
.calSmall {
}

.calSmallOther a {
    color: #cccccc;
}

.calSmallSelected {
}

.calSmallToday {
    border: solid 1px red;
}

.calSmallTitle {
    background-color: #daeafd;
	border: solid 1px #719cff;
	font-weight: bold;
	background-image: url(../../images/themes/shiny_lt_blue.gif);
}

.caution { /* For late items calibrations */
    color: #cc9900;
}

.dayView tr td, .dayView tr th, .monthView tr td, .monthView tr th {
    border-color: #999999;
}

.dayView tr th {
    padding: 5px;
    background-color: #719cff;
    background-image: url(../../images/themes/shiny_tab.gif);
}

.failed { /* For pass/fail items on tasks or calibrations */
    color: Red;
}

.gridView {
    border-bottom: solid 1px #ccc;
}

.gridView td {
    border-top: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
}

.gridView th, .dataGridTH {
	border-width: 1px 0;
	border-style: solid;

	/*
    border-color: #719cff;
	background: #daeafd;
    background-image: url(../../images/themes/shiny_lt_blue.gif);

    V3 below
    */

    border-color: #E3E2E2;

    background-color: #d6d5d4;
    background-image: -moz-linear-gradient(top, #fff, #d6d5d4);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#d6d5d4));
    background-image: -webkit-linear-gradient(top, #fff, #d6d5d4);
    background-image: -o-linear-gradient(top, #fff, #d6d5d4);
    background-image: -ms-linear-gradient(top, #fff, #d6d5d4);
    background-image: linear-gradient(to bottom, #fff, #d6d5d4);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d6d5d4',GradientType=0 );
}

.gridView th a {
    color: black;
}

.gridView tr:hover, .report tr:hover {
    background-color: #eee;
    background-image: url(../../images/themes/shiny_gray.gif);
    background-repeat: repeat-x;
}

.gridViewPager td {
    border-top: solid 1px #999999;
}

.gridView tr.selected, .selected {
    background-color: #E2FBD5/*#c9edb7*/;
    background-image: url(../../images/themes/shiny_green.gif);
}

.horizontal-menu-on {
    background-color: #fffe81;
    border: solid 0px black;
    color: Black;
    background-image: url(../../images/themes/shiny_button_bg.gif);
}

.horizontal-menu-off {
    background-color: #719cff;
    border: solid 0px #719cff;
	background-image: url(../../images/themes/shiny_dk_blue.gif);
}

.hourTitle {
    background-color: #daeafd;
}

.hourTitleNonWork {
    background-color: #c3daf9;
}

.hour, .monthView td.day {
    background-color: #ffffd5;
}

.hourNonWork, .monthView td.dayNonWork {
    background-color: #fff4bc;
}

a.ilb:hover img {
	/*border: solid 1px #3b619c;
	background-color: #c3daf9;
	background-image: url(../../images/themes/shiny_bwb.gif);*/

    color: #3b3b3b;
    border: solid 1px #c9c9c9;
    background-color: #e3e3e3;

    background-image: -moz-linear-gradient(top, #fefefe, #e3e3e3);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#e3e3e3));
    background-image: -webkit-linear-gradient(top, #fefefe, #e3e3e3);
    background-image: -o-linear-gradient(top, #fefefe, #e3e3e3);
    background-image: -ms-linear-gradient(top, #fefefe, #e3e3e3);
    background-image: linear-gradient(to bottom, #fefefe, #e3e3e3);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#e3e3e3',GradientType=0 );

}

.monthView th {
    padding: 5px;
    background-color: #daeafd;
}

.monthView th.monthTitle {
    background-color: #c3daf9;
}

.monthView td.dayOther {
    background-color: #fbe694;
}

.passed { /* For pass/fail items on tasks or calibrations */
    color: #008000;
}

.popTable {
	border: outset 4px #719cff;
	background-color: White;
}

.report td {
    border-top: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
}

.report th {
	border-width: 1px 0;
	border-color: #719cff;
	border-style: solid;
	background: #daeafd;
    background-image: url(../../images/themes/shiny_lt_blue.gif);
}

.reportTitle {
    border: 1px solid #666;
    background-color: #719cff;
    background-image: url(../../images/themes/shiny_tab.gif);
}

.required { /* For inputs */
    background-color: #ffffcc;
}

.sectionContents {
	/*border: solid 1px #daeafd;*/
	border: solid 1px #E3E2E2;
}

.sectionContentsNotice {
	border: solid 1px #ffd259;
}

.sectionFooter {
	/*border-left: solid 1px #daeafd;
	border-bottom: solid 1px #daeafd;
	border-right: solid 1px #daeafd;*/
	border-left: solid 1px #E3E2E2;
	border-bottom: solid 1px #E3E2E2;
	border-right: solid 1px #E3E2E2;
}

.sectionFooterNotice {
	background-color: #ffd259;
}

.sectionFooter, .sectionHeader, .sectionHeaderHover, .sectionHeaderNotice, .sectionHeaderNoticeHover, .sectionInfo, .sectionInfoHover {
	color: black;
}

.sectionHeader {
	/*
    background-color: #daeafd;
	border-top: solid 1px #719cff;
    background-image: url(../../images/themes/shiny_lt_blue.gif);
    */

    border-color: #E3E2E2;
    border-top: solid 1px #e3e2e2;

    background-color: #d6d5d4;
    background-image: -moz-linear-gradient(top, #fff, #d6d5d4);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#d6d5d4));
    background-image: -webkit-linear-gradient(top, #fff, #d6d5d4);
    background-image: -o-linear-gradient(top, #fff, #d6d5d4);
    background-image: -ms-linear-gradient(top, #fff, #d6d5d4);
    background-image: linear-gradient(to bottom, #fff, #d6d5d4);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d6d5d4',GradientType=0 );

}

.sectionHeaderNotice {
	background-color: #ffd259;
	border-top: solid 1px red;
    background-image: url(../../images/themes/shiny_notice_fade.gif);
}

.sectionHeaderHover {
	/*
    background-color: #c3daf9;
	border-top: solid 1px #3b619c;
	background-image: url(../../images/themes/shiny_bwb.gif);
    */

    border-color: #E3E2E2;
    border-top: solid 1px #e3e2e2;

    background-color: #d6d5d4;
    background-image: -moz-linear-gradient(top, #fff, #bbb);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#bbb));
    background-image: -webkit-linear-gradient(top, #fff, #bbb);
    background-image: -o-linear-gradient(top, #fff, #bbb);
    background-image: -ms-linear-gradient(top, #fff, #bbb);
    background-image: linear-gradient(to bottom, #fff, #bbb);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#bbbbbb',GradientType=0 );
}

.sectionHeaderNoticeHover {
	background-color: #ffbb17;
	border-top: solid 1px red;
    background-image: url(../../images/themes/shiny_notice_fade_over.gif);
}

.sectionInfo {
	background-color: #c9edb7;
	border-top: solid 1px green;
    background-image: url(../../images/themes/shiny_green.gif);
}

.sectionInfoHover {
}

.tabAreaContents {
    border-bottom: solid 1px #666666; 
    border-right: solid 1px #666666; 
    border-left: solid 1px #666666; 
}

.tabHeader {
    border-top: 1px solid #666;
    border-left: 1px solid #666;
    border-right: 1px solid #666;

    /*
    background: #719cff;
    background-image: url(../../images/themes/shiny_tab.gif);
    V3
    */

    background-color: #d6d5d4;
    background-image: -moz-linear-gradient(top, #d6d5d4, #fff);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#d6d5d4), to(#fff));
    background-image: -webkit-linear-gradient(top, #d6d5d4, #fff);
    background-image: -o-linear-gradient(top, #d6d5d4, #fff);
    background-image: -ms-linear-gradient(top, #d6d5d4, #fff);
    background-image: linear-gradient(to bottom, #d6d5d4, #fff);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d6d5d4', endColorstr='#ffffff',GradientType=0 );

}

.tabRow ul a, .tabRow ul span {
    background-image: url(/thrive/images/transparent/16x16/table_sql.gif);
    background-position: 2px center;
    background-repeat: no-repeat;
    color: black;
}

.tabRow ul span {
    border: 1px solid #666;
    border-bottom: none;

    /*background-color: #719cff;
        V3 below */
    background-color: #d6d5d4;
}

.tabRow ul a {
    border: 1px solid #AAA;
    border-bottom: none;

    /*
    background-color: #daeafd;
        V3 below */
    background-color: #eee;
}

.tabRow ul a.disabled, .tabRow ul a.disabled:hover {
    background-color: #dddddd;
    color: #999999;
    border-color: #aaa;
}

.tabRow ul a:hover {
    border-color: #666;

    /*background-color: #c3daf9;
        V3 below */
    background-color: #ddd;
}

a.tlb, a.tlb:link, a.tlb:visited, a.tlbb, a.tlbb:link, a.tlbb:visited, a.toolbarButton, a.toolbarButton:link, a.toolbarButton:visited { /* TextLinkButton (and block style) */
	color: black;
}

a.tlb, a.tlb:link, a.tlb:visited, a.tlbb, a.tlbb:link, a.tlbb:visited { /* TextLinkButton (and block style) */
	/*
    border: solid 1px #ffc06f;
	background-color: #feffa5;
    background-image: url(../../images/themes/shiny_button_bg.gif);

     V3 below
    */

    color: #3b3b3b;
    border: solid 1px #c9c9c9;
    background-color: #e3e3e3;

    background-image: -moz-linear-gradient(top, #fefefe, #e3e3e3);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#e3e3e3));
    background-image: -webkit-linear-gradient(top, #fefefe, #e3e3e3);
    background-image: -o-linear-gradient(top, #fefefe, #e3e3e3);
    background-image: -ms-linear-gradient(top, #fefefe, #e3e3e3);
    background-image: linear-gradient(to bottom, #fefefe, #e3e3e3);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#e3e3e3',GradientType=0 );

}

a.toolbarButton, a.toolbarButton:link, a.toolbarButton:visited { /* TextLinkButton (used in a toolbar) */
	border: solid 1px white;
	background-color: white;
}

a.tlb:hover, a.tlbb:hover, a.toolbarButton:hover {
	/*
    border: solid 1px #3b619c;
	background-color: #c3daf9;
	background-image: url(../../images/themes/shiny_bwb.gif);

     V3 below
    */

    color: #fff;
    border: solid 1px #2292a8;
    background-color: #2dabc1;
    background-image: none;
}

.vertical-menu-on {
    background-color: #feffa5;
    border: solid 0px black;
    color: Black;
    background-image: url(../../images/themes/shiny_menu_over.gif);
}

.vertical-menu-off {
    background-color: #daeafd;
    border: solid 0px #daeafd;
    color: Black;
    /*background-image: url(../../images/themes/shiny_menu_off.gif);*/
}

.vertical-separator {
    border-right: solid 1px #cccccc;
}

.rwWindowContent 
{
    background-color: White !important;
}

#feedback-module {
    display: none !important;
}