﻿/* Misc Styling */
.navigation { margin-top: 1em; }
.navigation a { font-weight: bold; }
.navigation .prev { float: left; }
.navigation .next { float: right; }
.errorSummary { color: #9E2629; font-weight: bold; }
.errorSummary ul { font-weight: normal; list-style-type: disc; padding-left: 40px; margin-bottom: 5px; }
.twoColumn { position: relative; }
.twoColumn .column { position: relative; width: 239px; float: left; margin-right: 20px; }
.twoColumn .columnLast { margin-right: 0px; }

/* Tables within field sets */
.fieldset table { border-collapse: collapse; padding: 0px; background: #F5F7F2; }
.fieldset table tr.odd { background: #ECF4F6; }
.fieldset table td { padding: 0px; }
.fieldset .field table { background: transparent; }

/* Fieldset field styling */
.fieldset .field { margin: 0px 0px 5px 0px; padding: 5px; display: block; }
.fieldset .field label { font-weight: bold; display: block; padding: 0px; margin: 0px; }
.fieldset .field label em { font-weight: normal; color: #70736A; }
.fieldset .field input.tbsl, .fieldset .field input.tbp, .fieldset .field textarea.tbml, .fieldset .field select { padding: 2px; border: #70736A solid 1px; }
.fieldset .field input.tbsl, .fieldset .field input.tbp { width: 223px; }
.fieldset .field select { padding: 1px; }
.fieldset .halfField .field input.tbsl { width: 101px; }
.fieldset .field textarea.tbml { width: 492px; height: 100px; }
.fieldset .invalid { background: #F1DFDF; }
.fieldset .indent .field textarea.tbml { width: 472px; }
.fieldset .field .rbl label, .fieldset .field .cbl label, .fieldset .field label.cb { display: inline; font-weight: normal; }
.fieldset .invalid label { color: #9E2629; }
.fieldset .invalid .rbl label, .fieldset .invalid .cbl label { color: #262626; }
.fieldset .indent { margin-left: 20px; }
.fieldset .info { padding: 0px 5px; }
.fieldset .iconField label { position: relative; }
.fieldset .iconField label .icon { position: absolute; right: 0; bottom: 2px; }
* html .fieldset .iconField label .icon { font-size: 0; }

/* Special Formatting for City/State/Zip */
.fieldset .rowCSZ { margin-bottom: 5px; }
.fieldset .rowCSZ .field { margin-top: 0px; margin-bottom: 0px; }
.fieldset .rowCSZ .field1 { width: 117px; float: left; margin-right: 5px; }
.fieldset .rowCSZ .field1 input.tbsl { width: 101px; }
.fieldset .rowCSZ .field2 { width: 56px; float: left; margin-right: 5px; }
.fieldset .rowCSZ .field2 input.tbsl { width: 40px; }
.fieldset .rowCSZ .field3 { width: 56px; float: left; }
.fieldset .rowCSZ .field3 input.tbsl { width: 40px; }

/* Special Formatting for First/Last Names */
.fieldset .rowFLN { margin-bottom: 5px; }
.fieldset .rowFLN .field { margin-top: 0px; margin-bottom: 0px; }
.fieldset .rowFLN .field1 { width: 117px; float: left; margin-right: 5px; }
.fieldset .rowFLN .field1 input.tbsl { width: 101px; }
.fieldset .rowFLN .field2 { width: 117px; float: left; }
.fieldset .rowFLN .field2 input.tbsl { width: 101px; }

/* Special Formatting for Expiration/Security Code */
.fieldset .rowCCESC { margin-bottom: 5px; }
.fieldset .rowCCESC .field { margin-top: 0px; margin-bottom: 0px; }
.fieldset .rowCCESC .field1 { width: 134px; float: left; margin-right: 5px; }
.fieldset .rowCCESC .field1 select.dsm { width: 58px; margin-right: 2px; }
.fieldset .rowCCESC .field1 select.dsy { width: 64px; }
.fieldset .rowCCESC .field2 { width: 100px; float: left; }
.fieldset .rowCCESC .field2 input.tbsl { width: 84px; }

/* Radio Button/Checkbox Flow Layout */
.fieldset .rbl input, .fieldset .cbl input, .fieldset input.cb { margin: 3px 3px 0px 0px; }
.fieldset .rbl label, .fieldset .cbl label, .fieldset label.cb { margin-right: 10px; }

/* Datetime formatting */
.fieldset .field .dsm, .fieldset .field .dsd { margin-right: 5px; }

/* IE 6- Hacks */
* html .fieldset .field input.tbsl, * html .fieldset .field input.tbp, * html .fieldset .field textarea.tbml { margin: -1px 0px; }
* html .fieldset .rbl input, * html .fieldset .cbl input, * html .fieldset input.cb { margin: 0px; }
* html .fieldset .rbl label, * html .fieldset .cbl label, * html .fieldset label.cb { margin-right: 5px; }
