html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  font-family: Arial, Helvetica, sans-serif;
}
body {
  background-color: #eae7df;
  display: table;
}
#center {
  *padding: 40px 0;
  display: table-cell;
  vertical-align: middle;
}
.wrapper {
  position: relative;
  margin: 0 auto;
  background: #f8f4e8 url(../images/subscriber/formpage_bg.png) repeat-x left top;
  width: 680px;
  border: 1px #afab82 solid;
  border-image: url(../images/subscriber/border.png) 3 / 3px;
  -moz-border-image: url(../images/subscriber/border.png) 3 / 3px;
  -webkit-border-image: url(../images/subscriber/border.png) 3 / 3px;
  padding: 0px 30px;
  zoom: 1;
}
.padding-bottom {
  padding-bottom: 70px;
}
.wrapper:after {
  content: '.';
  visibility: hidden;
  display: block;
  height: 0px;
  clear: both;
}
.wrapper img {
  float: left;
  padding-bottom: 20px;
}
.wrapper h1 {
  margin: 0 -30px;
  width: 740px;
}
.wrapper h1.header_text {
    background: url(/images/subscriber/title_background.png) repeat-x;
    position: relative;
    height: 78px;
    display: block;
}

    .wrapper h1.header_text span {
        font-weight: normal;
        color: #FFFCE8;
        text-transform: uppercase;
        font-size: 20px;
        position: absolute;
        bottom: 10px;
        right: 20px;
        font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    }

.wrapper h1.span {
    color: #fff;
}

.wrapper p {
  float: left;
  margin: 0;
  padding: 0;
  width: 240px;
}
.wrapper p#info {
  float: none;
  clear: both;
  font-weight: bold;
  color: #D00;
  width: auto;
}
.wrapper a {
  color: #9F0015;
}
.wrapper p#notice {
  padding-top: 20px;
  width: 200px;
  font-size: 16px;
  line-height: 24px;
  color: #645d21;
}
.wrapper p.thin {
  width: 200px;
}
.wrapper div.full {
  padding-top: 20px;
  font-size: 16px;
  line-height: 24px;
  color: #645d21;
  clear: both;
}

.wrapper .show_password {
    position: absolute;
}

.wrapper .show_password span {
    font-weight: normal;
    letter-spacing: 1px;
    position: absolute;
    width: 100px;
    margin-top: 2px;
}

.wrapper div.full.terms_agreement {
    width: 275px;
    float: right;
    clear: both;
}

.wrapper div.full.terms_agreement label.required {
    display: block;
    line-height: 17px;
    background-position-y: 18px;
}

.wrapper div.full.terms_agreement input[type=checkbox] {
    position:absolute;
    margin-left: -25px;
}


.wrapper hr {
  height: 0;
  border: none;
  border-top: 1px solid #E0D9BF;
}
.wrapper b {
  letter-spacing: 1px;
  font-weight: bold;
  color: #6B6B5A;
}
.wrapper ul,
.wrapper #discount_code_result {
  font-size: 11px;
  letter-spacing: 1px;
  color: #6b6b5a;
  list-style-type: none;
  margin: 0 -5px;
  padding: 0 5px;
}
.wrapper #discount_code_result {
    margin-top: 20px;
    margin-bottom: 40px;
}
.wrapper li {
  margin: 0 -5px;
  padding: 10px 5px;
  _height: 70px;
  min-height: 70px;
  border-bottom: 1px solid #BFBA9C;
}
.wrapper .note {
  font-size: 11px;
  font-style: italic;
  font-weight: normal;
  color: #7c7a6a;
}

#register-form .wrapper .note {
    display: block;
    margin-bottom: 12px;
}

.wrapper p.note {
  margin: 10px 0 20px 0;
}
.wrapper span.column {
  float: left;
}
.wrapper span.column.single {
  width: 200px;
  clear: both;
}
div.cover {
  zoom: 1;
}
.cover:after {
  content: '.';
  visibility: hidden;
  display: block;
  height: 0px;
  clear: both;
}
#rule {
  margin: 0px auto;
  padding: 20px 0px;
  height: 1px;
  float: none;
  clear: both;
}
label {
  font-size: 11px;
  font-weight: bold;
  color: #8d8e83;
  letter-spacing: 2px;
  line-height: 25px;
}
label.indent {
  padding-left: 2em;
}
input {
  width: 190px;
  height: 20px;
  padding: 7px 10px 3px 10px;
  border: 1px solid #ccc6be;
  font-size: 12px;
  line-height: 17px;
  color: #6d6b5a;
  font-weight: bold;
  background: #eae7df url(../images/subscriber/input_bg.gif) repeat-x left top;
  vertical-align: middle;
}
input.checkbox {
  width: auto;
  height: auto;
  padding: 0;
  vertical-align: middle;
  background: transparent;
  border: none;
}
.compact {
  letter-spacing: 0px;
}
span {
  font-size: 11px;
  color: #6b6b5a;
  font-weight: bold;
}
.fieldWithErrors label {
  color: #d00;
}
.fieldWithErrors input {
  border-color: #d00;
}
input#subscriber_zip,
input#discount_code_institute_zip {
  width: 51px;
}
input#subscription_discount_code {
}
input.loading#subscription_discount_code {
  background-image: url(../images/subscriber/loader.gif);
  background-repeat: none;
  background-position: right top;
}
input.required {
  background-image: url(../images/subscriber/input_bg_required.gif);
  background-position: right top;
  padding-right: 29px;
  width: 171px;
}
label.required {
  background: transparent url(../images/subscriber/star.gif) no-repeat right top;
  padding-right: 15px;
}
.wrapper em.required {
  /* these two lines for FF2 */
  display: -moz-inline-box;
  font-size: 0px;
  text-indent: -999em;
  display: inline-block;
  vertical-align: top;
  width: 12px;
  height: 20px;
  margin: 6px 6px 0px 4px;
  background: transparent url(../images/subscriber/star.gif) no-repeat left center;
}
.wrapper em.inline {
  vertical-align: text-bottom;
}
select {
  font-size: 12px;
  margin: 6px 0px 7px 0px;
  border-width: 1px;
  *margin-bottom: 7px;
}
select#subscriber_country,
select#discount_code_institute_country {
  width: 175px;
}
.wrapper #submit {
  position: absolute;
  bottom: 20px;
  right: 30px;
  margin: 0;
  padding: 0;
  width: 217px;
  height: 39px;
  border: none;
  background: transparent;
}
.wrapper.gift_code_forward #submit {
    width: auto;
    height: auto;
}
.wrapper li .submit,
.wrapper #discount_code_result .submit {
    float: right;
    margin: 5px 0px 0px 0px;
    width: 250px;
}
.wrapper #discount_code_result .submit {
  margin-top: 10px;
}
.wrapper li .submit img,
.wrapper #discount_code_result .submit img {
  float: none;
  margin: 0 0 0 5px;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
}
.wrapper li .submit input,
.wrapper #discount_code_result .submit input {
  padding: 0;
  width: 192px;
  height: 33px;
  border: none;
  background: transparent;
}
.make-payment.submit {
    text-align: right;
}
.wrapper p.date {
    font-size: 11px;
    color: #6b6b5a;
    float: right;
    width: 220px;
    line-height: 24px;
}
.wrapper p.double-date {
  font-size: 11px;
  color: #6b6b5a;
  float: right;
  width: 480px;
  line-height: 24px;
}
.wrapper p.triple-date {
  font-size: 11px;
  color: #6b6b5a;
  float: right;
  width: 680px;
  line-height: 24px;
}
.wrapper .sale {
  color: #8F3B1A;
}
.wrapper .sale span {
  font-weight: normal;
  color: #8F3B1A;
}
.wrapper .sale span b {
  color: #8F3B1A;

}
.wrapper #yes,
.wrapper #no {
  float: none;
  display: -moz-inline-box;
  display: inline-block;
  width: 244px;
  height: 40px;
  margin-right: 20px;
}
.wrapper #lookup {
  padding: 0;
  background: transparent;
  border: none;
  width: 32px;
  height: 33px;
  float: left;
}
.wrapper .subscription_heading {
  font-size: 13px;
  color: #666;
  border-bottom: 1px solid #BFBA9C;
  margin: 0 -5px;
  padding: 0 5px;
  line-height: 24px;
}
.wrapper #label {
  width: 200px;
  line-height: 31px;
  float: left;
  font-size: 13px;
  color: #666;
}
.wrapper #result_wrapper {
  float: left;
  vertical-align: top;
  width: 228px;
  line-height: 1.5em;
  margin-right: -32px;
}
.wrapper .result input {
  border-color: #D00;
  color: #D00;
}
.wrapper #result {
  color: #D00;
  font-weight: bold;
  display: block;
  margin: 5px 0 0 0;
}
.wrapper #result.note {
  color: #6B6B5A;
}
.wrapper #paypal {
  border-top: 1px solid #BFBA9C;
  font-size: 11px;
  margin: -1px -5px 10px -5px;
  padding: 10px 5px 0 5px;
  color: #666;
}
.wrapper #paypal p {
  float: none;
  width: auto;
  margin: 5px 0;
  width: 420px;
  line-height: 14px;
}
.wrapper #paypal img {
  float: none;
  display: inline;
  margin: 0;
  padding: 0;
  vertical-align: text-bottom;
}
.wrapper #paypal h5 {
  margin: 0;
  font-size: 15px;
  color: #32689A;
  font-style: italic;
}
.wrapper #paypal h6 {
  margin: 0;
  font-size: 12px;
  font-weight: bold;
  color: #32689A;
}
#legend {
  position: absolute;
  bottom: 20px;
  left: 30px;
  font-size: 12px;
  color: #6d6b5a;
  font-weight: bold;
}
#legend img {
  display: inline-block;
  padding-bottom: 0;
  float: none;
}
#cancel {
  font-size: 12px;
  font-weight: bold;
  color: #7F7C5F;
  position: absolute;
  top: -23px;
  right: 5px;
}

#registered h2 {
  font-size: 16px;
  color: #7D7E73;
  text-align: center;
  clear: both;
  padding-top: 40px;
}
#registered p {
  font-size: 12px;
  margin: 0 auto;
  float: none;
  text-align: center;
  color: #7D7E73;
  width: 320px;
}
#registered a {
  font-weight: bold;
  color: #9d4321;
}
#registered #get_started {
  display: block;
  text-align: center;
}
#registered #get_started img {
  display: inline;
  float: none;
}
#registered #rule {
  padding-top: 50px;
}

.column-wrapper {
  zoom: 1;
  /* TODO add background image with single pixel at 340 */
  background: transparent url() scroll repeat-y left top;
}
.column-wrapper:after {
  content: '.';
  visibility: hidden;
  display: block;
  height: 0px;
  clear: both;
}
.double-column {
  float: left;
  width: 330px;
  font-size: 11px;
  padding-left: 20px;
}
.first-column {
  padding-left: 0;
}
.column-wrapper p {
  float: none;
  margin: 20px 0px 0 0;
  padding: 0;
  font-size: 11px;
  color: #8d8e83;
}

#discount_request h2 {
  font-size: 14px;
  color: #6d6b5a;
  margin: 0;
}
div.indent {
  padding: 0 20px 0 40px;
}
div.indent input,
div.indent textarea {
  margin-left: -20px;
}
textarea {
  width: 600px;
  height: 100px;
  padding: 7px 10px 3px 10px;
  border: 1px solid #ccc6be;
  font-size: 12px;
  line-height: 17px;
  color: #6d6b5a;
  background: #eae7df url(../images/subscriber/input_bg.gif) repeat-x left top;
  margin: 0 0 30px 0;
  font-family: Arial, Helvetica, sans-serif;
}

#discount_request #submit {
  position: static;
  margin: 20px auto 30px auto;
  display: block;
  padding: 0;
  width: 217px;
  height: 39px;
  border: none;
  background: transparent;
}
#discount_request #legend {
  position: static;
  font-size: 12px;
  color: #6d6b5a;
  font-weight: bold;
  line-height: 25px;
}
#discount_request #info {
  margin-bottom: 20px;
}
#discount_request #submit {
  width: 234px;
  height: 33px;
}
#request_complete {
  font-size: 12px;
  color: #7D7E73;
}
#request_complete h2 {
  font-size: 16px;
  clear: both;
  margin: 0 0 20px 0;
  padding-top: 40px;
  text-align: center;
}
#request_complete p {
  float: none;
  width: auto;
  margin: 10px auto;
  width: 350px;
}
#request_complete a {
  font-weight: bold;
  color: #9d4321;
}
#request_complete ol {
  margin: 10px auto;
  width: 350px;
}
#request_complete li {
  border: none;
}
#request_complete #continue {
  display: block;
  text-align: center;
}
#request_complete #continue img {
  display: inline;
  float: none;
}
#attention_professors {
  color: #6D6C5A;
  line-height: 1.2em;
}
#attention_professors h2 {
  font-size: 16px;
}
#attention_professors h3 {
  font-size: 12px;
  width: 400px;
}
#attention_professors h4 {
  font-size: 14px;
  color: #900;
}
#attention_professors p {
  font-size: 12px;
  width: 600px;
  float: none;
}

#order_history {
  padding-bottom: 20px;
}
#order_history h2 {
  font-size: 12px;
  color: #8E8E82;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 2.0em;
}
#order_history table {
  background-color: #FCF8EC;
  border: 1px solid #D5CDB7;
  font-size: 11px;
  width: 680px;
  margin: 10px 0 20px 0;
}
#order_history thead tr:first-child {
  display: none;
}
#order_history tr {
  background-color: #FCF8EC;
}
#order_history td,
#order_history th {
  padding: 10px;
}
#order_history th {
  color: #999;
  vertical-align: bottom;
}
#order_history td {
  border: 1px solid #D5CDB7;
  font-size: 11px;
}
#order_history span.unpaid,
#order_history span.declined,
#order_history span.deactivated {
  color: #990000;
  font-weight: bold;
}

#order_history tr.future,
#order_history tr.future td:first-child,
#order_history tr.pending,
#order_history tr.pending td:first-child {
  color: #999;
}

#order_history tr.expired {
  background-color: #F3EFE4;
}

#order_history tr.active {
}

#order_history tr.activated {
  font-weight: bold;
}
#order_history td:last-child {
  text-align: left;
}

#gift p {
  float: none;
  font-weight: bold;
  width: auto;
}
#gift {
  padding-bottom: 60px;
}

.btn-orange-submit {
    padding: 10px 30px;
    font-size: 13px;
    width: auto;
    margin-left: 8%;
    background: rgba(145,59,28, 1.0);
	color: #FFFCE8;
	border: 0px;
    border-radius: 5px;
	text-transform: uppercase;
	font-family: 'Work Sans', Arial, Helvetica, sans-serif;
}

.btn-orange-submit:after {
    content: "\25B8";
}

.wrapper .gift-subscription #paypal {
    margin-top: 20px;
}	

