/* Border Styles */

table, td img, .backtotopbutton, .filterbutton, .inlinebutton, .mdclogo, .panelbutton {
    border-width: 0px;
}

.columnheaderborder, .columnheaderborderleft, .mdctopbar {
    border-bottom: 1px solid #999999;
}

.whitebuttonfake {
    border: 2px outset;
}

/* Margins and Padding */

body {
    margin: 8px 8px 25px 8px;
}

div, form, pre, table {
    margin: 0px;
}

.center {
    margin: 0px auto 0px auto;
}

ul {
    margin-top: 10px;
}

.rightbutton {
    margin-top: 5px;
}

p {
    margin-top: 0px;
}

.numbericon {
    margin-right: 6px;
}

.checkbox {
    margin-right: 3px;
}

.whiteleftbutton {
    margin-right: 2px;
}

p, br, ul, ol {
    margin-bottom: 10px;
}

.bottommargin5 {
    margin-bottom: 5px;
}

.mdcnav {
    margin-left: 20px;
}

.panelbutton {
    margin-left: 5px;
}

.mdcnavhead {
    margin: 10px 0px 0px 3px;
}

.mdctopbar {
    margin: 5px 0px 11px 17px;
}

.mdcerrortopbox, .mdcwarningtopbox {
    margin: 4px 0px 8px 0px;
}

.mdcnavhead1 {
    margin: 3px 0px 0px 3px;
}

.filterbutton {
    margin: 3px 0px 0px 5px;
}

.inlinebutton {
    margin: 3px 5px 0px 0px;
}

.mdclogo {
    margin: 2px 16px 3px 1px;
}

.mdcnavlink {
    margin: 1px 0px 4px 10px;
}

.indented19 {
    margin: 0px 0px 5px 19px;
}

.navbullet {
    margin: 0px 0px 0px -7px;
}

body, td, div {
    padding: 0px;
}

.backtotop {
    padding-top: 20px;
}

.toppad10 {
    padding-top: 10px;
}

.col_marg {
    padding-left: 18px;
}

.col_marg3 {
    padding-left: 20px; 
}

.text_marg {
    padding-left: 40px; font-weight: bold;
}

.text_marg1 {
    padding-left: 14px; 
}

.text_marg2 {
    padding-left: 25px; font-weight: bold;
}

.toppad7 {
    padding-top: 7px;
}

table.padright td, table.padrightform td, table.padtop td, table.padtopcenter td, table.padtopcenterform td, table.padtopform td, .radiocell, .toppad5 {
    padding-top: 2px;
}

.mdcnavcolumn {
    padding: 4px 0px 0px 1px;
}

.mdcpagetitle {
    padding-bottom: 3px;
}

.subtitle, .subheadbold {
    padding-bottom: 5px;
}

.mdcnavcolumn {
    padding-right: 16px;
}

table.padright td, table.padrightform td, .textsmallpadright, .padright, .textboldpadright {
    padding-right: 2px;
}

table.padtopcenter td, table.padtopcenterform td {
    padding-right: 10px;
    padding-left: 10px;
}

.mdctitle {
    padding-top: 17px;
}

.fieldlabel {
    padding: 10px 15px 0px 0px;
}

.columnheader, .columnheaderborder {
    padding: 5px;
}

.columnheaderborderleft, .fieldlabelvertpad5 {
    padding: 5px 15px 5px 0px;
}

.vertpad5 {
    padding: 5px 0px 5px 0px;
}

.bullet {
    padding: 4px 5px 3px 0px;
}

.mdclogocell {
    padding: 2px 0px 0px 2px;
}

.fieldlabelsmall, .fieldlabelsmallbold  {
    padding: 3px 15px 0px 0px;
}

.vertpad3 {
    padding: 3px 0px 3px 0px;
}

.vertpad2 {
    padding: 2px 0px 2px 0px;
}

.buttontext, .whitebuttonfake {
    padding: 1px;
}

div.padded div.error0, div.padded div.error1, div.padded div.error2, div.padded div.error3, div.padded div.error4, div.padded div.error5, div.padded div.error6, div.padded div.error7, div.padded div.error8, div.padded div.error9, div.padded div.error10, div.padded div.error11, div.padded div.error12, div.padded div.error13, div.padded div.error14, div.padded div.error15, div.padded div.error16, div.padded div.error17, div.padded div.error18, div.padded div.error19 div, div.padded div.error20, .warniconmsg {
    padding: 1px 0px 1px 0px;
}

.horizpad5 {
    padding: 0px 5px 0px 5px;
}

.panelcontent {
    padding: 0px 4px 4px 4px;
}

.horizpad3 {
    padding: 0px 3px 0px 3px;
}

.warningicon {
    padding: 0px 2px 2px 2px;
}

.padded {
    padding: 0px 2px 1px 2px;
}

/* Sizes */

.mdctopbar {
    width: 760px;
}

table.padright, table.padrightform, table.padtop, table.padtopform, .backtotop, .mdcerrortopbox, .mdcwarningtopbox, .mdcbodywidth, .mdcpagetitlebar, .mdctitle {
    width: 578px;
}

.mdclogocell, .mdcnavcolumn {
    width: 182px;
}

.mdclogo, .mdcnav {
    width: 162px;
}

.radiocell {
    width: 20px;
}

.mdctopbar {
    height: 51px;
}

.mdcdotted {
    height: 15px;
}

/* Display */

td img, .mdcpagetitle {
    display: block;
}

.backtotopbutton, .bullet, .navbullet, .checkbox, .filterbutton, .inlinebutton, .numbericon, .panelbutton, .warningicon, .warningicontop, .whitebuttonfake {
    display: inline;
}

.buttontext, .nowrap, {
    white-space: nowrap;
}

/* Positioning */

.whiteleftbutton {
    float: left;
}

.rightbutton {
    float: right;
}

table.padright, table.padrightform, table.padtop, table.padtopform, .backtotop, .mdcdotted, .mdcerrortopbox, .mdcwarningtopbox, .mdcbodywidth {
    clear: both;
}

.shift20, .shift40 {
    position: relative;
}

.shift20 {
    left: 20px;
}

.shift40 {
    left: 40px;
}

/* Alignment */

table.padright td, .mdcnavcolumn, .mdccontents, .radiocell, .warningicontop {
    vertical-align: top;
}

table.padtopcenterform td, table.padrightform td, table.padtopform td, .navbullet, .checkbox, .filterbutton, .inlinebutton, .numbericon, .panelbutton, .warningicon {
    vertical-align: middle;
}

table.padtop td, table.padtopcenter td, .columnheaderborder, .columnheaderborderleft {
    vertical-align: bottom;
}

/* Font Styles */

body, td, div {
    font-family: Arial, sans-serif;
    font-size: 12px;
}

.buttontext, .mdctitle, .mdcpagetitle, .subtitle, .subtitletight {
    font-family: Arial Narrow, Arial, sans-serif;
}

.textmono {
    font-family: monospace;
}

.mdcpagetitle {
    font-size: 24px;
}

.mdctitle {
    font-size: 22px;
    font-weight: 400;
}

.subtitle, .subtitletight {
    font-size: 15px;
}

.buttontext, .fieldlabelsmall, .textsmallpadright, .textgraph, .textmono, .textsmall {
    font-size: 11px;
}

.columnheader, .columnheaderborder, .columnheaderborderleft, .fieldlabel, .fieldlabelsmallbold, .fieldlabelvertpad5, .mdcnavhead, .mdcnavhead1, .subheadbold, .subtitle, .subtitletight, .textbold, .textboldpadright {
    font-weight: bold;
}

.mdcpagetitle {
    font-weight: 800;
}

/* Text Styles */

body, td, div, .mdcpagetitle {
    text-align: left;
}

table.padtopcenter td, table.padtopcenterform td, .buttoncontents, .center, .columnheader, .columnheaderborder, .whitebuttonfake {
    text-align: center;
}

.backtotop {
    text-align: right;
}

.buttontext {
    text-decoration: none;
    text-transform: uppercase;
}

/* Colors */

a:active, a:link, a:hover {
    color: #0000cc;
}

a:visited {
    color: #663399;
}

a.buttontext, a.buttontext:hover, a.buttontext:visited, .buttontext, .subtitle, .subtitletight, .textred {
    color: #cc0000;
}

body, td, div {
    color: #000000;
}

/* Backgrounds */
body, .bgwhite, .buttontext, .panelcontent, .whitebuttonfake {
    background-color: #ffffff;
}

.bglightgray {
    background-color: #cccccc;
}

.ltgray {
   color: #cccccc;
   
}

.bgdarkgray {
    background-color: #999999;
}

.bgblack {
    background-color: #000000;
}

.mdcdotted {
    background-image: url(../images/dotted10.gif);
    background-repeat: repeat-x;
}

div.error0 div, div.error1 div, div.error2 div, div.error3 div, div.error4 div, div.error5 div, div.error6 div, div.error7 div, div.error8 div, div.error9 div, div.error10 div, div.error11 div, div.error12 div, div.error13 div, div.error14 div, div.error15 div, div.error16 div, div.error17 div, div.error18 div, div.error19 div, div.error20 div, .warniconmsg {
    background-image: url(../icons/icon_small_warning.gif);
    background-repeat: no-repeat;
    background-position: top left;
}

div.roundwhite div div div {
    background-image: none;
}

/* Rounded-Corner Box Styles */
.roundgray {
    background-color: #cccccc;
    padding: 6px 0px 6px 0px;
}

.roundnested {
    border: 1px solid #999999;
    background-color: #ffffff;
    margin:  5px 6px 0px 6px;
    padding: 6px 9px 9px 9px;
}

.roundwhite {
    border: 1px solid #999999;
    background-color: #ffffff;
    padding: 5px 7px 6px 7px;
}

.roundsetup {
    background-color: #cccccc;
    margin:  12px 0px 12px 0px;
}

