/* Styles for parts of master page using IDs */
body.mainbody {
    background-color: #FFFFFF;
}
#divBody {
    width: 100%;
    background-color: #ffffff;
    min-width: 768px;
    float: left;
}
#divBodyInner {
    width: 97%;
    background-color: #ffffff;
    margin-left: 5px;
    margin-right: 5px;
}
#Maincontent {
    width: 100%;
    min-width: 800px;
}
#Maintitle {
    min-width: 800px;
    color: #ffffff;
    background-color: #365e95 ;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    box-shadow: 10px 10px 5px #888888;
    padding-top: 0.3em;
    padding-right: 1em;
    padding-bottom: 0;
    padding-left: 1em;
    /*margin-bottom: 1em;*/
}
#footer {
    font-size: 10pt;
    font-style: italic;
    background-color: #365e95;
    color: #FFFFFF;
    text-align: center;
    width: 100%;
    height: 1.5em;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
    min-width: 768px;
    box-shadow: 10px 10px 5px #888888;
    margin-top: 1em;
}
/***********************************************/
/* Styles for tables */
/*.alternaterow {  WAS not found in recent code
    background-color: #d5e5f5 !important;
    font-weight: bold;
}*/
.internalgrid {
    margin: 0;
    width: 100%;
    border-collapse: collapse;
}
.internalgrid td {
    vertical-align: top;
    background-color: #dfeffc;
    padding: 0 0 0 10px;
}
.internalgrid th {
    background-color: #6da8d5; /*b9c9fe*/
    color: white;
    font-size: 1.2em;
    text-align: left;
    padding: 5px 0 5px 10px;
}
.internalgrid th, .internalgrid td {
    border: solid 1px #ffffff;
}
.internalgridcell {
    border-collapse: collapse;
}
table.listNoBorder td {
    border: solid 0 #000000;
    padding: 0 5px 0 0;
}
/*.listPadded, .listPadded td {   WAS not found in recent code
    border: solid 0 #000000 !important;
    padding: 10px 50px 10px 0 !important;
    vertical-align: top !important;
}*/
/*.listPaddedHorz, .listPaddedHorz td {   WAS not found in recent code
    border: solid 0 #000000 !important;
    padding: 0 20px 0 0 !important;
}*/
.listPaddedSmall, .listPaddedSmall td {
    border: solid 0 #000000;
    padding: 0 50px 10px 0;
    vertical-align: top;
}
/*.listPaddedVert, .listPaddedVert td {   WAS not found in recent code
    border: solid 0 #000000 !important;
    padding: 0 0 20px 0 !important;
}*/


.rtopleft, .rtop, .tablebase {
    border-top-left-radius: 15px;
}
.rtopright, .rtop, .tablebase {
    border-top-right-radius: 15px;
}
.rbottomleft, .rbottom, .tablebase {
    border-bottom-left-radius: 15px;
}
.rbottomright, .rbottom, .tablebase {
    border-bottom-right-radius: 15px;
}
.tablebase {
    margin-top: 15px;
    width: 100%;
    box-shadow: 10px 10px 5px #888888;
    border-collapse: separate;
    border-spacing: 0;
}
    .tablebase td, .tablerow {
        background: #f1f8fe; /* WAS #dfeffc */
        color: #666699;
        padding: 8px;
        border-top: solid 1px #ffffff;
    }
.tablebase th {
    background: #6da8d5;
    font-weight: normal;
    font-size: 160%;
    color: #ffffff;
    padding: 8px;
    text-align: left;
}
/*.tabletest, .tabletest td {   WAS not found in recent code
    border: solid 1px #000000;
}*/



/***********************************************/
/* Styles for controls */
/* bigger checkboxes */
input[type="checkbox"] {
    transform: scale(1.5, 1.5);
    margin-right: 10px;
}
input[type=Text], input[type=password], textarea {
    border: solid 1px #424242;
    padding: 4px;
    font-family: sans-serif;
    font-size: medium;
    border-radius: 4px;
}
.rightpanel input {
    float: left;
}
select {
    border: solid 1px #424242;
    padding: 4px;
    /*font-family: "Helvetica Neue" , "Lucida Grande" , "Segoe UI" , Arial, Helvetica, Verdana, sans-serif;*/
    font-size: medium;
    border-radius: 6px;
    background: #ffffff;
    background: linear-gradient(to bottom right, #ffffff 0%, #f6f6f6 47%, #ededed 100%);
}
.radio label {
    margin: 0 10px 0 5px;
}
.radio td {
    border-style: none;
    padding-bottom: 0;
    padding-top: 0;
    padding-left: 0;
}
/* to hide calendar portion in datepicker if only Month and Year required */
.hideCalendar .ui-datepicker-calendar{
    display: none;
}

/* dmsButton colours lightest to darkest */
/* defaults to greys */
/* text colour #ffffff */
/* shadows #c1c1c1 */
/* light background #aeaeae */
/* dark background #696969 */
/* border #555555 */
/* text shadow #424242 */
.dmsButton {
    color: #ffffff;
    background: #aeaeae;
    background: linear-gradient(to bottom right, #aeaeae, #696969);
    box-shadow: inset 0 1px 0 0 #c1c1c1;
    border: 1px solid #555555;
    text-shadow: 1px 1px 0 #424242;
    border-radius: 6px;
    display: inline-block;
    /*font-family: arial;*/
    font-size: 18px;
    font-weight: bold;
    padding: 6px 24px;
    text-decoration: none;
}
/* for hover reverse dark and light backgrounds */
.dmsButton:hover {
    background: #696969;
    background: linear-gradient(to bottom right, #696969, #aeaeae);
}
.dmsButton:active {
    position: relative;
    top: 1px;
}
/* colours found previously blue, green, navy, orange, red */
.ButtonBlue {
    box-shadow: inset 0 1px 0 0 #cae3fc;
    background: #79bbff;
    background: linear-gradient(to bottom right, #79bbff, #4197ee);
    border-color: #469df5;
    text-shadow: 1px 1px 0 #287ace;
}
.ButtonBlue:hover {
    background: #4197ee;
    background: linear-gradient(to bottom right, #4197ee, #79bbff);
}
.ButtonGreen {
    box-shadow: inset 0 1px 0 0 #cae68a;
    background: #9dce2c;
    background: linear-gradient(to bottom right, #9dce2c, #8cb82b);
    border-color: #83c41a;
    text-shadow: 1px 1px 0 #688820;
}
.ButtonGreen:hover {
    background: #8cb82b;
    background: linear-gradient(to bottom right, #8cb82b, #9dce2c);
}
.ButtonNavy {
    box-shadow: inset 0 1px 0 0 #c1ed9c;
    background: #006699;
    background: linear-gradient(to bottom right, #006699, #009999);
    border-color: #001999;
    text-shadow: 1px 1px 0 #b23e35;
}
.ButtonNavy:hover {
    background: #009999;
    background: linear-gradient(to bottom right, #009999, #006699);
}
.ButtonOrange {
    box-shadow: inset 0 1px 0 0 #fce2c1;
    background: #ffc477;
    background: linear-gradient(to bottom right, #ffc477, #fb9e25);
    border-color: #eeb44f;
    text-shadow: 1px 1px 0 #cc9f52;
}
.ButtonOrange:hover {
    background: #fb9e25;
    background: linear-gradient(to bottom right, #fb9e25, #ffc477);
}
.ButtonRed {
    box-shadow: inset 0 1px 0 0 #ff4645;
    background: #ff1f1d;
    background: linear-gradient(to bottom right, #ff1f1d, #ce0100);
    border-color: #930100;
    text-shadow: 1px 1px 0 #b23e35;
}
.ButtonRed:hover {
    background: #ce0100;
    background: linear-gradient(to bottom right, #ce0100, #ff1f1d);
}
/* used to space buttons */
.PadL {
    margin-left: 1em;
}
.PadL2 {
    margin-left: 4em;
}
/***********************************************/
/* Styles for tags */
a {
    color: #2b2bd4; /* #666699; */
    font-weight: bold;
    text-decoration: none;
    background-color: inherit;
}
a:hover {
    color: #2a5a8a;
    text-decoration: none;
    background-color: inherit;
}
a img {
    border: none;
}
body {
    font: normal 1em sans-serif;  /* 100% */
    line-height: 1.4em;
    background-color: #C0C0C0; /* Silver */
    color: #000000;
    padding: 10px 10px 50px 10px;
}

/***********************************************/
/* Styles for text */
.title {
    font-size: 20pt;
    font-weight: bold;
    line-height: 1.2em;
}
.subtitle {
    font-size: 16pt;
    font-weight: bold;
}
.name {
    font-size: larger;
    font-weight: bold;
    padding-top: 0.5em;
}
.role {
    font-size: larger;
    padding-top: 0.5em;
} 
.inst {
    padding-top: 0.25em;
}
.email {
    /*font-size: smaller;*/
    padding-top: 0.25em;
}
.bold {
    font-weight: bold;
}
.indent {
    margin-left: 30px;
}
.left {
    text-align: left;
}
.LinkCss {
    display: block;
    width: 100%;
}
.numcell {
    width: 15px;
}
.rightpanel {
    float: right;
    vertical-align: middle;
    margin-right: 10px;
}
.sectionBack {
    background-color: #b9c9fe;
    font-weight: bold;
}
.shadow {
    vertical-align: middle;
}
.shadow:hover { 
    border-radius: 5px;
    box-shadow: 5px 5px 5px #262626;
}
.smalltext {
    font-size: small;
    font-weight: normal;
}
.subdiv {
    margin-top: 10px;
}
.subsectionBack {
    background-color: #ffccff;
    font-weight: bold;
}
.textcenter {
    text-align: center;
}
.titlepanel {
    font-size: x-large;
    font-weight: bold;
    padding: 20px 0 0 5px;
}
.HeaderTitle {
    font-family: serif;
    font-size: 250%;
    font-weight: bold;
    color: #ffffff;
    padding: 0 0 0 20px;
    line-height:70px;
    vertical-align: top;
}
.tablefieldname {
    font-weight: bold;
}
.lbltitle {
    margin-top: 20px;
    font-family: Elephant;
    font-size: xx-large;
    color: #800000; /* Maroon */
}
.warning {
    font-weight: bold;
    color: black;
    border-bottom:2px solid red;
}
.smallprint {
    font-size: smaller;
    font-weight: normal;
}
td.data.redx {
    color:red;
    font-weight:bold;
}
