﻿div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
a,fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}

body{font:10pt verdana,geneva,arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}
table {font-size:inherit;font:100%;}
select, input, textarea, button {font:99% verdana,geneva,arial,helvetica,clean,sans-serif;border:none;}
pre, code {font:115% monospace;*font-size:100%;}
body * {line-height:1.22em;}

a{text-decoration: none;}

/*
Some icons from http://www.famfamfam.com/lab/icons/silk/
*/

body
{
    background-color: #2E4684; 
}

a
{
    color: #2E4684; 
}

#logo 
{
    float:left;
}

/*
main structural classes
basic definitions
*/
.mainContainer, .header, .loginHeader, .separator, .loginContainer, .eulaContainer, .tvbContainer, #tabs
{
    text-align: center;
    width: 98%;
    margin: 0 auto;
    clear: both;
}

/* ************************************ */
.mainContainer, .header, .loginHeader, #tabs
{
    background-color: #D5DAE6;  /*aed* #D5DAE6 3F5795*/
}
.innerContainer, .adminContainer
{
    padding: 4px;
}
.loginContainer, .eulaContainer
{
    border-bottom: 2px solid white;
    border-left: 2px solid white;
    border-right: 2px solid white;
    background-color: #D5DAE6;
    width: 60%;
}
.loginContainer td
{
    padding: 4px;
}
.header, .loginHeader
{
    height: 110px;
    text-align: left;
}
.loginHeader
{
    border-top: 2px solid white;
    border-left: 2px solid white;
    border-right: 2px solid white;
    width: 60%;
}
.tvbTag
{
    background-color: #D5DAE6;  
    border: 2px solid white;
    margin: 40px auto 0;
    width: 60%;
}
.tvbTag div
{
    padding: 2px;
}
#tabs
{
    padding-top: 5px;
    text-align: left;
}

#mainTab
{
    border-bottom: 3px solid #2E4684;
    padding-left: 3px;
    height: 30px
}
#mainTab .left, #subTab .left
{
    float: left;
    background-color:#D5DAE6;   
}
#mainTab .right, #subTab .right
{
    float:right;
    margin: 5px 40px 0 0;
}
#subTab a { white-space: nowrap; }
/* make sure container div has height since we're floating all the content in it*/
#subTab:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#title
{
    font-size: 20pt;
    font-weight: bold;
    position: absolute;
    margin-left: 40%;
    top: 50px;
}

.eulaContainer
{
    text-align: left;
}
.eulaContainer p
{
    padding: 5px;
    text-align: center;
}
.eulaContainer .title
{
    font-weight: bold;
}
.eulaContainer li
{
    padding: 5px 0;
}
.eulaContainer ol ol
{
    list-style: lower-alpha inside;
    margin-left: 2em;
    text-indent: -2em;
}
.eulaContainer ol
{
    list-style: decimal inside;
    margin-left: 2em;
    text-indent: -2em;
    padding: 1em;
}

/*
Separates header and tabs.  Holds user name and user order view 
controls as well as record display number and the refresh button
*/
.separator
{
    background-color: #A8C3DA;  /*aed* #A8C3DA */
    border-top: 2px ridge #D5DAE6;  
    border-bottom: 2px groove #D5DAE6;  
    text-align: left;
    color: #2E4684; 
    font-size: 9pt;
    font-weight: bold;
    height: 100%;
    padding: 2px 0;
}
.separator:after { content: ""; display: block; height: 0; clear: both; }
.separator a
{
    color: #2E4684; 
    text-decoration: underline;
}
.separator .left
{
    float: left;
    margin-left: 5px;
}
.separator .right
{
    float: right;
    text-align: right;
    margin-right: 5px;
}
.userPopup
{
    z-index: 1;
    visibility: hidden;
    position: absolute;
    background-color: White;
    padding: 5px;
    border: 2px ridge gray;
    color: Black;
    width: 150px;
}
.userPopup a
{
    text-decoration: none;
    color: Black;
}


/*
Tab Control styles
*/
.tabbutton, .selectedtabbutton
{ 
    display: block;
    padding: 10px 2px 0;
    float: left;
    width: 12em;
    height: 20px;
    vertical-align: middle; 
    text-align: center; 
    font-family: Verdana, Arial, Sans-Serif;
    font-size: 0.9em;
    border-left: 4px solid #D5DAE6;
} 
.tabbutton
{
    cursor: pointer;
    color: Black; 
    background-color: #999999;
}
.selectedtabbutton
{ 
    font-weight: bold; 
    color: Cornsilk; 
    background-color: #2E4684; 
    cursor:default; 
}

/*
Sub Tab Control styles
*/
.subtabbutton, .subselectedtabbutton 
{ 
    vertical-align: middle; 
    text-align: center; 
    /*width: 150px;*/
    font-family: Verdana, Arial, Sans-Serif;
    font-size: 0.75em;
    border-left: 4px solid #D5DAE6; 
    display: block;
    float: left;
    padding-top: 10px;
    padding-bottom: 5px;
    margin: 0 15px;
} 
.subtabbutton
{
    color: Black;
    cursor: pointer; 
}
.subselectedtabbutton 
{ 
    font-weight: bold;
    color: #2E4684; 
    cursor:default; 
}

/*
Extra styles for login, learnmore, and tos pages
*/
.textRightBig
{
    text-align: right;
    color: #2E4684; 
    font-size: 11pt;
    font-weight: bold;    
}
.textLeftBig
{
    text-align: left;
    color: #2E4684; 
    font-size: 11pt;
}
.textSmallLeft
{
    text-align: left;
    color: #2E4684; 
    font-size: 9pt;
}

.logout
{
    color: #2E4684; 
    font-size: 9pt;
    font-weight: bold;
    padding-top: 15px;
}
.logout a
{
    color: #2E4684; 
    text-decoration: underline;
}

input.loginBtn
{
    font-size: 10pt;
    border: 1px solid black;
}

input.btn
{
    font-size: 8pt;
    border: 1px solid black;
    text-transform:capitalize;
}

table.legend
{
    font-size: 8pt;
    width: 100%;
}

a.footer
{
    text-decoration: underline;
    color: #2E4684; /*White;*/  
}

.loginMessage
{
    font-size: 10pt;
    color: #2E4684; /*White;*/  
}



/* 
Container for the register page
*/
.registerContainer
{
    background-color: #D5DAE6;  
    text-align: center;
    width: 80%;
    margin: 0 auto;
}
.registerContainer table
{
    width: 100%;
}
.registerContainer td
{
    padding: 3px;
}
.registerTitle
{
    font-size: 10pt;
    font-weight: bold;
    text-align: right;
}
select.register
{
    font-size: 8pt;
    border: 0px;
}


/* 
Misc Styles
*/
.errorMessage, .errorMessageSmall
{
    font-weight: bold;
    color: red;
}
.errorMessage
{
    font-size: 10pt;
}
.errorMessageSmall
{
    font-size: 8pt;
}

.successMessage, .successMessageBlack, .successMessageSmall
{
    font-size: 10pt;
    font-weight: bold;
    color: white;
}
.successMessageBlack
{
    color: black;
}
.successMessageSmall
{
    font-size: 8pt;
}

.versionDiff
{
    background-color: Yellow;
}

.performActionDisplay
{
    background-color: #2E4684;  
    color: white;
    padding: 5px;
}

/*
logtime/start end containers
*/
#logtimeStartCalendar, #logtimeEndCalendar
{
    display:none;
    position:absolute;
    z-index:200;
    left: -50px;
}

/*
flight/start end containers
*/
#flightStartCalendar, #flightEndCalendar, #cancelDateCalendar
{
    display:none;
    position:absolute;
    z-index:200;
    left: -50px;
}

/*
audit/transaction header table and container
*/
.historyHeaderContainer
{
    text-align: center;
    padding: 5px 0;
}
table.historyHeader
{
    width: 60%;
    margin: 0 auto;
    border: 1px solid #2E4684;  
}
table.historyHeader th, table.historyHeader td
{
    background-color: white;
    padding: 2px;
}
table.historyHeader th
{
    font-size: 9pt;
    font-weight: bold; 
    color: #2E4684; 
    text-align: right;
}
table.historyHeader td
{
    font-size: 8pt;
    text-align: left;
}

/*
details pages tables
*/
.detailsTable
{
    border: 0px;
    width: 100%;
    border-collapse: collapse;
}
.detailsTable a
{
    text-decoration: underline;
}
.detailsTitle
{
    font-size: 9pt;
    font-weight: bold; 
    /*background-color: #A8C3DA;*/
    border-top: 1px solid #A8C3DA;  /*aed* #A8C3DA */
    border-bottom: 1px solid #A8C3DA;   /*aed* #A8C3DA */
    border-left: 1px solid #A8C3DA; /*aed* #A8C3DA */
    padding: 1px;
    width: 15%;
}
.detailsData
{
    font-size: 8pt;
    border-top: 1px solid black;
    border-right: 1px solid black;
    border-bottom: 1px solid black;
    background-color: white;
    padding: 1px;
    width: 35%;
}
.detailsDataChange
{
    font-size: 8pt;
    border-top: 1px solid black;
    /*border-right: 1px solid black;*/
    border-bottom: 1px solid black;
    background-color: white;
    padding: 5px;
    width: 35%;
}
.detailsBreakoutPopUp, .MarketSharePopUp
{
    position:absolute; 
    z-index:1; 
    visibility:hidden;
    overflow-y: scroll;
    border: 1px solid #A8C3DA;  /*aed* #A8C3DA */
    background-color: white;
}
.detailsBreakoutPopUp
{
    width: 170px;
    height: 50px;
}
.MarketSharePopUp
{
    width: 250px;
    height: 110px;
    left: -250px;
    top: -110px;
}
.MarketSharePopUp table
{
    border: 1px solid #999;
    border-collapse: separate;
    width:100%;
}
.MarketSharePopUp th 
{
    background-color:#999;
}
.MarketSharePopUp th, .MarketSharePopUp td
{
    border: 1px solid #999;
    padding: 2px;
    white-space: nowrap;
    text-align: center;
}

.detailsLTPopUp
{
    border: 1px solid #A8C3DA;  /*aed* #A8C3DA */
    background-color: white;
}

.detailsNotePopUp
{
    position:absolute; 
    z-index:1; 
    visibility:hidden;
    width: 150px;
    height: 60px;
    overflow-y: scroll;
    border: 1px solid #A8C3DA;  /*aed* #A8C3DA */
    background-color: white;
}

.detailsNotePopUpBig
{
    position:absolute; 
    z-index:1; 
    visibility:hidden;
    width: 250px;
    height: 80px;
    overflow-y: scroll;
    border: 1px solid #A8C3DA;  /*aed* #A8C3DA */
    background-color: white;
}

.mgActionNotePopUp
{
    position:absolute; 
    z-index:100; 
    visibility:hidden;
    width: 150px;
    height: 60px;
    left: -150px;
    overflow-y: scroll;
    border: 1px solid #A8C3DA;  /*aed* #A8C3DA */
    background-color: white;
}
.mgActionNoteContainer
{
    position:relative;
}

/*
Default table styles
*/
table { border: 0px; border-collapse: collapse; }
th { font-size: 8pt; font-weight: bold; }
td { font-size: 8pt; }

/*
Create Order Page
*/
table.create, table.createSingle, table.createDouble
{
    width: 100%;
}
table.createSingle { width: 33%; }
table.createDouble { width: 66%; }
table.create th, table.createSingle th, table.createDouble th
{
    border-top: 1px solid #A8C3DA;  /*aed* #A8C3DA */
    border-left: 1px solid #A8C3DA; /*aed* #A8C3DA */
    border-bottom: 1px solid #A8C3DA;   /*aed* #A8C3DA */
    white-space: nowrap;
    width: 11%;
}
table.createSingle th { width: 35%; }
table.createDouble th { width: 17%; }
table.create .entry, table.create .locked, table.create .blank
{
    width: 16%;
}
table.createSingle .entry, table.createSingle .locked, table.createSingle .blank
{
    width: 45%;
}
table.createDouble .entry, table.createDouble .locked, table.createDouble .blank
{
    width: 22%;
}
table.create .entry, table.create .locked, 
table.createSingle .entry, table.createSingle .locked, 
table.createDouble .entry, table.createDouble .locked
{
    border-top: 1px solid #A8C3DA;  /*aed* #A8C3DA */
    border-right: 1px solid #A8C3DA;
    border-bottom: 1px solid #A8C3DA;
}
table.create .entry, table.createSingle .entry, table.createDouble .entry
{
    background-color: white;
}
table.create .locked, table.createSingle .locked, table.createDouble .locked
{
    background-color: #BBBBBB;
}
table.create .add
{
    width: 1%;
    font-size: 8pt;
}
table.create .break
{
    height: 1.5em;
}
table.create .entry select, table.create .entry input, 
table.createSingle .entry select, table.createSingle .entry input, 
table.createDouble .entry select, table.createDouble .entry input
{
    /*height: 100%; doesn't work with ie7*/
    border: 1px solid black;
}
table.create .entry select, table.createSingle .entry select, table.createDouble .entry select
{
    width: 100%;
}
table.create .entry select.versionWidth, table.createSingle .entry select.versionWidth, table.createDouble .entry select.versionWidth 
{
    width: 60px; 
}
table.create .entry input, table.createSingle .entry input, table.createDouble .entry input
{
    width: 98%;
}
table.create .add input
{
    border: 1px solid black;
    font-size: 8pt;
    margin-right: 5px;
}


/*
File Cabinet Screen  ***********************************************************
*/

.fileCabinetItemContainer
{
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    background-color: white;
    height: 240px;
    width: 198px;
}

select.fileCabinetSelect, input.fileCabinetInput, .fileCabinetTitle, .fileCabinetNormal
{
    font-size: 8pt;
}

select.fileCabinetSelect
{
    width: 198px;
    height: 238px;
    border: 0;
}

input.fileCabinetInput
{
    border: 1px solid black;
}

.fileCabinetTitle
{
    font-weight: bold;
}

.fileCabinetSearch
{
    border-collapse:separate;
    border: 2px solid #A8C3DA;  /*aed* #A8C3DA */
    margin: 0 auto;
    font-size: 8pt;
}
.fileCabinetSearch td.middle
{
    width: 400px;
}
.fileCabinetSearch td.right
{
    width: 200px;
    vertical-align: top;
}
.fileCabinetSearch td.left
{
    border: 2px solid #A8C3DA;  /*aed* #A8C3DA */
}

.searchNormal, .searchMouseOver, .searchMouseDown, .searchMiddleNormal, .searchMiddleSelected
{
    height: 26px;
    vertical-align: middle;
    text-align: center;
}

.searchNormal, .searchMouseOver, .searchMouseDown
{
    width: 100px;
    text-align: center;
    font-weight: bold;
}
.searchMouseOver
{
    background-color: #0593FF;  /*aed* #0593FF */
}
.searchMouseDown
{
    background-color: #0593FF;  /*aed* #0593FF */
}

.searchMiddleNormal, .searchMiddleSelected
{
    width: 400px;
}
.searchMiddleSelected
{
    background-color: #0593FF;  /*aed* #0593FF */
}

/*
Admin Screen  ***********************************************************
*/

input.selectBtnDown
{
    border-top: 2px solid white;
    border-bottom: 1px solid white;
    border-right: 2px solid white;
    border-left: 2px solid white;
    padding: 0,3px,0,3px;
    background-color: #2E4684; /*#0593FF;*/ 
    vertical-align: middle;
    text-align: center;
}

.adminContainer
{
    text-align: left;
}

.adminSearch
{
    background-color: #2E4684; 
    color: White;
    height:35px;
    font-size: 85%;
}

table.userEdit
{
    border: 0;
    margin-top: 5px;
}
table.userEdit td
{
    padding-bottom: 2px;
}
table.userEdit td.title, table.userEdit td.titleCenter
{
    border: 0;
    font-size: 8pt;
    font-weight: bold;
    text-align: right;
    padding-right: 5px;
}
table.userEdit td.titleCenter
{
    text-align: center;
}
table.userEdit td.entry
{
    border: 0;
    padding-right: 15px;
    text-align: left;
}
/*table.userEdit select, table.userEdit input
{
    font-size: 85%;
}*/

.fieldError
{
    border: 1px solid red;
    color: red;
}

.inputControl
{
    border: 1px solid black;
    font-size: 8pt;
}

.adminErrorMessage
{
    font-size: 10pt;
    font-weight: bold;
    color: red;
}
.adminSuccessMessage
{
    font-size: 10pt;
    font-weight: bold;
    color: black;
}

ul.transactionSelect
{
    text-align:left;
    margin-left:15px;
    padding-top: 5px;
}
ul.transactionSelect li
{
    padding-top: 2px;
}

.headerOut
{    
    padding: 4px 4px 2px 4px;
    font-weight: bold;
    color: #2E4684; 
}

.boxContainer
{
    padding: 2px;
}
.boxContainer .bHeader
{
    padding: 4px 4px 2px 4px;
    font-weight: bold;
    color: #2E4684; 
}
.boxContainer .bBody
{
    border: 1px solid #2E4684;  
    padding: 5px 10px 10px 10px;
}
.boxContainer .bBody .bbHeader, .boxContainer .bBody .bbHeaderBlue
{
    font-weight:bold;
    font-size:80%;
    margin-bottom: 3px;
}
.boxContainer .bBody .bbHeaderBlue
{
    color: #2E4684; 
}
.boxContainer .bBody td
{
    padding: 3px 7px;
}
.boxContainer .bBody input
{
    font-size: 85%;
    text-align: center;
}
.boxContainer label
{
    padding-left: 3px;
}

.boxHeight:after { content: ""; display: block; height: 0; clear: both; }
.boxHeight { height: 100%; }

ul.emailSettings
{
    font-size: 90%;
    text-align: left;
}
ul.emailSettings:after { content: ""; display: block; height: 0; clear: both; }
ul.emailSettings { height: 100%; }
ul.emailSettings li 
{
    clear: both;
    padding-top: 10px;
}
ul.emailSettings li label
{
    font-weight: bold;
    color: #2E4684;
    padding-left: 2px;
}
ul.emailSettings ul
{
    font-size: 80%;
    text-align: left;
    padding-left: 20px;
}
ul.emailSettings ul li
{
    clear: none;
    float: left;
    padding-top: 2px;
    *padding-top: 0;
    width: 49%;
}
ul.emailSettings ul li label
{
    font-weight: normal;
    color: black;
    padding-left: 2px;
}

/*
Shared Styles for list DataGrids  ***********************************************************
*/

.DataGrid_Object, .DataGrid_ObjectNoWidth
{
    border-collapse: collapse;
    border: 1px solid #dddddd;
    margin: 0;
}
.DataGrid_Object
{    
    width: 100%;
}
.DataGrid_Object td, .DataGrid_ObjectNoWidth td
{
    border: 1px solid #dddddd;
    padding: 2px 5px 2px 5px;
    vertical-align: middle;
}

.DataGrid_Header, .DataGrid_Footer, .DataGrid_Pager
{
    color: #FFFFFF;
    background-color: #2E4684;
    vertical-align: middle;
}

.DataGrid_Header
{
    padding: 5px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 8pt;
    text-align: center;
    border-width: 3px;
    border-style: none;
}

.DataGrid_Header a
{
    text-decoration: none;
    color: White;
}
.DataGrid_Header img.sort
{
    vertical-align: middle;
    padding: 0 5px;
    width: 10px;
    height: 7px;
}

.DataGrid_Pager a
{
    text-decoration: underline;
    color: White;
}

.DataGrid_Footer, .DataGrid_Pager
{
    font-size: 9pt;
    text-align: left;
}

.DataGrid_RowItem, .DataGrid_RowAlternateItem, .DataGrid_SelectedItem 
{
    font-size: 8pt;
    text-align: center;
    color: Black;
    vertical-align: middle;
}

.DataGrid_RowItem a, .DataGrid_RowAlternateItem a, .DataGrid_SelectedItem a 
{
    text-decoration: underline;
    color: Black;
}

.DataGrid_RowItem, .DataGrid_RowAlternateItem
{
    background-color: White;
}

.DataGrid_SelectedItem
{
    background-color: #0593FF;
}

.DataGrid_Header td, .DataGrid_RowItem td, .DataGrid_RowAlternateItem td, .DataGrid_SelectedItem td 
{
    border: 1px solid #dddddd;
    vertical-align: middle;
}

.DataGrid_RowItem select, .DataGrid_RowAlternateItem select, .DataGrid_SelectedItem select
{
    border: 0px;
    font-size: 8pt;
}

.DataGrid_Header input, .DataGrid_RowItem input, .DataGrid_RowAlternateItem input, .DataGrid_SelectedItem input
{
    border: 0px;
    font-size: 8pt;
}

.DataGrid_RowItem textarea, .DataGrid_RowAlternateItem textarea, .DataGrid_SelectedItem textarea 
{
    font-size: 8pt;
}

/* *************************************************************************************** */

img.required
{
    padding-right: 5px;
    margin-bottom: 2px;
}

#headerContainer
{
    display:none ;    
}

Table.EstimateBar
{
    font-size: 8pt;    
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    border-collapse:collapse;
    border-bottom-width:0px;
    
}

select.txtbox, input.txtbox, textarea.txtbox
{     
    color:black;  
    line-height:normal; 
    font-size: 10px; 
    font-family: verdana,arial,sans-serif; 
    border:1px silver groove;
}
select.txtbox_locked, input.txtbox_locked, textarea.txtbox_locked
{     
    color:black;  
    background-color:white ;    
    line-height:normal; 
    font-size: 10px; 
    font-family: verdana,arial,sans-serif; 
    border:0px none;
    cursor: default;
}

.Wd 
{
    font-family: Wingdings 2; 
    font-size:7pt; 
    font-weight:normal; 
    color: #000000; 
    text-align:center; 
    cursor: pointer; 
    line-height:10pt;
}
.dayChecked
{
    height: 100%;
    background: url(../Images/check.gif) no-repeat center;
    text-indent: -9000px;
}
.Wd_Inactive 
{
    font-family: Arial Narrow; 
    font-size:7pt; 
    font-weight:normal; 
    color: #000000; 
    text-align:center; 
    cursor: pointer; 
    line-height:10pt;
    background-color:gray;
}

/*original makegood styles*/
.proposed
{
    float:left;
    font-size: 7pt;
    background-color:#FFFFFF;
    color:Black;
}

.current
{
    float:left;
    font-size:7pt;
    background-color:#dcdcdc;
    text-align:center;
    color:Black;    
}
/*makegood2 styles*/
.currentSpots
{
    width:49%;
    float:left;
    background-color:#dcdcdc;
    text-align:center;
    font-size: smaller;
}
.yui-dt-editable .currentSpots
{
    background-color:#dcdcdc;
}
.proposedSpots
{
    width:49%;
    float:right;
    background-color:#ededed;
    text-align:center;
    font-size: smaller;
}
.yui-dt-editable .proposedSpots, .yui-dt-editor .proposedSpots
{
    background-color:#fff;
}

/*
#tableEnterChange
{
    overflow-x:auto; 
    overflow-y:visible;
    WIDTH: 100%;
    padding-bottom:26px;
}
*/
.overflowDiv
{
    overflow-x:auto;
    width: 100%;
    *padding-bottom:18px; /*ie only*/
}


.acceptedChangeCount
{
    background-color: #55FF55;  /*aed*/
}
.rejectedChangeCount
{
    background-color: #FF5555;
}

.ChangeLegend
{
    font-size: 0.7em;
}

.ProcessChange_Info
{
    font-size: 8pt;
    text-align: left;
    color: Black;
    border: 1px solid #dddddd;
    padding: 2px 5px 2px 5px;
    vertical-align: middle;
}



/*
Must be at the bottom of the style sheet to override anything coming before
*/

body.plain {font:10pt tahoma;*font-size:small;*font:x-small;background-color:white;font-weight:bold;}
body.plain table {font-size:inherit;font:100%;}
body.plain select, body.plain input, body.plain textarea {font:98% tahoma;border:1px solid grey;}
body.plain pre, body.plain code {font:115% monospace;*font-size:100%;}
body.plain * {line-height:1.22em;}
body.plain a {
    text-decoration: underline; 
    color: black;
}
body.plain th, body.plain td { padding: 4px; font-size:10pt;}
body.plain th {
    font-weight:bold;
    text-align: right;
    width: 50%;
}
body.plain td {
    text-align: left;
}
body.plain .message {
    text-align:center;
}
body.plain .loginTable {
    margin: 10px auto 0;
}
body.plain .buttonContainer {
    text-align:center;
    margin: 5px 0 25px;
}
body.plain .footer {
    font-size: 8pt;
    text-align:center;
}


