/**
 * This CSS file applies to the Register, Login, and Edit Profile pages.
 */

/**
 * Styles common to all login and registration pages.
 */

html {
  background-color: #201f25;
  margin: 0;
  padding: 0;
}

body {
  background-color: #201f25;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  margin: 0;
  padding: 0;
}

a img {
  border: 0;
}

.masthead {
  background: #670303 url('images/login_register/masthead-bg.jpg') no-repeat left top;
  height: 110px;
  position: relative;
}

#logo {
  position: absolute;
  left: 71px;
  top: 10px;
}

#message {
  background: #131218 url('images/login_register/message-bg.png') repeat-x left top;
  color: #fff;
  font-size: 0.8125em;
  font-weight: bold;
  height: 30px;
  line-height: 30px;
  padding: 0 20px;
  text-shadow: #131218 0 1px 0;
}

.note {
  border-top: 1px solid #DDDDDD;
  font-size: 0.8em;
  margin: 0 auto;
  padding: 9px 0;
  width: 275px;
}

#body {
  background-color: #fff;
  padding: 20px 10px 0;
}

#body h2 {
  background: #201f25 url('images/login_register/header-bg.png') repeat-x left top;
  border: 1px solid #201f25;
  color: #fff;
  font-size: 0.875em;
  height: 26px;
  line-height: 26px;
  margin: 0;
  padding: 0 12px;
  text-shadow: #131218 0 1px 0;
}

.section-body {
  font-size: 0.8125em;
  line-height: 1.5em;
  padding: 20px 10px;
  overflow: auto;
}

.section-body h3 {
  margin-bottom: 15px;
}

.section-body ul {
  margin: 0;
  padding: 0;
  padding-left: 2em;
}

.section-body ul li {
  font-weight: bold;
  margin: 0;
  padding: 0;
  padding-left:5px;
  list-style-image: url('images/subs_landing/checkmark.png');
  list-style-position: 0px;
  margin-bottom: 1.5em;
}

.section-body ul.feeds { 
  margin-bottom: 1.5em
}

.section-body ul#subservices li,
.section-body ul.feeds li,
.section-body ul.promos li {
  list-style-image: none;
  margin-bottom: 0.8em;
  line-height: 1.25em;
  font-weight: normal;
}

ul.promos span.code {
  background-color: #920404;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-text-shadow: #000 0 2px 1px;
  -moz-text-shadow: #000 0 2px 1px;
  text-shadow: #000 0 1px 2px;
  border-radius: 3px;
  color: white;
  padding: 3px;
}
.section-body ul.promos li {margin-bottom: 1em; line-height: 1.5em;}

#banner {
  position: absolute;
  top: -4px;
  right: 14px;
}

.bigbutton {
  text-align: center;
  width: 134px;
}

.bigbutton a {
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  width: 100%;
  height: 37px;
  width: 134px;
  background-image: url('images/subs_landing/buttonbg.png');
  background-repeat: no-repeat;
  line-height: 2.0em;
  font-size: 1.5em;
}

.bigbutton a:link,
.bigbutton a:visited {
  color: white;
}


.bigbutton a:hover {
  background-image: url('images/subs_landing/buttonbg-hover.png');
}

#footer {
  border-top: 1px solid #eee;
  background-color: #fff;
  clear: both;
  color: #333;
  font-size: 0.6875em;
  overflow: auto;
  padding: 20px 0;
  text-align: center;
}

#copyright {
  margin: 0;
  padding: 1em 0 0;
  text-align: center;
}

#navigation {
  margin: 1em auto;


/*over

flow: auto;*/
    padding: 0;
  text-align: center;
}

#navigation li {
  border-right: 1px solid #fff;
  display: inline;
  font-weight: bold;
  list-style-type: none;
  padding: 0 1em 1px 0.75em;
}

#navigation li.last {
  border-right: 0;
}

#navigation li a:link, #navigation li a:visited {
  color: #fff;
  text-decoration: none;
}

#navigation li a:hover, #navigation li a:active {
  text-decoration: underline;
}

a:link, a:visited {
  color: #ff5b00;
  text-decoration: none;
}

a:hover, a:active {
  color: #ff9000;
  text-decoration: underline;
}

form {
  clear: both;
  display: block;
  margin: 0;
  overflow: auto;
  padding: 0;
}

.button, .button:link, .button:visited {
  background: #ff5b00 url('images/login_register/button-bg.png') repeat-x left top;
  border: 1px solid #ff5b00;
  color: #fff;
  display: block;
  float: right;
  font-size: 0.846em;
  font-weight: bold;
  line-height: 16px;
  padding: 2px 8px;
  text-decoration: none;
  text-shadow: #ff5b00 0 1px 0;
}

.button:hover, .button:active {
  background: #ff9000 url('images/login_register/button-bg.png') repeat-x left bottom;
  cursor: pointer;
  text-decoration: none;
  text-shadow: #ff9000 0 1px 0;
}

.disabled, .disabled:hover, .disabled:active {
  cursor: default;
  color: #eee;
  background: #ff5b00 url('images/login_register/button-bg.png') repeat-x left top;
}

label {
  display: block;
  font-weight: bold;
  padding-right: 15px;
}

.label-description {
  display: block;
  font-weight: normal;
}

#sign-up label {
  display: inline;
}

p {
  margin: 0;
  padding: 0 0 1em;
}

table {
  margin: 0;
  padding: 0;
}

tr {
  margin: 0;
  padding: 0;
}

td {
  border: 0;
  margin: 0;
  padding: 0 0 1em;
}

.message {
  background-color: #ffc;
  border: 1px solid #bb6;
  color: #000;
  font-size: 0.75em;
  margin: 0 auto 1em;
  padding: 0.5em 1em;
}

.message p {
  padding: 0.5em 0 0;
}

.error {
  background-color: #fcc;
  border-color: #c66;
}

/**
 * Styles specific to login pages.
 */

#login-page {
  margin: 0 auto;
  width: 336px;
}

#login-page .masthead {
  width: 336px;
}

#login-section, #register-section {
  clear: both;
  overflow: auto;
}

* html #login-section, * html #register-section {
  margin-bottom: 20px;
}

#login-page #username {
  display: block;
  margin: 0 0 1em;
}

#login-page #password {
  display: block;
  margin: 0;
}

#password-reset-link {
  margin: 0 0 1em;
}

#remember-label {
  float: left;
  font-weight: normal;
  width: 200px;
}

#remember {
  margin: 1px 0 0;
  vertical-align: top;
}

#reset-password-form {
}

.hidden {
  display: none;
}

.visible, #reset-password-form.visible {
  display: block;
}

#password-reset-cancel {
  position: absolute;
}

/**
 * Styles specific to registration pages.
 */

#register-page {
  margin: 0 auto;
  width: 680px;
}

#register-page .masthead {
  width: 680px;
}

#agreed,
#not_agreed {
  float: none;
  margin: 0.5em auto;
}

#private-fields-section, #public-fields-section {
  clear: both;
  overflow: auto;
}

* html #private-fields-section, * html #public-fields-section {
  margin-bottom: 20px;
}

#register-page #username, #register-page #password, #register-page #pass_verify, #register-page #email, #register-page #email_confirm, #register-page #nickname, #register-page #display-email, #register-page .text, #edit-profile-page .text, #edit-profile-page input[type=text], #edit-profile-page input[type=select] {
  width: 185px;
}

#register-page p.text, #edit-profile-page p.text {
  font-weight: bold;
}

#register-page textarea, #edit-profile-page textarea {
  width: 99%;
  height: 50px;
  overflow: hidden;
}

.receive-updates, .receive-offers {
  float: left;
  padding-right: 1em;
}

.receive-updates input, .receive-offers input {
  margin-right: 0;
}

/**
 * Styles specific to registration confirmation page.
 */

#register-confirm {
  margin: 0 auto;
  width: 680px;
  position: relative;
}

#register-confirm .masthead {
  width: 680px;
}

/**
 * Styles specific to the edit profile page.
 */

#edit-profile-page {
  margin: 0 auto;
  width: 680px;
}

#edit-profile-section .section-body {
  overflow: auto;
}

#edit-profile-page .field-inner {
  clear: both;
  overflow: auto;
  padding: 0 0 1em;
}

#edit-profile-page .field-header {
  float: left;
  width: 125px;
}

#edit-profile-page .field-content {
  float: right;
  width: 500px;
}

#edit-profile-page .ta {
  width: 480px;
}

#edit-profile-page .ti, #edit-profile-page .pw {
  width: 185px;
}

#edit-profile-page .hint {
  padding-top: 0.5em;
}

#edit-profile-page .custom-field-radio-list {
  margin: 0;
  overflow: auto;
  padding: 0;
}

#edit-profile-page .custom-field-radio-list li {
  float: left;
  list-style-type: none;
  margin: 0 1em 0 0;
  padding: 0;
  vertical-align: top;
}

#edit-profile-page .custom-field-radio-list li input {
  margin: 1px 0 0;
  padding: 0;
}

#edit-profile-page .custom-field-radio-list li label {
  display: inline;
  vertical-align: top;
}

/**
 * Styles specific to the edit profile page.
 */

#sign-up {
  border: 3px solid #ccc;
  padding: 15px;
}

#normal-subs li, #gift-subs li {
  list-style-type: none;
}

.gravatar {
  float: left;
  margin: 0px 10px 10px 0px;
  border: 1px solid black;
  width: 80px;
  height: 80px;
}

table {
  clear: left;
}

#profile-page {
  margin: 0 auto;
  width: 680px;
}

#edit-button {
  position: relative;
  right: 3px;
  top: -25px;
}

#edit-button .button {
  float: right;
  font-size: 0.7em;
  position: relative;
}

h3 {
  margin: 0;
}

table {
  margin: 0;
}

td.label {
  font-weight: bold;
  vertical-align: top;
  width: 170px;
}

td.data {
  vertical-align: top;
}

.links {
  margin: 0;
  padding: 0;
}

.links li {
  list-style-type: none;
  margin: 0;
  padding: 0 0 0.25em;
}

#please-wait {
  width: 250px;
  background-color: #000;
  color: #FF5B00;
  height: auto;
  left: 185px;
  position: absolute;
  text-align: center;
  text-shadow: #000 0 1px 0;
  top: 50px;
  z-index: 25;
  border: 5px solid #666;
  -webkit-box-shadow: 0px 0px 14px #000;
  -moz-box-shadow: 0px 0px 14px #000;
  left: 190px;
  top: 80px;
  left: 190px;
  padding: 15px 5px 5px
}

#premier h2 {
  margin-top: 0;
  margin-left: 250px;
  font-size: 1.5em;
  padding-top: 20px;
  font-weight: normal;
}

#premier p {
  margin-left: 250px;
  font-size: 0.8em;
  margin-right: 25px;
}

#premier {
  height: 140px;
  color: white;
  background-image: url('images/subs_landing/premium-reg-header.jpg');
}

#register-confirm #premier h2 {
  display: none;
}

#register-confirm #premier p {
  display: none;
}

#register-confirm #premier div * {
  display: block;
}

/**
 * Styles specific to message pages.
 */
#message-page {
  margin: 0 auto;
  width: 680px;
}

#message-page .masthead {
  width: 680px;
}
