/*---------------------------------------*/
/* Table of Contents                     */
/* ------------------                    */
/* 01. Overall Document Classes          */
/* 02. Font Classes                      */
/* 03. Master Classes                    */
/* 04. Login Classes                     */
/* 05. Form Field Classes                */
/* 06. Sidebar Classes                   */
/* 07. Registration Classes              */
/* 08. Mid-Content Classes               */
/* 09. General Content Classes           */
/* 10. Error Classes                     */
/* 11. Passed Classes                    */
/* 12. Popup Classes                     */
/*---------------------------------------*/

/* 01. Overall Document Classes */

body {
  margin: 0;
  padding: 0;
  height: auto;
  background-color: #a4a08c;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  background-image: url(../images/bg_texture.jpg);
}

* html body {
  text-align: center;
}

form {
  padding: 0;
  margin: 0 auto;
}

select, input {
  font-size: 10px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  background-color: #fffbef;
}

/* 02. Font Classes */

.ContentSm {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: normal;
}

.ContentSmBold {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: bold;
}

.ContentSmLogout, .ContentSmLogout a {
  font-size: 10px;
  font-family: Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #666633;
  font-weight: bold;
  letter-spacing: .1em;
  text-decoration: none;
}

.ContentSmLogout a:hover {
  text-decoration: underline;
}

.ContentRegSm {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: normal;
}

.ContentRegSmBold {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
}

.ContentRegSmUpper, .ContentRegSmUpper a:link, .ContentRegSmUpper a:visited {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  color: #BB6B00;
  text-decoration: none;
  font-weight: bold;
}

.ContentRegSmUpper a:hover {
  color: #993300;
}

.ContentReg {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: normal;
}

.ContentRegBold {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

.ContentReg2 {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: normal;
}

.ContentReg2Bold {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

.ContentReg3 {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 12px;
  line-height: normal;
  line-height: 18px;
}

.ContentLg {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: normal;
}

/* 03. Master Classes */

#MasterBody {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  border: solid 1px #58582C;
  width: 770px !important;
  width: 770px;
}

.MasterBottomMenuHolder {
  padding: 0;
  margin: 0 auto;
  vertical-align: middle;
  text-align: right;
}

.MasterCopyrightLogoHolder {
  padding: 0;
  margin: 0 auto;
  vertical-align: middle;
  text-align: left;
  width: 54px;
}

.MasterCopyrightLogo {
  padding: 0px 5px 0px 5px;
}

.MasterCopyrightTextHolder {
  padding: 0;
  margin: 0 auto;
  vertical-align: middle;
  text-align: left;
  width: 10px;
}

.MasterCopyrightText {
  color: #FFFFFF;
  white-space:nowrap;
}

.MasterCopyrightText a {
  color: #FFFFFF;
  text-decoration: none;
}

.MasterCopyrightText a:hover {
  color: #BEC2C5;
}

.MasterEntireHolder {
  padding: 0;
  margin: 0 auto;
  padding-top: 20px;
  padding-bottom: 30px;
  text-align: center;
  background-color: #DFDAC6;
  width: 770px;
}

table.MasterFooterCollapse {
  table-layout: auto;
  width: 770px;
  border-collapse: collapse;
  border-spacing: 0px;
  text-align: left;
  background-color: #28363f;
  border-top: solid 3px #000000;
  height: 42px;
}

.MasterLoginHolder {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  border-left: solid 1px #A5A087;
  border-right: solid 1px #A5A087;
  border-bottom: solid 1px #A5A087;
  background-color: #FFFBEF;
  width: 270px;
}

.MasterLoginNote {
  padding: 0;
  margin: 0 auto;
  padding: 0px 20px 10px 20px;
  text-align: left;
}

table.MasterLogoCollapse {
  table-layout: auto;
  width: 770px;
  border-collapse: collapse;
  border-spacing: 0px;
  text-align: left;
  background-color: #28363f;
  border-bottom: 7px solid #8f421d;
}

.MasterLogoHolder {
  padding: 0;
  margin: 0 auto;
  vertical-align: middle;
  text-align: left;
}

.MasterTopMenuHolder {
  padding: 0;
  margin: 0 auto;
  padding-bottom: 7px;
  vertical-align: bottom;
  text-align: right;
}

.MenuBottomLinks a {
  color: #717B8A;
  text-decoration: none;
  text-transform: uppercase;
}

.MenuBottomLinks a:hover {
  color: #FFFFFF;
}

.MenuTopLinks, .MenuBottomLinks {
  padding-right: 8px;
}

.MenuTopLinks a {
  color: #FFFFFF;
  text-align: right;
  text-decoration: none;
}

.MenuTopLinks a:hover {
  color: #547285;
}

/* 04. Login Classes */

.LoginBodyHolder {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 208px !important;
  width: 208px;
}

table.LoginContentCollapse {
  table-layout: auto;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0px;
  text-align: left;
}

.LoginDivider {
  padding: 0;
  margin: 0 auto;
  font-size: 1px;
  margin: 12px 7px 12px 7px;
  border-top: dotted 1px #8C8776;
}

.LoginErrorText, .ForgotPasswordErrorText {
  padding: 0;
  margin: 0;
  margin-left: 7px;
  margin-right: 7px;
  margin-top: 10px;
  margin-bottom: 10px;
  color:#E1222D;
}

.LoginFormButton, .ForgotPasswordFormButton, .FormButton {
  padding: 0;
  margin: 0px 4px 0px auto;
  vertical-align: top;
  text-align: left;
  background-color: Transparent;
}

.LoginFormButtons, .ForgotPasswordFormButtons {
  padding: 0;
  margin: 0 auto;
  margin-left: 7px;
  margin-right: 7px;
  margin-bottom: 10px;
  font-size: 1px;
}

.LoginFormFieldHolder {
  padding: 0;
  margin: 0 auto;
  padding-right: 7px;
  width: 1%;
  vertical-align: middle;
  text-align: left;
}

.LoginFormField {
  padding: 0;
  margin: 0 auto;
  margin-left: 7px;
  margin-right: 7px;
  margin-bottom: 4px;
}

.LoginFormFieldBottom, .ForgotPasswordFormText, .ForgotPasswordFormField {
  padding: 0;
  margin: 0 auto;
  margin-left: 7px;
  margin-right: 7px;
  margin-bottom: 6px;
}

.LoginFormPasswordHolder {
  padding: 0;
  margin: 0 auto;
  vertical-align: middle;
  text-align: left;
}

.LoginFormTextHolder {
  padding: 0;
  margin: 0 auto;
  vertical-align: middle;
  text-align: left;
}

.LoginFormText {
  padding: 0;
  margin: 0 auto;
  margin-left: 7px;
  margin-right: 7px;
  margin-bottom: 1px;
}

.LoginFormUsernameHolder {
  padding: 0;
  margin: 0 auto;
  width: 118px !important;
  width: 118px;
  vertical-align: middle;
  text-align: left;
}

.LoginSpacer {
  padding: 0;
  margin: 0 auto;
  font-size: 1px;
  height: 10px !important;
}

.LoginSpacer.WithTopLine {
  border-top: solid 1px #a5a087;
}

/* 05. Form Field Classes */

.ContentFormFieldLg {
  width: 250px;
}

.ContentFormFieldSm {
  width: 100px;
}

.ContentFormFieldXSm {
  width: 50px;
}

.ContentTextBoxScaled {
  width: 97%;
}

.DropdownProvider {
  width: 110px;
}

/* 06. Sidebar Classes */

.CalcDivider {
  padding: 0;
  margin: 0 auto;
  font-size: 1px;
  margin: 5px 7px 5px 7px;
  border-top: solid 1px #8F421D;
}

.CalcFormFieldHolder {
  padding: 0;
  margin: 0 auto;
  width: 1%;
  vertical-align: middle;
  text-align: right;
}

.CalcFormTextHolder {
  padding: 0;
  margin: 0 auto;
  width: 98%;
  vertical-align: middle;
  text-align: left;
}

.CalcFormText, .CalcFormField {
  padding: 0;
  margin: 0 auto;
  margin-left: 7px;
  margin-right: 7px;
  margin-bottom: 4px;
}

.CalcFormTextField {
  padding: 0;
  margin: 0 auto;
  margin-right: 0px;
  margin-bottom: 4px;
}

.CalcSpacer.WithTopLine {
  border-top: solid 1px #a5a087;
}

.CalcTotalDivider {
  padding: 0;
  margin: 0 auto;
  font-size: 1px;
  margin: 0px 7px 4px 7px;
  border-top: solid 1px #8F421D;
}

.Calculator input {
  width: 50px;
}

table.ChartInsideCollapse {
  table-layout: auto;
  border-collapse: collapse;
  border-spacing: 0px;
  text-align: left;
}

table.ChartInsideCollapseTotal {
  table-layout: auto;
  border-collapse: collapse;
  border-spacing: 0px;
  text-align: left;
}

.SideBarBottomImage {
  padding: 0;
  margin: 0 auto;
  margin: 0px 11px 0px 12px;
  vertical-align: bottom;
  position: absolute;
  bottom: 42px;
}

/* hack for non-IE browsers */
html>body .SideBarBottomImage  {
  bottom: 46px;
}

.SideBarCenter {
  padding: 0;
  margin: 0 auto;
  text-align: center;
}

.SideBarHolder {
  padding: 0;
  margin: 0 auto;
  width: 208px !important;
  width: 208px;
  vertical-align: top;
  text-align: left;
}

.SideBarImageLgSpacer {
  padding: 0;
  margin: 0 auto;
  margin-top: 13px;
  margin-bottom: 13px;
}

.SideBarImageLineSpacer {
  padding: 0;
  margin: 0 auto;
  margin-top: 3px;
  margin-bottom: 3px;
}

.SideBarImageMdSpacer {
  padding: 0;
  margin: 0 auto;
  margin-top: 10px;
  margin-bottom: 10px;
}

.SideBarImageMdSpacer2 {
  padding: 0;
  margin: 0 auto;
  margin-top: 7px;
  margin-bottom: 7px;
}

.SideBarImageWithLines {
  padding: 0;
  margin: 0 auto;
  margin: 3px 0px 3px 0px;
  border-top: solid 1px #D2B3A5;
  border-bottom: solid 1px #D2B3A5;
  /* border-top: dotted 1px #8F421D;
  border-bottom: dotted 1px #8F421D; */
}

.SideBarInsideHolder {
  padding: 0;
  margin: 0 auto;
  vertical-align: top;
  text-align: left;
}

.SideBarLeft {
  padding: 0;
  margin: 0 auto;
  margin-left: 7px;
  margin-right: 7px;
  text-align: left;
}

.SideBarSpacer {
  padding: 0;
  margin: 0 auto;
  font-size: 1px;
  height: 10px !important;
}

.SideBarSpacerLg {
  padding: 0;
  margin: 0 auto;
  font-size: 1px;
  height: 15px !important;
}

.SideBarSpacerLg2 {
  padding: 0;
  margin: 0 auto;
  font-size: 1px;
  height: 17px !important;
}

.SideBarSpacerSm, .CalcSpacer {
  padding: 0;
  margin: 0 auto;
  font-size: 1px;
  height: 5px !important;
}

.SideBarSpacerXLg {
  padding: 0;
  margin: 0 auto;
  font-size: 1px;
  height: 20px !important;
}

.SideBarSpacerXSm {
  padding: 0;
  margin: 0 auto;
  font-size: 1px;
  height: 2px !important;
}

.SideBarTitle {
  padding: 0;
  margin: 0 auto;
  padding: 0px 5px 0px 7px;
  color: #8f421d;
  background-color: #EFECD9;
  /* border-top: solid 1px #A5A087; */
  /* border-bottom: solid 1px #a5a087; */
  text-align: left;
}

.SideBarTitleSpacer {
  padding: 0;
  margin: 0 auto;
  font-size: 1px;
  height: 6px !important;
  background-color: #EFECD9;
}

.SideBarTitleSpacer.WithTopLine {
  border-top: solid 1px #a5a087;
}

/* 07. Registration Classes */

.GenRegProcessTitle {
  padding: 0;
  margin: 0 auto;
  padding: 5px 20px 5px 20px;
  background-color: #d8d5c5;
  border-top: 1px solid #a5a087;
  border-bottom: 1px solid #a5a087;
  color: #993300;
  text-align: left;
}

.RegFormBottom {
  padding: 0;
  margin: 0 auto;
  margin-bottom: 10px;
  text-align: right;
  font-size: 1px;
}

.RegFormBottom.ButtonBack, .RegFormBottom.ButtonLeft {
  text-align: left;
}

.RegFormContentHolder {
  padding: 0;
  margin: 0 auto;
}

.RegFormContentText {
  padding: 0;
  margin: 0 auto;
  padding-bottom: 4px;
}

.RegFormContentField {
  padding: 0;
  margin: 0 auto;
  padding-bottom: 6px;
}

.RegFormDivider {
  padding: 0;
  margin: 0 auto;
  font-size: 1px;
  margin: 4px 0px 10px 0px;
  border-top: solid 1px #ACA899;
}

.RegFormDivider.NoMarginBottom {
  margin-bottom: 0px;
}

.RegFormErrorText {
  padding: 0;
  margin: 0 auto;
  padding: 5px;
  margin-bottom: 10px;
  white-space: normal;
  color: #E1222D;
  background-color: #FDEFF0;
  border: solid 1px #E1222D;
}

.RegFormFieldHolder {
  padding: 0;
  margin: 0 auto;
  vertical-align: middle;
  text-align: left;
}

.RegFormFieldHolder.VertTop {
  vertical-align: top;
}

.RegFormInsideText {
  padding: 0;
  margin: 0 auto;
  margin-bottom: 12px;
  white-space: normal;
}

.RegFormSpacer {
  padding: 0;
  margin: 0 auto;
  font-size: 1px;
  height: 10px !important;
}

.RegFormSubdivider {
  padding: 0;
  margin: 0 auto;
  font-size: 1px;
  margin: 4px 0px 10px 0px;
  border-top: dotted 1px #8C8776;
}

.RegFormSubtitle {
  padding: 0;
  margin: 0 auto;
  margin: 0px 0px 10px 0px;
  color: #8f421d;
  font-style: italic;
}

.RegFormTextHolder {
  padding: 0;
  margin: 0 auto;
  width: 150px;
  vertical-align: middle;
  text-align: left;
}

.RegFormTextHolder.VertTop {
  vertical-align: top;
}

.RegFormText, .RegFormField {
  padding: 0;
  margin: 0 auto;
  padding-right: 10px;
  padding-bottom: 6px;
}

.RegFormTitle, .RegFormDescText {
  padding: 0;
  margin: 0 auto;
  margin-bottom: 10px;
  white-space: normal;
}

.RegFormTitleSpacer {
  padding: 0;
  margin: 0 auto;
  font-size: 1px;
  height: 5px !important;
}

/* 08. Mid-Content Classes (used in Home page) */

.MidContentHolder {
  padding: 0;
  margin: 0 auto;
  background-color: #efecd9;
  border-right: solid 1px #a5a087;
  border-left: solid 1px #a5a087;
  vertical-align: top;
  text-align: left;
}

.MidContentImageSpacing {
  padding: 0;
  margin: 0 auto;
  margin: 0px 15px 0px 17px;
}

.MidContentImageSpacing.HorizRight {
  text-align: right;
}

.MidContentSpacer {
  padding: 0;
  margin: 0 auto;
  font-size: 1px;
  height: 20px !important;
}

.MidContentSpacerSm {
  padding: 0;
  margin: 0 auto;
  font-size: 1px;
  height: 10px !important;
}

.MidContentText {
  text-align: justify;
}

.MidContentTextSpacing {
  padding: 0;
  margin: 0 auto;
  margin: 0px 20px 0px 20px;
}

/* 09. General Content Classes */

.AnchorLinks a, .AnchorLinks a:visited {
  padding: 0;
  margin: 0 auto;
  padding: 5px 8px 5px 8px;
  margin-left: 1px;
  color: #565141;
  background-color: #d8d5c5;
  height: 25px;
  width: 25px;
  text-decoration: none;
  text-align: center;
}

.AnchorLinks a:hover {
  color: #ffffff;
  background-color: #565141;
}

.AnchorTitle {
  padding: 0;
  margin: 0 auto;
  white-space: nowrap;
}

.Asterisk {
  color: #8f421d;
}

.Banner {
  padding: 0;
  margin: 0 auto;
  text-align: left;
  border-right: #8f421d;
  border-bottom: 7px solid #8f421d;
  border-left: #8f421d;
}

p.BottomText {
  padding: 0;
  margin: 0 auto;
  padding-bottom: 10px;
}

ul.BulletGenSm {
  padding: 0;
  margin: 0;
  padding-left: 10px;
  padding-bottom: 20px;
}

ul.BulletGenSm li {
  position: relative;
  padding: 0;
  margin: 0;
  padding-left: 16px;
  margin-top: 4px;
  list-style-type: none;
  background-image: url(../images/bulletsm.gif);
  background-repeat: no-repeat;
  background-position: 0;
}

.ChartButtons {
  font-size: 1px;
}

.ChartContentTextHolder {
  padding: 0;
  margin: 0 auto;
  vertical-align: middle;
  text-align: left;
}

.ChartContentTextHolder.VertTop {
  vertical-align: top;
}

.ChartTitleTextHolder {
  padding: 0;
  margin: 0 auto;
  width: 150px;
  vertical-align: middle;
  text-align: left;
  background-color: #EFECD9;
}

.ChartTitleTextHolder.VertTop {
  vertical-align: top;
}

.ChartTitleText, .ChartContentText {
  padding: 0;
  margin: 0 auto;
  padding: 6px 5px 6px 5px;
}

.DarkBullet {
  color: #000000;
  padding-right: 10px;
}

table.DataGridCollapse {
  table-layout: auto;
  border-collapse: collapse;
  border-spacing: 0px;
  width: 100%;
  text-align: left;
}

.DataGridContent{
  border-top: 1px solid #ACA899;
  border-bottom: 1px solid #ACA899;
  color: #000000;
}

.DataGridHeader {
  border-top: 1px solid #ACA899;
  border-bottom: 1px solid #ACA899;
  color: #993300;
  background-color: #F4F0E0;
}

.DataGridSpacing {
  padding: 0;
  margin: 0 auto;
  padding: 5px 20px 5px 0px;
}

.Disclaimer, .Info {
  color: #8f421d;
}

.FadedBullet {
  color: #B6B092;
  padding-right: 10px;
}

.FormButtonLt {
  padding: 0;
  margin: 0 auto;
  margin-right: 5px;
  padding: 1px 0.5em;
  overflow: visible;
}

.FormButtonRt {
  padding: 0;
  margin: 0 auto;
  margin-left: 5px;
  padding: 1px 0.5em;
  overflow: visible;
}

table.GenContentAnchorCollapse {
  table-layout: auto;
  border-collapse: collapse;
  border-spacing: 0px;
  text-align: left;
  margin: 6px 20px 19px 20px;
}

/* hack for non-IE browsers */
html>body table.GenContentAnchorCollapse  {
  margin-top: 11px;
  margin-bottom: 24px;
}

.GenContentAnchorLeftHolder {
  padding: 0;
  margin: 0 auto;
  width: 1%;
  vertical-align: middle;
  text-align: left;
}

.GenContentAnchorRightHolder {
  padding: 0;
  margin: 0 auto;
  width: 99%;
  vertical-align: middle;
  text-align: right;
}

.GenContentBottomContent {
  padding: 0;
  margin: 0 auto;
  margin: 0px 20px 18px 20px;
  padding-top: 12px;
  border-top: solid 1px #A5A087;
}

table.GenContentBottomFormCollapse {
  table-layout: auto;
  border-collapse: collapse;
  border-spacing: 0px;
  text-align: left;
  margin-left: 20px;
  margin-right: 20px;
}

.GenContentBottomForm, .GenContentBottomFormDk {
  padding: 0;
  margin: 0 auto;
  margin-bottom: 20px;
}

.GenContentBottomFormDk.AboveTable {
  margin-bottom: 6px;
  white-space: normal;
}

.GenContentBottomFormDk.NoMargin {
  margin-bottom: 0px;
  white-space: normal;
}

.GenContentBottomFormDk input {
  background-color: #EFECD9;
}

.GenContentBottomLink {
  padding: 0;
  margin: 0 auto;
  margin-bottom: 4px;
}

table.GenContentBottomLinksCollapse {
  table-layout: auto;
  border-collapse: collapse;
  border-spacing: 0px;
  text-align: left;
  border-top: solid 1px #A5A087;
  margin-left: 20px;
  margin-right: 20px;
}

.GenContentBulletList {
  padding: 0;
  margin: 0 auto;
  margin: 0px 20px 17px 20px;
  padding-top: 8px;
  padding-bottom: 4px;
  line-height: 15px;
  border-top: dotted 1px #8C8776;
  border-bottom: dotted 1px #8C8776;
}

.GenContentBulletList ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  margin-left: 0;
  padding-left: 25px;
  text-indent: -16px;
}

.GenContentBulletList li {
  list-style-image: none;
  list-style-type: none;
  padding-bottom: 5px;
}

.GenContentBulletTitle {
  padding: 0;
  margin: 0 auto;
  padding-bottom: 5px;
  /* font-weight: bold; */
}

.GenContentCenter {
  padding: 0;
  margin: 0 auto;
  text-align: center;
}

table.GenContentCollapse {
  table-layout: auto;
  border-collapse: collapse;
  border-spacing: 0px;
  text-align: left;
  vertical-align: top;
  background-color: #fffbef;
  width: 770 !important;
  width: 770;
}

a.GenContentErrorLink:link {
  color: #E1222D;
}

a.GenContentErrorLink:visited {
  color: #E1222D;
}

a.GenContentErrorLink:hover {
  color: #E1222D;
}

.GenContentErrorText {
  padding: 0;
  margin: 0 auto;
  margin: 0px 20px 0px 20px;
  padding: 5px;
  margin-bottom: 10px;
  white-space: normal;
  color: #E1222D;
  background-color: #FDEFF0;
  border: solid 1px #E1222D;
  text-align: left;
}

.GenContentHolder {
  padding: 0;
  margin: 0 auto;
  background-color: #efecd9;
  border-right: solid 1px #a5a087;
  vertical-align: top;
  text-align: left;
}

.GenContentImageLgSpacer {
  padding: 0;
  margin: 0 auto;
  margin-top: 2px;
  margin-bottom: 20px;
}

.GenContentImageMdSpacer {
  padding: 0;
  margin: 0 auto;
  margin-top: 10px;
  margin-bottom: 10px;
}

table.GenContentInsideCollapse {
  table-layout: auto;
  border-collapse: collapse;
  border-spacing: 0px;
  text-align: left;
  width: 730px;
  margin-left: 20px;
  border-top: solid 1px #ACA899;
  border-bottom: solid 1px #ACA899;
}

.GenContentInsideHolder {
  padding: 0;
  margin: 0 auto;
  padding: 20px 0px 20px 0px;
  width: 770px;
  background-color: #FFFBEF;
  text-align: left;
}

.GenContentInsideText {
  padding: 0;
  margin: 0 auto;
  margin: 0px 20px 12px 20px;
  white-space: normal;
}

.GenContentInsideText.NoMarginBottom {
  margin-bottom: 0px;
}

.GenContentInsideTitle {
  padding: 0;
  margin: 0 auto;
  margin: 0px 20px 10px 20px;
  white-space: normal;
}

.GenContentLeft {
  padding: 0;
  margin: 0 auto;
  text-align: left;
}

.GenContentLeftHolder {
  padding: 0;
  margin: 0 auto;
  vertical-align: middle;
  text-align: left;
}

.GenContentLeftHolder.VertTop {
  vertical-align: top;
}

a.GenContentLink:link {
  color: #BB6B00;
}

a.GenContentLink:visited {
  color: #BB6B00;
}

a.GenContentLink:hover {
  color: #993300;
}

.GenContentOutsideText {
  padding: 0;
  margin: 0 auto;
  margin: 0px 20px 0px 20px;
}

.GenContentOutsideTitle {
  padding: 0;
  margin: 0 auto;
  text-align: left;
  padding: 3px 0px 15px 16px;
}

.GenContentRightHolder {
  padding: 0;
  margin: 0 auto;
  width: 1%;
  vertical-align: middle;
  text-align: right;
  white-space: nowrap;
}

.GenContentRightHolder.VertTop {
  vertical-align: top;
}

.GenContentScrollInside {
  padding: 0;
  margin: 0 auto;
  margin: 0px 20px 0px 20px;
  height: 201px;
  overflow: hidden;
  border-top: 1px solid #a5a087;
  border-bottom: 1px solid #a5a087;
}

.GenContentSubtitleSpacer {
  padding: 0;
  margin: 0 auto;
  margin-top: 5px;
  margin-bottom: 5px;
}

.GenContentText {
  padding: 0;
  margin: 0 auto;
  margin: 0px 20px 0px 20px;
}

.GenContentTextInside {
  padding: 0;
  margin: 0 auto;
}

.GenContentTitle {
  padding: 0;
  margin: 0 auto;
  text-align: left;
  padding: 5px 0px 15px 15px;
}

.GenContentTopLine {
  padding: 0;
  margin: 0 auto;
  margin-bottom: 12px;
  border-top: solid 1px #A5A087;
}

.GenContentTopSpacer {
  padding: 0;
  margin: 0 auto;
  font-size: 1px;
  height: 18px !important;
}

.GenImage {
  padding: 0;
  margin: 0 auto;
  padding-top: 9px;
}

.GenParagraphScroll {
  padding: 0;
  margin: 0 auto;
}

.GenParagraphList {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-bottom: 19px;
  line-height: 17px;
}

.GenParagraphList li {
  position: relative;
  padding: 0;
  margin: 0;
  padding-bottom: 2px;
}

.GenParagraphText {
  padding: 0;
  margin: 0 auto;
  padding-bottom: 19px;
  line-height: 17px;
}

.GenParagraphText.AboveButton {
  padding-bottom: 12px;
}

.GenParagraphText.AboveList {
  padding-bottom: 16px;
}

.GenParagraphTextSm {
  padding: 0;
  margin: 0 auto;
  padding-bottom: 19px;
  line-height: 15px;
}

.GenParagraphTextSm.NoPaddingBottom {
  padding-bottom: 0px;
}

.GenParagraphTitle {
  padding: 0;
  margin: 0 auto;
  color: #993300;
  line-height: 17px;
}

.GenParagraphTitle.Black {
  color: #000000;
}

.GenParagraphTitle.TitleSpacing {
  padding-bottom: 19px;
}

.GenParagraphTitleSm {
  padding: 0;
  margin: 0 auto;
  color: #993300;
  line-height: 15px;
}

.GenParagraphTitleSm.Black {
  color: #000000;
}

img.GenScrollImgLeft {
  padding: 0;
  margin: 0 auto;
  margin-right: 10px;
  margin-bottom: 8px;
  text-align: left;
  float: left;
}

.GenScrollSpacer {
  padding: 0;
  margin: 0 auto;
  font-size: 1px;
  height: 15px !important;
  clear: both;
}

.GenScrollTermsHolder, .GenRegFormHolder {
  padding: 0;
  margin: 0 auto;
  padding: 20px 20px 10px 20px;
}

.GenScrollTerms {
  height: 400px;
  overflow: auto;
  padding: 10px 10px 0px 10px;
  border-top: 1px solid #a5a087;
  border-bottom: 1px solid #a5a087;
  background-color: #FFFFFF;
}

.GenScrollTerms p {
  padding: 0;
  margin: 0 auto;
  padding-bottom: 20px;
}

.LeftColOrder, .LeftColHeaderOrder {
  padding-right: 12px;
  text-align: left;
  vertical-align: top;
}

.LeftColOrder.Subtotal {
  padding-right: 0px;
  text-align: right;
  font-style: italic;
  vertical-align: middle;
  white-space: nowrap; 
}

.LeftColOrder.SubtotalLine {
  border-top: solid 1px #ACA899;
}

.MainDescText {
  padding: 0;
  margin: 0 auto;
  margin-bottom: 15px;
  white-space: normal;
}

table.MainGrid {
  table-layout: auto;
  border-collapse: collapse;
  border-spacing: 0px;
  border-top: solid 1px #ACA899;
  border-bottom: solid 1px #ACA899;
  margin-bottom: 10px;
}

table.MainGrid.NoMarginBottom {
  margin-bottom: 0px;
}

.MainGridHeader {
  padding: 0;
  margin: 0 auto;
  padding: 4px 0px 4px 0px;
  margin-bottom: 10px;
  color: #993300;
  background-color: #E3E0CF;
  border-top: solid 1px #ACA899;
  border-bottom: solid 1px #ACA899;
  text-align: center;
  vertical-align: middle;
}

.MainGridNote {
  padding: 0;
  margin: 0 auto;
  margin-top: 7px;
}

table.MainGridTitle {
  table-layout: auto;
  width: 770px;
  border-collapse: collapse;
  border-spacing: 0px;
  border-top: solid 1px #A5A087;
  border-bottom: solid 1px #A5A087;
}

.MainGridTitleInfoHeader {
  color: #666633;
  background-color: #D8D5C5;
  padding: 5px 8px 5px 0px;
  width: 1%;
  text-align: right;
  vertical-align: middle;
  white-space: nowrap;
}

.MainGridTitleInfoHeader.MidCol {
  padding-right: 5px;
}

.MainGridTitleTextHeader {
  color: #993300;
  background-color: #D8D5C5;
  padding: 5px 0px 5px 20px;
  width: 98%;
  text-align: left;
  vertical-align: middle;
}

.MainGridViewHeader {
  color: #993300;
  background-color: #E3E0CF;
  padding: 4px 0px 4px 0px;
  border-bottom: solid 1px #ACA899;
}

.MainGridViewText {
  padding-top: 3px;
  padding-bottom: 3px;
}

.NoStyle {
  font-style: normal;
}

.RightColHeaderOrder {
  width: 1%;
  padding-left: 5px;
  text-align: center;
  vertical-align: top;
  white-space: nowrap;
}

.RightColOrder {
  width: 1%;
  padding-left: 5px;
  text-align: right;
  vertical-align: middle;
  white-space: nowrap;
}

.RightColOrder.SubtotalLine {
  border-top: solid 1px #ACA899;
}

.SampleInput {
  color: #77766C;
}

p.TextAboveBullet {
  padding: 0;
  margin: 0 auto;
  padding-bottom: 6px;
}

.TrackerSpacer {
  padding: 0;
  margin: 0 auto;
}

.Width1Pct {
  width: 1%;
}

.Width1PctNoWrap {
  width: 1%;
  white-space: nowrap;
}

/* 10. Error Classes */

.Error, .Coupon {
  color: #E1222D !important;
  clear: both;
}

.Error ul {
  padding: 0;
  margin: 0 auto;
  margin: 0px 10px 10px 20px;
  padding-left: 20px;
  list-style-image: url(../images/bullet_error.gif);
}

/* hack for non-IE browsers */
html>body .Error ul  {
  list-style-image: url(../images/bullet_error_moz.gif);
}
  
.Error li {
  padding: 0;
  margin: 0 auto;
  padding-bottom: 3px;
}

/* 11. Passed Classes */

.Passed {
  color: #0A7F0D !important;
  clear: both;
}

/* 12. Popup Classes */

.PopupBottomSpacer {
  padding: 0;
  margin: 0 auto;
  font-size: 1px;
  height: 20px !important;
}

.PopupCopyrightLogoHolder {
  padding: 0;
  margin: 0 auto;
  vertical-align: middle;
  text-align: left;
  width: 54px;
}

.PopupCopyrightLogo {
  padding: 0px 5px 0px 20px;
}

.PopupCopyrightTextHolder {
  padding: 0;
  margin: 0 auto;
  vertical-align: middle;
  text-align: left;
}

.PopupCopyrightText {
  color: #746D50;
}

.PopupCopyrightText a {
  color: #746D50;
  text-decoration: none;
}

.PopupCopyrightText a:hover {
  color: #2A2412;
}

table.PopupFooterCollapse {
  table-layout: auto;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0px;
  text-align: left;
}

.PopupGenContentText {
  padding: 0;
  margin: 0 auto;
  margin: 0px 20px 0px 20px;
  text-align: left;
}

.PopupGenContentTitle {
  padding: 0;
  margin: 0 auto;
  text-align: left;
  padding: 20px 0px 15px 15px;
  border-top: solid 1px #A5A087;
}

table.PopupLogoCollapse {
  table-layout: auto;
  border-collapse: collapse;
  border-spacing: 0px;
  width: 100%;
  text-align: left;
  background-color: #28363f;
}

.PopupLogoHolder {
  padding: 0;
  margin: 0 auto;
  vertical-align: middle;
  text-align: left;
}

.PopupMasterBody {
  margin: 0;
  padding: 0;
  height: auto;
  background-color: #FFFBEF;
  background-image: none;
}

.PopupTopLine {
  padding: 0;
  margin: 0 auto;
  font-size: 1px;
  height: 7px !important;
  background-color: #8F421D;
}

.PopupTopLinks {
  padding-right: 9px;
}

.PopupTopLinks a {
  color: #FFFFFF;
  text-align: right;
  text-decoration: none;
}

.PopupTopLinks a:hover {
  color: #547285;
}

.PopupTopMenuHolder {
  padding: 0;
  margin: 0 auto;
  padding-top: 6px;
  vertical-align: top;
  text-align: right;
}