/*** Universal Styles ***/

body                                             { font: 90% Arial, Verdana, sans-serif; margin: 0; padding: 0; }

p                                                { margin:5px 0 10px 0; }
h1, h2, h3, h4, h5, h6                           { font-weight: bold; margin: 0; }
  h1                                             { font-size: 120%; margin-bottom: 5px; }     /** Content Headings and Sidebar **/
  h2                                             { font-size: 150%; }                         /** Sidebar **/
  h3                                             { }                                          /** Modules **/
  h4                                             { font-size: 120%; }                         /** Modules **/
  h5                                             { font-size: 120%; text-align: center; } /** Ticket Block Headings **/
  h6                                             { }                                          /** Used Throughout for Bold only **/

strong                                           { font-weight: bold; }
blockquote *                                     { line-height: normal; }
img                                              { border: none; margin: 0; padding: 0; }
  img.left                                       { float: left; margin: 0 15px 0 0; }
  img.right                                      { float: right; margin: 0 0 0 15px; }
hr                                               { display: none; }

table                                            { margin: 0 auto; width: 80%; }
table th, td                                     { text-align: left; }
table.data th, table.data td                     { border: 1px solid; }

fieldset                                         { border: 1px solid; margin: 20px 0 0 0; padding: 0; text-align: left; }  
  fieldset ol                                    { list-style: none; padding: 14px 14px 0 14px; }  
  fieldset ul                                    { list-style: none; padding: 14px 14px 0 14px; }  
  fieldset li                                    { padding-bottom: 10px; }  
  fieldset select                                { max-width: 375px; }
  fieldset.submit                                { border: 0 none; float: right; position: relative; left: -50%; width: auto; }
legend                                           { font-weight: bold; margin-left: 12px; }  
label                                            { float: left; font-weight: bold; margin-right: 14px; width: 210px; }

select                                           { font-size: 90%; }

a                                                { text-decoration: none; }

/*** Structure Classes ***/

.page                                            { border: 1px solid; margin: 0 auto 10px; padding: 0; width: 1000px; }
.page                                            { -moz-column-count: 1; }

.header                                          { border: 1px solid; margin: 0 auto; padding: 0; width: 1000px; }

.logo                                            { display: block; height: 60px; width: 100%; }
.logo h1                                         { border: 0; float: left; height: 100%; margin: 0; padding: 0; width: 99%; }
.logo span                                       { display: block; float: right; font-size: 125%; margin: 0; }

.sidebar                                         { border: solid 1px; float: left; margin: 20px 15px 10px 15px; padding: 0 0 0 0; width: 210px; }
.sidebar                                         { border-radius: 10px; -moz-border-radius: 5px; }
  .sidebar h2                                    { font-size: 120%; font-weight: bold; margin: 0; padding: 10px 0 0 15px; }
  .sidebar ul                                    { list-style: none; margin: 5px 0; padding: 0; }
  .sidebar ul li                                 { border-top: 1px solid; font-size: 95%; font-weight: normal; margin: 3px 15px 5px 15px; }
  .sidebar ul li ul li                           { border-top: 1px solid; font-size: 95%; font-weight: normal; margin: 3px 0px 5px 15px; }
  .sidebar a                                     { display: block; }

.sidebarsection                                  { border: solid 1px; float: left; margin: 10px 10px 10px 10px; padding: 0 0 10px 0; width: 190px; }
.sidebarsection                                  { border-radius: 10px; -moz-border-radius: 5px; }

.content                                         { border: solid 1px; float: left; margin: 20px 150px 0 150px; padding: 15px 20px; text-align: center; width: 700px; }
.content                                         { border-radius: 10px; -moz-border-radius: 5px; }
  .content h1                                    { text-align: left; }
  .content h1 a                                  { font-weight: normal; }
  .content ul                                    { list-style: none; margin: 5px 0; padding-left: 20px; text-indent: -20px; }
  .content ul li                                 { padding-left: 10px; }
  .content a.action_link:link                    { font-size: 80%; }
  .content a:hover                               { text-decoration: underline; }

.regcodemaint                                    { margin: 20px 15px 0 0; }  /* Registration Code Maintenance Pages */

.footermenu                                      { font-size: 12px; margin: 0; padding: 0; }
  .footermenu ul                                 { margin: 0 auto; padding: 0; text-align: center; }
  .footermenu ul li                              { display: inline; margin: 0; padding: 0 5px; }
  .footermenu ul li a                            { text-decoration: none; }

.footer                                          { border-bottom: solid 1px; border-top: solid 1px; height: 16px; margin: 20px auto 0 auto; padding: 5px; }
  .footer p                                      { margin: 0; padding: 0; text-align: center; }

/*** Custom Classes ***/

.error                                           { text-align: left; }
.error_symbol                                    { border: 2px solid; font-size: 20px; font-weight: bold; line-height: 140%;  }
.error_text                                      { font-size: 12px; line-height: 140%; padding: 5px; }
.error_text pre                                  { white-space: pre-wrap; white-space: -moz-pre-wrap !important; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word; }
.error_text pre                                  { margin-top: 15px; width: 700px; }

.textmsg                                         { border: solid 1px; line-height: 200%; text-align: center; }

.mand                                            { font-size: 120%; }

.pageFader                                       { height: 100%; left: 0px; position: absolute; text-align: center; top: 0px; width: 100%; display: none; }
.pageFader                                       { -moz-opacity:0.70: filter: alpha(opacity=70); opacity: 0.7; }
.faderMessage                                    { font-size: 300%; }    

/*** Class ID Structure Overrides ***/

  /** Registration Code Maintenance **/
#login_body                                      { height: 100%; }
#login_page                                      { height: 100%; text-align: center; }
#login_content                                   { border: 2px solid; height: 300px; margin: 25% 25%; text-align: center; width: 400px; }
#login_content form                              { margin: 0 30px; }
#login_content label                             { display: block; margin-left: 35px; }
#login_content select                            { margin-left: 35px; width: 250px; }
#login_content input[type="password"]            { margin-left: 35px; width: 250px; }
#login_content input[type="text"]                { margin-left: 35px; width: 250px; }
#login_content p                                 { margin-left: 50px; margin-top: 0px; }
#login_submitfs                                  { left: -40%; }

#enterpaymentinfo_content p                      { text-align: center; }
#enterpaymentinfo_content label                  { width: 300px; }

#finished_content                                { text-align: center; }
#finished_content table tr td                    { text-align: center; }

#regcode_main_content table                      { width: 90%; }
#regcode_main_content table tr td                { white-space: nowrap; }
#regcode_main_newtemplate                        { display: none; }
#regcode_main_newtemplate li                     { white-space: nowrap; }
#regcode_main_page .error                        { margin: 20px 15px 0 0; }

#selectrate_page div.content                     { height: 140px; margin-bottom: 15px; margin-left: 20px; margin-right: 20px; margin-top: 15px; position: relative; width: 250px; }
#selectrate_page div.content h1                  { text-align: center; }
#selectrate_page h4                              { border-bottom: 1px solid; border-top: 1px solid; clear: both; text-align: center; }
#selectrate_linkmenu                             { margin-right: 5px; text-align: right; width: 100%; }
#selectrate_linkmenu a:hover                     { text-decoration: underline; }

#bonusrules_content table                        { margin-top: 25px; width: 95%; }
#bonusrules_add                                  { display: none; }
#bonusrules_page .error                          { margin: 20px 15px 0 0; }

#regcodes_newregcode                             { display: none; }
#regcodes_page .error                            { margin: 20px 15px 0 0; }

#editregtemplate_page .error                     { margin: 20px 15px 0 0; }

#edittemplateplans_content div                   { margin-top: 25px; min-height: 50px; }
#edittemplateplans_addrate                       { display: none; }
#edittemplateplans_addblock                      { display: none; }
#edittemplateplans_page .error                   { margin: 20px 15px 0 0; }

#enterrandomvalues_content table                 { margin-top: 75px; }
#enterrandomvalues_page .error                   { margin: 20px 15px 0 0; }

#entersequentialvalues_content table             { margin-top: 75px; }
#entersequentialvalues_page .error               { margin: 20px 15px 0 0; }

#rateplans_content div                           { margin-top: 25px; min-height: 50px; }
#rateplans_addrateplan                           { display: none; }
#rateplans_addblockplan                          { display: none; }
#rateplans_page .error                           { margin: 20px 15px 0 0; }

#editblockplan_add                               { display: none; }
#editblockplan_page .error                       { margin: 20px 15px 0 0; }

#editrateplan_add                                { display: none; }
#editrateplan_page .error                        { margin: 20px 15px 0 0; }

#editbonusrules_page .error                      { margin: 20px 15px 0 0; }