
label { cursor: pointer; margin: 0 10px 0 0; }
strong { font-weight: bold; }
em { font-style: italic; }
ol { list-style: decimal; }

/* -- Dynamic Structural Elements -- */
.Clear { clear: both; height: 1px; line-height: 1px; font-size: 1px; }
.NoFont { height: 1px; line-height: 1px; font-size: 1px; }
.NoMargin { margin: 0; }
.Bordered { border-bottom: 1px solid #C6C6C6; }
.PgError { color: #AA0000; }
.PgUpdate { }
.PgTable
{
    width: 100%;
    border: 0;
    border-collapse: collapse;
}
.PgTable td { vertical-align: top; }
div.hr  { height: 1px; background: #CCC; margin: 0 0 10px 0; }
div.hrd { height: 1px; border-bottom: 1px dashed #6C6B66; margin: 0 0 10px 0; }
div.hr hr, div.hrd hr { display: none; }


/* -- Form Element Styles -- */
input, textarea { } /* All Text Boxes */
input.iText
{
    border: 1px solid #333;
    padding: 1px 3px;
    margin: 0 0 5px 0;
    color: #333;
}
select { width: auto; font-size: 0.9em; }
option { width: auto; padding: 0 5px; font-size: 0.9em; }
input.iButton, input.iButtonHover
{
    color: #FFF;
    background: #0086B9;
    border: 1px solid #A8C0C9;
    padding: 3px 5px;
    cursor: pointer;
    font-weight: bold;
    text-transform: uppercase;
}
input.iButton:hover, input.iButtonHover
{
    background: #36A0C9;
}
a.aButton,
a.aButton:link,
a.aButton:visited,
a.aButton:hover
{
    color: #FFF;
    padding: 3px 5px;
    font-weight: bold;
    text-decoration: none;
    background: #0086B9;
    border: 1px solid #A8C0C9;
    text-transform: uppercase;
}
a.aButton:hover
{
    background: #36A0C9;
}

input.iImage { }
input.iCheckbox, .iCheckbox input { margin: 0 5px 0 0; }
input.iRadio, .iRadio input { margin: 0 5px 0 0; }


/* -- Regular Font Styles -- */
.fontSmaller { font-size: 0.8em; }
.fontSmall { font-size: 0.9em; }
.fontMedium { font-size: 1.0em; }
.fontLarge { font-size: 1.1em; }
.fontLarger { font-size: 1.2em; }


/* -- Title Font Styles -- */
.fontTitleSmall { font-size: 1.1em; font-weight: bold; color: #00417A; }
.fontTitleMedium { font-size: 1.2em; font-weight: bold; color: #00417A; }
.fontTitleLarge { font-size: 1.3em; font-weight: bold; color: #00417A; }


/* -- Common Font Extra-Styles -- */
.star { color: #FF0000; margin-right: 5px; }
.bold { font-weight: bold; }
.error { color: #FF0000; }


/* -- Image Styles -- */
.right { float: right; }
.left { float: left; }


/* -- Font-Case Styles -- */
.UpperCase { text-transform: uppercase; }
.LowerCase { text-transform: lowercase; }
.TitleCase { text-transform: capitalize; }


/* Alignment Styles */
.AlignLeft { text-align: left; }
.AlignRight { text-align: right; }
.AlignCenter { text-align: center; }
.AlignTop { vertical-align: top; }
.AlignMiddle { vertical-align: middle; }
.AlignBottom { vertical-align: bottom; }


/* -- Standard Tables -- */
.StdTable-Container
{
    padding: 1px 0 1px 1px;
    border: 1px solid #9F9F9F;
}
.StdTable
{
    width: 100%;
    border: 0;
    border-collapse: collapse;
}
.StdTable thead td
{
    padding: 5px;
    font-weight: bold;
    vertical-align: middle;
    border: 1px solid #FFF;
}
.StdTable thead td.StdTable-Heading
{
    color: #000;
    background: #CCC;
    padding: 5px;
    font-weight: bold;
    vertical-align: middle;
    border: 1px solid #FFF;
}
.StdTable tbody td
{
    color: #000;
    background: #F6F6F6;
    padding: 5px;
    vertical-align: top;
    border: 1px solid #FFF;
}
.StdTable tbody td.AltRow { background: #ECECEC; }
.StdTable tbody tr.AltRow td { background: #ECECEC; }
.StdTable tbody td.Bordered { border-bottom: 1px solid #9F9F9F; }
.StdTable tbody tr.Separator td { height: 1px; background: #FFF; font-size: 1px; line-height: 1px; }

/* -- Standard Tables - Nested Tables -- */
.StdTable table { margin: 0; }
.StdTable table td { padding: 0; }
.StdTable thead td table.StdTable thead td
{
    border: 0;
    font-weight: normal;
}

/* -- SignUp Page Table -- */
.SignupTable
{
    margin: 0 0 10px 0;
}
.SignupTable td
{
    vertical-align: top;
    padding: 4px 0;
}
.SignupTable table { margin: 0; }
.SignupTable table td { padding: 0; }