img { border-style: none; border-width: 0; }

.notice {
  background-color: #ffff00;
  color: #c9260c;
  border: 1px solid #c9260c;
  padding: .5em;
  text-align: center;
  margin-bottom: 1em;
}

.error {
    color: red;
}

.center, .centered {
  text-align: center;
}

.round {
  border-radius: 10px 10px;
  -moz-border-radius: 10px 10px;
  -webkit-border-radius: 10px 10px;
}

ul.condensed, ol.condensed {
    padding-left: 0;
    list-style-position: inside;
}

.alphabox .content {
  border: 1px solid #999;
  border-top-width: 0;
  clear: both;
}

.alphabox .alphabar td {
  border: 1px solid #999;
  color: #999;
  text-align: center;
  font-size: 85%;
  padding: 2px 0;
  width: 1.7em;
}

.alphabox .alphabar td.selected {
  border-bottom: none;
  background-color: #fff;
  color: #000;
}

.alphabox .alphabar .filler {
  border-top-width: 0;
  border-right-width: 0;
  background-color: white;
  width: 10.49em;
  *width: 9.1em;
}

.alphabar td {
  border: 1px solid #999;
  color: #999;
  text-align: center;
  font-family: sans-serif;
  font-size: 85%;
  padding-top: 2px;
  padding-bottom: 2px;
  width: 1.9em;
}

.alphabar td.selected {
  border-bottom: none;
  background-color: #fff;
  color: #000;
}

.app_table, table.data {
  border: 1px solid black;
  border-collapse: collapse;
  width: 100%;
}

.app_table th, .app_table td, table.data th, table.data td {
  padding: 0.5em;
}

table.data .c {
  text-align: center;
}

table.data .r {
  text-align: right;
}

.form .element {
  padding-bottom: 0.75em;
}

table.condensed.form_table {
  border-spacing: 0;
}

.condensed.form_table th {
  padding: 0.15em 0.5em 0.15em 0 !important;
}

.condensed.form_table td {
  padding: 0.15em 0 !important;
}

/* Template Layouts */

.block { position: relative; }
.block { _position: static; } /* for IE < 7 */
#main .block { position: static; } 

#main {
  width: 100%;
}

.t2 #main {
  float: right;
  margin-left: -25em; /* IE: preserve layout at narrow widths */
}

.t1 #main, .t4 #main, .t4b #main, .t5 #main { 
  float: left;
  margin-right: -25em; /* IE: preserve layout at narrow widths */
}

.t1 .block {
  float: right;
  width: 12.3207em;
  *width: 12.0106em;
}

.t1 #main .block {
  margin-right: 13.3207em;
  *margin-right: 13.0106em;
}

.t2 .block {
  float: left;
  width: 13.8456em;
  *width: 13.512em;
}

.t2 #main .block {
  margin-left: 14.8456em;
  *margin-left: 14.512em;
}

.t4 .block { 
  float: right;
  width: 13.8456em;
  *width: 13.512em;
}

.t4 #main .block {
  margin-right: 14.8456em;
  *margin-right: 14.512em;
}

.t4b .block { 
  float: right;
  width: 15.3840em;
  *width: 15.013em;
}

.t4b #main .block {
  margin-right: 16.3840em;
  *margin-right: 16.013em;
}

.t5 .block { 
  float: right;
  width: 18.4608em;
  *width: 18.016em;
}

.t5 #main .block {
  margin-right: 19.4608em;
  *margin-right: 19.016em;
}

#main .block { 
  float: none;
  width: auto;
}

/* Column Layouts */

.c1quarter:after,
.c1third:after,
.c2:after,
.c3:after,
.c2thirds:after,
.c3quarters:after,
.c5sixths:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.c3 .column,
.c5sixths .c3 .column,
.c2 .c3 .column {
  float: left;
  margin-left: 2%;
  width: 32%;
}

.c3 div.first,
.c5sixths .c3 div.first,
.c2 .c3 div.first {
  margin-left: 0;
}

.c5sixths .c1third .column,
.c1third .column {
  float: left;
  margin-left: 2%;
  width: 66%;
}

.c5sixths .c2thirds .column,
.c2thirds .column {
  float: left;
  margin-left: 2%;
  width: 32%;
}

.c1quarter .column,
.c1third .column,
.c2 .column,
.c2thirds .column,
.c3quarters .column,
.c5sixths .column,
.c3quarters .c2 .column,
.c5sixths .c2 .column {
  float: right;
}

.c1quarter div.first,
.c1third div.first,
.c2 div.first,
.c3quarters div.first,
.c3quarters .c2 div.first,
.c5sixths div.first {
  float: left;
}

.c2 .column {
  width: 49.1%;
}

.c3quarters .c2 .column,
.c5sixths .c1third .c2 .column,
.c5sixths .c2 .column {
  width: 49%;
  *width: 48.1%;
  *margin-left: 0;
}

.c1quarter div.first,
.c3quarters .column {
  width: 24%;
}

.c5sixths .column {
  width: 16.6%;
}

.c5sixths .c1third div.first,
.c1third div.first {
  float: left;
  margin-left: 0;
  width: 32%;
}

.c1third .c2thirds div.first,
.c2thirds div.first {
  float: left;
  margin-left: 0;
  width: 66%;
}

.c1quarter .column,
.c3quarters div.first {
  width: 74.2%;
}

.c5sixths div.first {
  width: 82.4%;
}

/* Collapsible Fieldsets */

fieldset {
  padding: .5em;
  padding-top: 0;
}

fieldset.collapsed {
  border: 0;
  padding-bottom: 0;
}

fieldset.collapsed * {
  display: none;
}

fieldset.collapsed legend {
  position: relative;
  margin-left: 2px;
}

fieldset.collapsed legend, fieldset.collapsed legend * {
  display: inline;
}

/* Other Layouts */

.icon32 {
  vertical-align: middle;
  padding-left: 4px;
  padding-right: 4px;
  width: 32px;
  height: 32px;
}

img.thumbnail { 
  border-top: 1px solid black;
  border-right: 2px solid black;
  border-bottom: 2px solid black;
  border-left: 1px solid black;
}

/* /my/account.html */

#my_account .links .major {
  margin: 25px 0;
}

#my_account .links .major img {
  vertical-align: middle;
}

#my_account .links .major .title {
  padding-left: 3px;
  font-weight: bold;
  font-size: 122%
}

#my_account .links .minor {
  padding-left: 51px;
}

#my_account .links .minor img {
  vertical-align: middle;
  padding-left: 9px;
  padding-right: 9px;
  padding-bottom: 4px;
  width: 22px;
  height: 22px;
}

.mailing_progress {
  clear: both;
  margin: 0.5em 0;
  padding: 0.5em;
  border-right-width: 2px !important;
  border-bottom-width: 2px !important;
}

.mailing_progress .thumbnail {
  margin-left: 0.5em;
}

.mailing_progress h3 {
  font-weight: bold;
  margin: 0;
}

.mailing_progress .info {
  margin: 0;
}

.mailing_progress .label {
  margin: 0;
  padding-bottom: 0.25em;
  font-weight: bold;
}

.mailing_progress table {
  margin: 0;
  padding: 0;
}

.mailing_progress .progress td {
  border-width: 1px;
  padding: 4px 3px 1px 3px;
}

.mailing_progress .progress th {
  padding-left: 0.25em;
  font-weight: normal;
}

.mailing_progress h4 {
  margin-bottom: 0.25em;
}

.mailing_progress p {
  margin: 0;
}

.mailing_progress p+p {
  margin-top: 1em;
}

.cc_saved_cards ul {
  padding-left: 0;
  margin-top: 0.25em;
}

.cc_saved_cards li {
  list-style: none;
  padding-bottom: 0.75em;
}

/* /my/newsletters/contacts/index.html */

.addresscard {
  border-bottom: 1px solid #999;
}

#letter_description_form .help {
  font-size: 85%;
}

#letter_description_form #form_title {
  width: 100%;
}

#letter_description_form #form_description {
  width: 100%;
}

#add_file_to_mailing {
  margin-left: 3em;
}

#add_file_to_mailing h3 {
  margin-bottom: 0;
}

#add_file_to_mailing .date {
  margin-top: 0;
  margin-bottom: 0.25em;
  font-style: italic;
}
