/*
 * Standard styles used throughout the website
 * <p>
 *
 * <b><pre>
 * Copyright (c) 2008 TDS Development.
 * All rights reserved.
 * </pre></b>
 *
 * @author  Thomas Smith
 * @version $Revision$
*/


/*** Define body classes ***/
html {
    height:100%;
    margin: 0;
    padding: 0;
    border: none;
}

body {
    height:100%;
    cursor: auto;
    text-decoration: none;
    font-size:100.01%;
    margin: 0 0 0 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 0px;
    margin-height: 0px;
    margin-width: 0px;
    padding: 0;
    border: none;
}
/*** End body ***/

/*** Define font classes ***/
font.error {
    color: #ffffff;
}
font.info {
    color: #ffffff;
}
font.problem {
    color: #ff0000;
}
font.password {
    font-family: courier, courier-new, arial;
    color: #000000;
    background-color: #ffff00;
    padding:5px;
}
font.changes {
    color: #ff0000;
}
/*** End font ***/

/*** Define input classes ***/
input.large {
    height: 20px;
    width: 350px;
}
input.large_small {
    height: 20px;
    width: 250px;
}
input.medium_large {
    height: 20px;
    width: 175px;
}
input.medium2 {
    height: 20px;
    width: 150px;
}
input.medium {
    height: 20px;
    width: 100px;
}
input.small_medium {
    height: 20px;
    width: 50px;
}
input.small {
    height: 20px;
    width: 30px;
}
input.date_calendar {
    text-align: center;
    background-color: #fcfcfc;
    border: 1px solid #eeeeee;
    height: 20px;
    width: 150px;
}
input.calendar_edit {
    text-align: center;
}
input.calendar_bad {
    text-align: center;
    background-color: #e3cfcf;
}
input.ro_small_txt {
    background-color: #fcfcfc;
    border: 1px solid #eeeeee;
    height: 20px;
    width: 30px;
}
input.ro_small {
    background-color: #fcfcfc;
    border: 1px solid #eeeeee;
    height: 20px;
    width: 50px;
}
input.ro_small_medium {
    background-color: #fcfcfc;
    border: 1px solid #eeeeee;
    height: 20px;
    width: 50px;
}
input.ro_medium {
    background-color: #fcfcfc;
    border: 1px solid #eeeeee;
    height: 20px;
    width: 100px;
}
input.ro_medium_large {
    background-color: #fcfcfc;
    border: 1px solid #eeeeee;
    height: 20px;
    width: 175px;
}
input.ro_small_large {
    background-color: #fcfcfc;
    border: 1px solid #eeeeee;
    height: 20px;
    width: 150px;
}
input.ro_large {
    background-color: #fcfcfc;
    border: 1px solid #eeeeee;
    height: 20px;
    width: 350px;
}
input.ro_extra_large {
    background-color: #fcfcfc;
    border: 1px solid #eeeeee;
    height: 20px;
    width: 450px;
}
input.ro_large_medium {
    background-color: #fcfcfc;
    border: 1px solid #eeeeee;
    height: 20px;
    width: 200px;
}
input.ro_large_small {
    background-color: #fcfcfc;
    border: 1px solid #eeeeee;
    height: 20px;
    width: 250px;
}
input.button {
    text-align:center;
    vertical-align:middle;
    padding-bottom: 2px;
    height: 20px;
    width: 136px;
}
input.radios {
    vertical-align:middle;
    height: 15px;
}
input.quicksearch {
    border: 1px solid #7a8180;
    height: 21px;
    width: 175px;
}
input.quicksearch_large {
    border: 1px solid #7a8180;
    height: 21px;
    width: 350px;
}
/*** End input ***/

/*** Define select classes ***/
select.small {
    width: 50px;
}
select.small_medium {
    width: 90px;
}
select.medium {
    width: 120px;
}
select.medium_large {
    width: 150px;
}
select.large {
    width: 175px;
}
select.large_medium {
    width: 200px;
}
select.extra_large {
    width: 350px;
}
select.multiple_large {
    width: 130px;
    height: 58px;
}
select.multiple_xlarge {
    width: 200px;
    height: 58px;
}
select.multiple_xxl {
    width: 350px;
    height: 58px;
}
select.multiple_medium {
    width: 150px;
    height: 80px;
}
select.multiple_groups {
    width: 240px;
    height: 200px;
}
/*** End select ***/

/*** Define table classes ***/
table.buttonmenu {
  font-family: tahoma, arial, helvetica, sans-serif;
  font-size: 11px;
  background-color: #f7f8f3;
  border: 1px solid #eaebed;
  border-right: 2px solid #cccccc;
  border-bottom: 2px solid #cccccc;
  padding: 2px;
}
/*** End table ***/

/*** Define tr classes ***/
/*** End tr ***/

/*** Define td classes ***/
td.error_top {
    background-color:#c80815;
    border: 1px solid #bbbbbb;
    padding: 3px;
}
td.error_left {
    background-color:#ece9d8;
    border-left: 1px solid #bbbbbb;
    border-bottom: 1px solid #bbbbbb;
    padding: 5px;
}
td.error_right {
    background-color:#ece9d8;
    border-right: 1px solid #bbbbbb;
    border-bottom: 1px solid #bbbbbb;
    padding: 5px;
}
td.info_top {
    background-color:#3167ce;
    border: 1px solid #bbbbbb;
    padding: 2px;
}
td.info_left {
    background-color:#ece9d8;
    border-left: 1px solid #bbbbbb;
    border-bottom: 1px solid #bbbbbb;
    padding: 5px;
}
td.info_right {
    background-color:#ece9d8;
    border-right: 1px solid #bbbbbb;
    border-bottom: 1px solid #bbbbbb;
    padding: 5px;
}
td.radiolabel {
    padding-top: 3px;
    padding-left: 5px;
    padding-right: 10px;
}
td.guidehandle {
    background-color: #cccccc;
    cursor: w-resize;
}
td.partner {
    cursor: pointer;
    cursor: hand;
    background-image: url(/images/icons_highlight2.gif);
    background-repeat: repeat-x;
    background-position: 137px 0px;
    vertical-align: middle;
    width: 15;
    height: 18;
}
td.sorter_asc {
    background-image: url(/images/sorter_asc.gif);
    background-repeat: no-repeat;
    background-position: right;
    vertical-align: middle;
}
td.sorter_desc {
    background-image: url(/images/sorter_desc.gif);
    background-repeat: no-repeat;
    background-position: right;
    vertical-align: middle;
}
td.sorter_none {
    background-image: url(/images/sorter_none.gif);
    background-repeat: no-repeat;
    background-position: right;
    vertical-align: middle;
}
td.dropdown {
    color: #434755;
    font-family: tahoma, arial, helvetica, sans-serif;
    font-size: 11px;
    padding-left: 3px;
}
/*** End td ***/

/*** Define list classes ***/
ul.error { margin-top: 3px; margin-bottom: 5px; margin-left: 10px; }
/*** End list ***/

/*** Define textarea classes ***/
textarea.query {
    height: 100px;
    width: 610px;
}
textarea.large {
    height: 100px;
    width: 350px;
}
textarea.large_long {
    height: 300px;
    width: 300px;
}
textarea.extra_large {
    height: 100px;
    width: 450px;
}
textarea.ro_large {
    background-color: #fcfcfc;
    border: 1px solid #eeeeee;
    height: 100px;
    width: 350px;
}
textarea.ro_large_long {
    background-color: #fcfcfc;
    border: 1px solid #eeeeee;
    height: 300px;
    width: 300px;
}
textarea.ro_extra_large {
    background-color: #fcfcfc;
    border: 1px solid #eeeeee;
    height: 100px;
    width: 450px;
}
/*** End textarea ***/

/*** Define div classes ***/
div.screenshot {
    border-top: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    border-right: 2px solid #cccccc;
    border-bottom: 2px solid #cccccc;
    background-repeat: no-repeat;
}
div.highlighter {
    cursor:pointer;
    cursor:hand;
    z-index:2;
    background-color: #efefef;
    border: 1px dotted #000000;
    opacity: .5;
    filter: alpha(opacity=50);
    -moz-opacity: .5;
}
div.dhelp {
    position:absolute;
    background-color: #cccccc;
    border: 1px solid #000000;
    opacity: .5;
    filter: alpha(opacity=50);
    -moz-opacity: .5;
    visibility: hidden;
}
div.blank {
    padding: 1px;
    border: 0px solid #ff0000;
}
div.vguide {
    border-left: 1px solid #ff0000;
    opacity: .25;
    filter: alpha(opacity=25);
    -moz-opacity: .25;
}
div.hguide {
    border-top: 1px solid #ff0000;
    opacity: .25;
    filter: alpha(opacity=25);
    -moz-opacity: .25;
}
div.dmark {
    background-image: url(/images/marker.gif);
    background-repeat: no-repeat;
    position:absolute;
    left:10px;
    top:100px;
    width:10px;
    height:10px;
    visibility: hidden;
}

div.quarguide2 {
    border-left: 2px dotted #eaebed;
    opacity: .75;
    filter: alpha(opacity=75);
    -moz-opacity: .75;
}
div.quarguide {
    border-left: 2px solid #000000;
}
/*** End div ***/

/*** Define help styles ***/
.divfade {
    opacity: .3;
    filter: alpha(opacity=30);
    -moz-opacity: .3;
}
.dhelp {
    position:absolute;
    background-color: #ffffff;
    border: 2px solid #ff0000;
    opacity: .5;
    filter: alpha(opacity=50);
    -moz-opacity: .5;
    visibility: hidden;
}
.dmark {
    background-image: url(/images/marker.gif);
    background-repeat: no-repeat;
    position: absolute;
    left: 10px;
    top: 100px;
    width: 10px;
    height: 10px;
    visibility: hidden;
}
.popupwindow {
    background-image:  url(/images/popup.gif);
    background-repeat: no-repeat;
    position:relative;
    align: center;
    left: 2px;
    top: 28px;
    width: 500px;
    height: 300px;
    visibility: hidden;
}
/*** End help ***/

/*** Define buttons ***/
/* Begin Text Buttons */
.textBtnTable {
    cursor: pointer;
    cursor: hand;
    border-collapse: collapse;
    width: 100%;
    position: relative;
    left: 0px;
    -moz-user-select: none;
    -moz-user-focus: ignore;
}
.textBtnLabel {
  font-family: tahoma, arial, helvetica, sans-serif;
  font-size: 11px;
  background-image: url(/images/button_center.gif);
  background-repeat: repeat-x;
  background-position: 0px 0px;
  text-align: right;
  padding: 1px 4px;
  width: 100%;
}
.textBtnLabel_over {
    background-position: 0px -22px;
}
.textBtnLabel_down {
    background-position: 0px -22px;
    padding: 2px 3px 0px 5px;
}
.textBtnImage {
  width: 100%;
  padding-right: 2px;
  padding-left: 2px;
  background-image: url(/images/button_center.gif);
  background-repeat: repeat-x;
  background-position: 0px 0px;
  text-align: center;
}
.textBtnImage_over {
    background-position: 0px -22px;
}
.textBtnImage_down {
    background-position: 0px -22px;
}
.textBtnLeft {
    background-image:url(/images/button_left.gif);
    background-position:0px 0px;
    padding-left:3px;
}
.textBtnLeft_over {
    background-position:0px -22px;
}
.textBtnLeft_down {
    background-position:0px -22px;
}
.textBtnRight {
    background-image:url(/images/button_right.gif);
    background-position:0px 0px;
    padding-left:3px;
}
.textBtnRight_over {
    background-position:0px -22px;
}
.textBtnRight_down {
    background-position:0px -22px;
}

/* End Text Buttons */

/* Begin Image Buttons */
.imageBtnTable {
    cursor: pointer;
    cursor: hand;
    border-collapse: collapse;
    width: 100%;
    position: relative;
    left: 0px;
    -moz-user-select: none;
    -moz-user-focus: ignore;
}
.imageBtnLabel {
  font-family: tahoma, arial, helvetica, sans-serif;
  font-size: 11px;
  width: 100%;
  padding-left: 2px;
  padding-right: 4px;
  background-image: url(/images/button_center_img.gif);
  background-repeat: repeat-x;
  background-position: 0px 0px;
  text-align: right;
}
.imageBtnLabel_over {
    background-position: 0px -26px;
}
.imageBtnLabel_down {
    background-position: 0px -26px;
    padding-top: 2px;
    padding-left: 3px;
    padding-right: 3px;
}
.imageBtnImage {
  width: 100%;
  background-image: url(/images/button_center_img.gif);
  background-repeat: repeat-x;
  background-position: 0px 0px;
  text-align: center;
}
.imageBtnImage_over {
    background-position: 0px -26px;
}
.imageBtnImage_down {
    background-position: 0px -26px;
}
.imageBtnImageBG {
  height: 24;
  width: 20;
  background-image: url(/images/icons_highlight.gif);
  background-repeat: repeat-x;
  background-position: 0px 0px;
  text-align: center;
  vertical-align: middle;
}
.imageBtnImageBG_disabled {
  height: 24;
  width: 20;
  background-image: url(/images/icons_disabled.gif);
  background-repeat: repeat-x;
  background-position: 0px 0px;
  text-align: center;
  vertical-align: middle;
}
.imageBtnImageBG_save {
  width: 20;
  background-position: 599px 0px;
}
.imageBtnImageBG_print {
  width: 18;
  background-position: 987px 0px;
}
.imageBtnImageBG_delete {
  width: 18;
  background-position: 898px 0px;
}
.imageBtnImageBG_edit {
  width: 18;
  background-position: 1167px 0px;
}
.imageBtnImageBG_report {
  width: 21;
  background-position: 870px 0px;
}
.imageBtnImageBG_download {
  width: 21;
  background-position: 1199px 0px;
}
.imageBtnImageBG_newui {
  width: 24;
  background-position: 781px 0px;
}
.imageBtnImageBG_add {
  width: 23;
  background-position: 840px 0px;
}
.imageBtnImageBG_billing {
  width: 23;
  background-position: 779px 0px;
}
.imageBtnImageBG_close {
  width: 21;
  background-position: 90px 0px;
}
.imageBtnImageBG_import {
  width: 21;
}
.imageBtnImageBG_back {
  width: 30;
  background-position: 694px 0px;
}
.imageBtnImageBG_approve {
  width: 21;
  background-position: 928px 0px;
}
.imageBtnImageBG_release {
  width: 21;
  background-position: 630px 0px;
}
.imageBtnImageBG_none {
    width: 3;
  background-position: 1px 0px;
}
.imageBtnImageBG_return {
    background-image: url(/images/icons_highlight2.gif);
    background-repeat: repeat-x;
    width: 15;
    height: 18;
    background-position: 952px 0px;
    vertical-align: middle;
}
.imageBtnImageBG_cancel {
    background-image: url(/images/icons_highlight2.gif);
    background-repeat: repeat-x;
    width: 15;
    height: 18;
    background-position: 952px 0px;
    vertical-align: middle;
}
.imageBtnImageBG_login {
    background-image: url(/images/icons_highlight2.gif);
    background-repeat: repeat-x;
    width: 17;
    height: 17;
    background-position: 663px 0px;
    vertical-align: middle;
}
.imageBtnImageBG_caution {
    background-image: url(/images/icons_highlight2.gif);
    background-repeat: repeat-x;
    width: 18;
    height: 18;
    background-position: 648px 0px;
    vertical-align: middle;
}
.imageBtnImageBG_good {
    background-image: url(/images/icons_highlight2.gif);
    background-repeat: repeat-x;
    width: 18;
    height: 18;
    background-position: 630px 0px;
    vertical-align: middle;
}
.imageBtnImageBG_reset {
    background-image: url(/images/icons_highlight2.gif);
    background-repeat: repeat-x;
    width: 18;
    height: 18;
    background-position: 425px 0px;
    vertical-align: middle;
}
.imageBtnImageBG_view {
    background-image: url(/images/icons_highlight2.gif);
    background-repeat: repeat-x;
    width: 15;
    height: 18;
    background-position: 460px 0px;
    vertical-align: middle;
}
.imageBtnImageBG_find {
    background-image: url(/images/icons_highlight2.gif);
    background-repeat: repeat-x;
    width: 18;
    height: 18;
    background-position: 852px 0px;
    vertical-align: middle;
}
.imageBtnImageBG_clear {
    background-image: url(/images/icons_highlight2.gif);
    background-repeat: repeat-x;
    width: 18;
    height: 18;
    background-position: 188px 0px;
    vertical-align: middle;
}
.imageBtnImageBG_ldaptest {
    background-image: url(/images/icons_highlight2.gif);
    background-repeat: repeat-x;
    width: 18;
    height: 18;
    background-position: 818px 0px;
    vertical-align: middle;
}
.imageBtnImageBG_people {
    background-image: url(/images/icons_highlight2.gif);
    background-repeat: repeat-x;
    width: 18;
    height: 18;
    background-position: 137px 0px;
    vertical-align: middle;
}
.imageBtnImageBG_ldapsync {
    background-image: url(/images/icons_highlight2.gif);
    background-repeat: repeat-x;
    width: 19;
    height: 18;
    background-position: 87px 0px;
    vertical-align: middle;
}
.imageBtnImageBG_continue {
    background-image: url(/images/icons_highlight2.gif);
    background-repeat: repeat-x;
    width: 18;
    height: 18;
    background-position: 34px 0px;
    vertical-align: middle;
}
.imageBtnLeft {
    background-image: url(/images/button_left_img.gif);
    background-position: 0px 0px;
    padding-left: 3px;
}
.imageBtnLeft_over {
    background-position: 0px -26px;
}
.imageBtnLeft_down {
    background-position: 0px -26px;
}
.imageBtnRight {
    background-image: url(/images/button_right_img.gif);
    background-position: 0px 0px;
    padding-left: 3px;
}
.imageBtnRight_over {
    background-position: 0px -26px;
}
.imageBtnRight_down {
    background-position: 0px -26px;
}
/* End Image Buttons */

/* Begin Menu Buttons */
.imageBtnTable_mn {
    cursor: pointer;
    cursor: hand;
    border-collapse: collapse;
    position: relative;
    left: 0px;
    -moz-user-select: none;
    -moz-user-focus: ignore;
}
.imageBtnMenu {
  width: 100%;
  background-image: url(/images/button_center_img.gif);
  background-repeat: repeat-x;
  background-position: 0px 0px;
  text-align: center;
}
.imageBtnMenu_over {
    background-position: 0px -26px;
}
.imageBtnMenu_down {
    background-position: 0px -26px;
}
.imageBtnMultiMenu {
    width: 100%;
    border-left: 1px solid #7a8180;
    padding-left: 4px;
    padding-right: 2px;
    background-image: url(/images/button_center_img.gif);
    background-repeat: repeat-x;
    background-position: 0px 0px;
    text-align: center;
}
.imageBtnMultiMenu_over {
    border-left: 1px solid #6897c6;
    background-position: 0px -26px;
}
.imageBtnMultiMenu_down {
    border-left: 1px solid #6897c6;
    background-position: 0px -26px;
}
/* End Menu Buttons */

/*** End Buttons ***/

/*** define archive search results classes ***/
td.arcdata_list {
    border-bottom: 1px solid #d6d6d6;
    padding-top: 3px;
    padding-left: 3px;
    padding-right: 3px;
    padding-bottom: 2px;
    vertical-align: middle;
}
td.arcdata_list_nopad {
    border-bottom: 1px solid #d6d6d6;
    vertical-align: middle;
}
td.arcdata_list_sort {
    border-bottom: 1px solid #d6d6d6;
    background-color: #ffffe0;
    padding-top: 3px;
    padding-left: 3px;
    padding-right: 3px;
    padding-bottom: 2px;
    vertical-align: middle;
}
td.arcdata_list2 {
    border-bottom: 1px solid #d6d6d6;
    padding-top: 3px;
    padding-left: 3px;
    padding-right: 3px;
    padding-bottom: 2px;
    vertical-align: middle;
}
td.arcdata_list2_sort {
    border-bottom: 1px solid #d6d6d6;
    background-color: #ffffe0;
    padding-top: 3px;
    padding-left: 3px;
    padding-right: 3px;
    padding-bottom: 2px;
    vertical-align: middle;
}

span.arcdata_highlight {
    font-weight: bold;
}

td.emailHeaderTitle {
    color: #999999;
    text-align: right;
    padding-right: 15px;
    width: 90px;
}

td.emailHeaderValue {
    color: #000000;
}

div.errorMsg {
    width: 600px;
    margin: 5px auto 5px auto;
    padding: 3px;
    background-color: #f9f7b7;
    text-align: center;
    font-weight: bold;
}

div.modalPopupTransparent {
    filter: alpha(opacity=75);
    -moz-opacity: .75;
    background: #cccccc;
    position: absolute;
    top: 0px;
    left: 0px;
}

div.modalPopupWindow {
    position: absolute;
    background-color: #ffffff;
    border: 2px solid black;
    padding: 8px;
    text-align: left;
}

div.contextMenu {
    position: absolute;
    padding: 3px;
    background-color: #efefef;
    border-right: 2px solid #444444;
    border-bottom: 2px solid #444444;
    border-left: 1px solid #666666;
    border-top: 1px solid #666666;
    white-space: nowrap;
}

div.contextMenu a {
    display: block;
    padding: 2px;
    color: black;
}

/*** end archive search results ***/

/*** start view message ***/

span.emailFromName {
    font-weight: bold;
    color: green;
}

span.emailFromAddress {
    color: #888888;
}

/*** end view message ***/

