
/* Defaults */
* { margin: 0; padding: 0; }
a { color: #000; font-weight: bold; text-decoration: underline; padding: 0 1px; }
a:hover { color: #fff; background: #738033; text-decoration: none; }
a img { border:0;}
a, button { cursor: pointer; }
:focus { outline:0; }
hr { clear: both; height: 1px; margin: 0; overflow: hidden; visibility: hidden; }
div.hr { margin: 10px 0; border-top: 1px dotted #ccc; }
.nowrap { white-space: nowrap; }
.bold { font-weight: bold; }
.right { float: right; }
.left { float: left; }
#content { font-size: 14px; }
#content p { line-height: 20px; padding: 0 0 10px; }
#content ul { padding: 0 30px 10px; list-style: square; }
table { border-collapse: collapse; }
input,textarea { font-family: inherit; outline: none; font-size: inherit; }
input, textarea {
  padding: 5px;
  border: 3px solid #b88359;
  background: #fffcda;
  }
input.focus, textarea.focus {
  border-color: #7c3e0c;
  }
button, .sc_btns input {
  height: 30px;
  line-height: 30px;
  color: #fff;
  font-size: 16px;
  margin: 10px 0;
  cursor: pointer;
  text-align: center;
  background: #738033;
  border: 1px outset #738033;
  }
button:hover, .sc_btns input:hover {
  background: #95aa2d;
  border-color: #95aa2d;
  }
button.main {
  color: #fff;
  font-weight: bold;
  background: #522e09;
  border-color: #522e09;
  }
button.main:hover {
  background: #86490a;
  border-color: #86490a;
  }
fieldset {
  border: 0;
  }
.clear {
  clear: both;
  height: 1px;
  overflow: hidden;
  }


/* Structure */
body {
  color: #333;
  background: #606656;
  font-size:13px;
  text-align: center;
  font-family: tahoma, sans-serif;
  }
#sc {
  width: 960px;
  margin: 0 auto;
  text-align: left;
  }
#content {
  min-height: 235px;
  margin: 0 15px;
  padding: 30px;
  text-align: left;
  background: url(images/top-peel.jpg) top left no-repeat #fff;
  }
#content.with-sidebar {
  padding: 0;
  }
#content.with-sidebar #col1 {
  float: left;
  width: 584px;
  min-height: 235px;
  margin: 0 0 -3px;
  padding: 30px 316px 30px 30px;
  background:url(images/sidebar-dash.gif) top right repeat-y;
  }
#content #col2 {
  float: left;
  width: 226px;
  min-height: 235px;
  padding: 30px;
  margin: 0 0 -3px -286px;
  background:url(images/sidebar-dash.gif) top right repeat-y;
  }
#footer-container {
  height:162px;
  width:960px;
  margin:0 0 20px 0;
  }
#footer {
  font-size: 11px;
  line-height: 18px;
  height:162px;
  padding:88px 45px 0 45px;
  text-align: left;
  background: url(images/footer2.jpg) no-repeat;
  }
#footer.with-sidebar {
  background: url(images/footer.jpg) no-repeat;
  }
#footer ul ul {
  display:inline;
  margin-left: -4px;
  }
#footer ul li {
  display: inline;
  color: #836e38;
  border-left: 1px solid #836e38;
  padding: 0 8px 0 4px;
  }
#footer ul a { color:#e7e1a2; padding: 4px; }
#footer ul a:hover { color:#fff; }
#footer ul a { text-decoration:none; }
#footer p { color:#836e38; }
#footer p a { color:#836e38; }
#footer p a:hover { color:#fff; }

  
  
/* Headings */  
h1 {
  width:202px;
  height: 226px;
  text-align: left;
  overflow: hidden;
  margin:3px 0 10px 12px;
  }
h1 img {
  z-index: 1;
  position: absolute;
  }
h2 {
  min-height: 40px;
  color: #7c3e0c;
  overflow: hidden;
  margin: 0 0 20px;
  background-position: top left;
  background-repeat: no-repeat;
  }
h2 small { font-weight: normal; }
h2.header-welcome { text-indent: -1000em; background-image: url(images/h2/words-that-stick.net.gif); }
h2.header-contacts { text-indent: -1000em; background-image: url(images/h2/send-us-a-message.gif); }
h2.header-fonts { text-indent: -1000em; background-image: url(images/h2/available-fonts.gif); }
h2.header-colors { text-indent: -1000em; background-image: url(images/h2/available-colors.gif); }
h2.header-quotes { text-indent: -1000em; background-image: url(images/h2/quotes-library.gif); }
h2.products { text-indent: -1000em; background-image: url(images/h2/products.gif); }
h2.woops { text-indent: -1000em; background-image: url(images/h2/woops.gif); }
h2.product-snapshots { text-indent: -1000em; background-image: url(images/h2/product-snapshots.gif); }
h2.personalized-designs { text-indent: -1000em; background-image: url(images/h2/personalized-designs.gif); }
h2.customer-service { text-indent: -1000em; background-image: url(images/h2/customer-service.gif); }
h2.store-policies { text-indent: -1000em; background-image: url(images/h2/store-policies.gif); }
h2.shopping-cart { text-indent: -1000em; background-image: url(images/h2/shopping-cart.gif); }
h2.checkout { text-indent: -1000em; background-image: url(images/h2/checkout.gif); }
h2.vinyl-installation { text-indent: -1000em; background-image: url(images/h2/vinyl-installation.gif); }
h2.search-results { text-indent: -1000em; background-image: url(images/h2/search-results.gif); }
h2.product-search { text-indent: -1000em; background-image: url(images/h2/product-search.gif); }
#col2 h2.contact-information { text-indent:-1000em; background-image:url(images/h2-side/contact-information.gif); }
#col2 h2.font-list { text-indent:-1000em; background-image:url(images/h2-side/font-list.gif); }
#col2 h2.categories { text-indent:-1000em; background-image:url(images/h2-side/categories.gif); }
#col2 h2.themes { text-indent:-1000em; background-image:url(images/h2-side/themes.gif); }
#col2 h2.recently-viewed { text-indent:-1000em; background-image:url(images/h2-side/recently-viewed.gif); }
#col2 h2.quote-categories { text-indent:-1000em; background-image:url(images/h2-side/quote-categories.gif); }
#col2 h2.checkout-progress { text-indent:-1000em; background-image:url(images/h2-side/checkout-progress.gif); }

h3 {
  text-align: left;
  }


/* Main Menu */
.header-nav {
  width:930px;
  height: 52px;
  margin:0 15px;
  background:url(images/nav-back.gif) repeat-x;
  }
.header-nav-left {
  float: left;
  list-style: none;
  }
.header-nav-left li {
  display: inline;
  }
.header-nav-left li a {
  float: left;
  height: 52px;
  display: block;
  overflow: hidden;
  line-height: 100em;
  margin: 0 2px;
  padding: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-image: url(images/navigation-sprite.gif);
  }
.header-nav-left li.home a { width: 73px; background-position: 0 0; }
.header-nav-left li.home a:hover { background-position: 0 -52px; }
.header-nav-left li.home-selected a { width: 101px; background-position: 0 -104px; }
.header-nav-left li.products a { width: 96px; background-position: -101px 0; }
.header-nav-left li.products a:hover { background-position: -101px -52px; }
.header-nav-left li.products-selected a { width: 124px; background-position: -101px -104px; }
.header-nav-left li.fonts a { width: 61px; background-position: -225px 0; }
.header-nav-left li.fonts a:hover { background-position: -225px -52px; }
.header-nav-left li.fonts-selected a { width: 89px; background-position: -225px -104px; }
.header-nav-left li.colors a { width: 70px; background-position: -314px 0; }
.header-nav-left li.colors a:hover { background-position: -314px -52px; }
.header-nav-left li.colors-selected a { width: 98px; background-position: -314px -104px; }
.header-nav-left li.quotes a { width: 75px; background-position: -412px 0; }
.header-nav-left li.quotes a:hover { background-position: -412px -52px; }
.header-nav-left li.quotes-selected a { width: 103px; background-position: -412px -104px; }
.header-nav-left li.contacts a { width: 115px; background-position: -515px 0; }
.header-nav-left li.contacts a:hover { background-position: -515px -52px; }
.header-nav-left li.contacts-selected a { width: 143px; background-position: -515px -104px; }
.header-nav-left li.search a { width: 76px; background-position: -658px 0; }
.header-nav-left li.search a:hover { background-position: -658px -52px; }
.header-nav-left li.search-selected a { width: 105px; background-position: -658px -104px; }

.header-nav-right {
  float: right;
  list-style: none;
  margin: 0 4px 0 0;
  }
.header-nav-right li {
  display: inline;
  }
.header-nav-right li a {
  float: left;
  height: 52px;
  display: block;
  overflow: hidden;
  margin: 0 1px;
  padding: 0;
  line-height: 100em;
  background-repeat: no-repeat;
  background-image: url(images/navigation-sprite-2.gif);
  }
.header-nav-right li.my-account a { width: 135px; background-position: 0 0; }
.header-nav-right li.my-account a:hover { background-position: 0 -52px; }
.header-nav-right li.my-account-selected a { width: 135px; background-position: 0 -104px; }
.header-nav-right li.shopping-cart a { width: 140px; background-position: -135px 0; }
.header-nav-right li.shopping-cart a:hover { background-position: -135px -52px; }
.header-nav-right li.shopping-cart-selected a { width: 140px; background-position: -135px -104px; }


/* General Content Classes */
.sub-links {
  padding: 0 !important;
  margin: 0 !important;
  list-style: none;
  }
.sub-links li {
  display: inline;
  }
.sub-links ul {
  display: none;
  }
.sub-links a {
  float: left;
  display: block;
  padding: 0 10px;
  margin: 0 0 20px;
  font-size: 13px;
  min-height: 30px;
  line-height: 28px;
  color: #7c3e0c;
  background: #fffcd9;
  }
.small li a {
  padding: 0 5px;
  font-size: 10px;
  margin: 0;
  min-height: 24px;
  line-height: 22px;
  }
.sub-links a:hover {
  color: #fff;
  background: #738033;
  }
#col2 .sub-links a {
  clear: left;
  margin-bottom: 1px;
  text-decoration: none;
  color: #fff;
  background: #5e6b1b;
  }
#col2 .sub-links .special a {
  background: #495509;
  }
#col2 .sub-links a:hover {
  color: #7c3e0c;
  background: #fffcd9;
  }


/* Messages */
.sc_msg {
  margin: 0 0 20px;
  padding: 20px 20px 20px 90px;
  color: #fff;
  overflow: auto;
  background: #738033;
  border: 1px solid #738033;
  }
.sc_msg img {
  float: left;
  margin: -20px 10px -20px -90px;
  background: #fff;
  border: 20px solid #fff;
  }


/* Breadcrumbs */
#content .breadcrumb_nav {
  padding: 0 5px 5px;
  margin: -10px 0 20px 0;
  font-size: 10px;
  color: #999;
  list-style: none;
  border-bottom: 1px dotted #ccc;
  }
#content .breadcrumb_nav li {
  display: inline;
  }
#content .breadcrumb_nav a {
  color: #b88359;
  background: transparent;
  }
#content .breadcrumb_nav a:hover {
  color: #7c3e0b;
  }


/* Home Page */
#swf-slides {
  width: 278px;
  height: 232px;
  }
#home-collage {
  border: 0;
  margin-left: -15px;
  }


/* Fonts Page */
.font-imgs {
  margin: 0 0 50px 0;
  padding: 0 13px;
  border: 1px solid #b88359;
  }
.font-imgs div {
  float: left;
  width: 260px;
  margin: 0 10px;
  }
.font-imgs div img {
  border: 1px solid #333;
  }
.font-imgs h3 {
  padding: 10px 20px;
  font-size: 18px;
  font-weight: normal;
  color: #fff;
  margin: 0 -13px 20px;
  background: #b88359;
  }
.font-imgs p {
  clear: both;
  margin-top: 40px;
  }


/* Colors Page */
.color-group {
  margin: 0 0 50px 0;
  padding: 0 13px;
  border: 1px solid #b88359;
  }
.color-group div {
  float: left;
  height: 40px;
  width: 188px;
  margin: 10px;
  border: 1px solid #333;
  }
.color-group h3 {
  padding: 10px 20px;
  font-size: 18px;
  font-weight: normal;
  color: #fff;
  margin: 0 -13px 20px;
  background: #b88359;
  }
.color-group p {
  clear: both;
  margin-top: 40px;
  }
.color-group div p {
  margin: 0;
  padding: 5px !important;
  font-size: 13px !important;
  }


/* Quotes Page */
.quote-list {
  padding: 0 !important;
  list-style: none !important;
  }
.quote-list li {
  clear: left;
  }
.quote-list a {
  float: left;
  display: block;
  margin: 5px 0 0 10px;
  }
.quote-list span {
  float: left;
  display: block;
  width: 415px;
  color: #5d6e0b;
  font-family: georgia, serif;
  background: #fffcda;
  padding: 10px 20px;
  margin: 0 0 5px 10px;
  border: 1px dotted #ccc;
  }


/* Search Page */
#page_search .fields_box label {
  float: left;
  width: 100px;
  font-weight: bold;
  text-align: right;
  margin-right: 5px;
  }
#page_search .boxc button {
  margin: 5px 0 0 110px;
  }
#page_search .boxc input {
  width: 350px;
  }
#page_search .fields_box ul {
  list-style: none;
  padding: 0;
  }
#page_search .fields_box li {
  padding: 5px;
  }
.sc_search_results .cat_products {
  margin: 10px 0 0;
  }


/* Contact Page */
#page_contact #col1 input,
#page_contact #col1 textarea {
  width: 565px;
  }


/* Product Icon View */
.product-icon-view {
  list-style: none;
  padding: 0 !important;
  margin: 0 !important;
  }
.product-icon-view li {
  display: inline;
  }
.product-icon-view li img {
  margin-bottom: 7px;
  }
.product-icon-view li a {
  float: left;
  width: 135px;
  overflow: hidden;
  display: block;
  padding: 0 0 7px;
  margin: 0 0 0 10px;
  text-align: center;
  text-decoration: none;
  }


/* Category Page */
.cat_description {
  padding: 0 0 10px;
  border-bottom: 1px dotted #ccc;
  }
.sort {
  margin: 20px 0;
  }
.cat_products {
  width: 838px;
  padding: 15px;
  border: 1px solid #b88359;
  }
.cat_products .box_row {
  clear: left;
  }
.prod_thumb {
  float: left;
  width: 249px;
  padding: 9px;
  margin: 5px;
  border: 1px dotted #ccc;
  }
.prod_thumb:hover {
  background: #eee;
  }
.page_nav_div {
  clear: both;
  padding: 30px 10px 0;
  text-align: center;
  }
.prod_thumb .prod_thumb_img {
  padding: 0;
  background: transparent;
  }
.prod_thumb .prod_thumb_img img {
  padding: 0;
  margin: 0;
  }
.subcat_count {
  padding: 10px 0;
  margin: 10px 0;
  border-bottom: 1px dotted #ccc;
  }


/* Product Page */
.prod_detail {
  width: 500px;
  margin: 0 auto;
  padding: 10px;
  border: 1px solid #b88359;
  }
#prod_rn_344 .prod_detail {
  width: 552px;
  padding: 15px;
  }
.prod_detail h2 {
  height: auto;
  font-size: 18px;
  padding: 0 0 10px;
  margin: 0;
  }
.product_image, .product_image a {
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  background: transparent;
  }
.buy_now .product_image {
  margin: 0 -11px;
  }
.prod_section {
  margin: 10px 0 0;
  padding: 10px;
  border: 1px dotted #ccc;
  }
.prod_section * {
  text-align: left;
  }
.prod_section button {
  text-align: center;
  }
.qty_box {
  padding: 10px;
  margin: 10px 0 0;
  text-align: right;
  background: #B88359;
  }
.qty_label {
  font-weight: bold;
  }
.qty_box input {
  width: 30px;
  }
.qty_box button {
  margin: 0 0 0 5px;
  }
.quick_total {
  float: right;
  margin: -41px 0 0;
  padding: 10px;
  border: 1px solid #B88359;
  }
.quick_total_total {
  font-weight: bold;
  }
.prod_options td {
  padding: 5px 5px;
  border-bottom: 1px dotted #fff;
  }
.indicator {
  margin: 15px -10px 0;
  padding: 0 15px 10px !important;
  color: #888;
  font-size: 12px;
  font-style: italic;
  border-top: 1px dotted #ccc;
  }
.buy_now .prod_price {
  display: block;
  font-weight: bold;
  margin: 15px -10px 10px;
  padding: 0 15px 10px !important;
  border-bottom: 1px dotted #ccc;
  }
.split-buttons {
  width: 150px;
  display: block;
  }
.agree_text {
  width: 552px;
  overflow: scroll;
  overflow-x: hidden;
  text-align: left;
  padding: 20px;
  margin: 0 -10px;
  background: #fffcd9;
  border-top: 1px dotted #ccc;
  border-bottom: 1px dotted #ccc;
  }
.agree_print {
  padding: 5px 0 0;
  }
.agree_fld {
  padding: 0 0 20px;
  }


/* Product Color Dropdowns */
.wts-color-spacer {
  width: 235px;
  height: 1px;
  padding: 15px;
  overflow: hidden;
  }
.wts-color-select {
  z-index: 1;
  cursor: pointer;
  position: absolute;
  height: 24px;
  overflow: hidden;
  padding: 0;
  font-size: 14px;
  border: 3px solid #b88359;
  width: 238px;
  margin: 10px;
  background: url(images/color-select-arrow.gif) 220px 7px no-repeat #fffcda;
  }
.wts-color-select-active {
  z-index: 2;
  overflow: visible;
  }
.wts-color-select div {
  padding: 3px;
  height: 18px;
  margin: 0 0 3px;
  font-weight: bold;
  color: #000;
  border-bottom: 3px solid #b88359;
  }
.wts-color-select a {
  padding: 3px;
  height: 18px;
  margin: -3px -3px 0;
  padding: 3px;
  color: #000;
  border: 3px solid #b88359;
  border-top: 0;
  font-weight: normal;
  text-decoration: none;
  display: block;
  background: #fffcda;
  }
.wts-color-select a:hover {
  color: #fff;
  border-right-color: #7c3e0c;
  border-left-color: #7c3e0c;
  background: #7c3e0c;
  }
.wts-color-select a.selected {
  color: #000;
  font-weight: bold;
  background: #d6aa87;
  }
.wts-color-select span {
  float: left;
  display: block;
  width: 15px;
  margin: 0 3px 0 0;
  border: 1px solid #000;
  }
.wts-color-select:hover, .wts-color-select:hover a {
  border-color: #7c3e0c;
  }
#wts-color-select-sheild {
  z-index: 1;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  cursor: default;
  background: transparent;
  }


/* Wall Lettering Page */
#prod_rn_344 .prod_detail {
  margin: 25px 0 0;
  }
#prod_rn_344 .product_image img {
  width: 550px;
  height: 300px;
  margin: 10px 0;
  border: 1px dotted #ccc;
  }
#prod_rn_344 .instruction {
  width: 155px;
  }
#prod_rn_344 .price_div {
  display: none;
  }
#prod_rn_344 .prod_options input {
  display: block;
  }
#prod_rn_344 input[type=checkbox] {
  float: left;
  border: 0;
  margin: 0 5px 0 0;
  }
.prod_options table {
  width: 100%;
  }
.prod_options td {
  vertical-align: top;
  }
#wl-fonts {
  height: 250px;
  text-align: left !important;
  }
#wl-font-header {
  float: left;
  height: 20px;
  margin: -28px 0 0 175px;
  }
#wl-fonts .wts-color-select {
  margin: -65px 0 0 195px;
  }
#wl-fonts .browser {
  clear: left;
  text-align: left !important;
  position: absolute;
  height: 250px;
  width: 551px;
  margin: 0 -15px;
  overflow: scroll;
  overflow-x: hidden;
  background: #eee;
  border-top: 1px dotted #ccc;
  border-bottom: 1px dotted #ccc;
  }
#wl-fonts h3 {
  display: none !important;
  /*
  clear: left;
  font-weight: normal;
  font-style: italic;
  padding: 20px 5px 5px;
  border-bottom: 1px dotted #ccc;
  */
  }
#wl-fonts ul {
  list-style: none;
  padding: 0;
  margin: 0;
  }
#wl-fonts li {
  display: inline;
  }
#wl-fonts li a {
  padding: 0;
  margin: 0;
  }
#wl-fonts li a img {
  float: left;
  display: block;
  margin: 0 1px 1px 0;
  padding: 0;
  border: 3px solid #fff;
  }
#wl-fonts li a:hover img {
  border-color: #7c3e0c;
  }
#wl-fonts li a img.selected {
  border: 3px dotted #738033 !important;
  }
#wl-font-selected-name {
  color: #000;
  font-size: 12px;
  font-weight: bold;
  }


/* Custom Designs Page */
#custom-design {
  width: 520px;
  list-style: none;
  }
#custom-design li {
  display: inline;
  }
#custom-design li a {
  padding: 0;
  }
#custom-design li a img {
  float: left;
  margin: 3px;
  border: 3px solid #86490a;
  }
#custom-design li a:hover img {
  border-color: #7c3e0c;
  }


/* Art on the Walls Page */
#prod_rn_350 .prod_detail {
  padding: 15px;
  }
#prod_rn_350 .product_detail_price {
  visibility: hidden;
  }
#prod_rn_350 .product_image {
  width: 500px;
  height: 500px;
  margin: -1px;
  border: 1px dotted #ccc;
  background: url(images/lightbox-ico-loading.gif) center center no-repeat;
  }
#prod_rn_350 .product_image img {
  width: 500px;
  height: 500px;
  }
#prod_rn_350 .instruction {
  display: none;
  }
#wall-art-radios {
  position: absolute;
  width: 498px;
  height: 300px;
  overflow: scroll;
  overflow-x: hidden;
  margin: -15px -15px 5px;
  background: #eee;
  border-bottom: 1px dotted #ccc;
  }
#wall-art-radios-spacer {
  height: 300px;
  }
#wall-art-radios br {
  display: none;
  }
#wall-art-radios p {
  clear: both;
  padding: 0 5px;
  margin: 1px 0 0;
  line-height: auto;
  background: #ddd;
  }
#wall-art-radios p.maincat {
  background: #ccc;
  }
#wall-art-radios label {
  float: left;
  display: block;
  overflow: hidden;
  width: 88px;
  height: 88px;
  display: block;
  cursor: pointer;
  margin: 0 1px 1px 0;
  border: 3px solid #fff;
  }
#wall-art-radios label:hover {
  border-color: #7c3e0c;
  }
#wall-art-radios label.selected {
  border: 3px dotted #738033 !important;
  }
#wall-art-radios label input {
  float: left;
  margin-left: -100px;
  }
#wall-art-radios label img {
  display: block;
  float: left;
  width: 88px;
  height: 88px;
  }


/* Cart */
.cart_table {
  width: 870px;
  margin: 10px 0;
  }
.cart_table th {
  padding: 10px;
  font-weight: bold;
  color: #000;
  background: #b88359;
  }
.cart_table td {
  padding: 10px;
  border: 1px solid #b88359;
  }
.cart_table .sc_amount {
  font-weight: bold;
  }
.cart_table tfoot td.td1 {
  text-align: right;
  }


/* Fields (Check Out Pages) */
.fields_box {
  border: 1px solid #b88359;
  padding: 20px;
  }
.fields_box ul {
  width: 826px;
  margin: 10px 0;
  padding: 5px 0 !important;
  list-style: none !important;
  border-top: 1px dotted #ccc;
  }
.fields_box li {
  clear: both;
  padding: 5px 0 0;
  }
.fields_box li.no-label {
  padding-left: 155px;
  }
.fields_box ul label {
  float: left;
  text-align: right;
  width: 150px;
  margin: 0 5px 0 0;
  }
.fields_box_field {
  float: left;
  }
.fields_box ul input,
.fields_box ul textarea {
  width: 350px;
  }
.fields_box ul input.radio,
.fields_box ul input.check {
  width: auto;
  border: 0;
  }
#cvv2 {
  width: 50px;
  }
.echeck_route, .echeck_num { float: left; }
.echeck_route input, .echeck_num input { float: none !important; }
.echeck_route label, .echeck_num label { text-align: left !important; }
.echeck_route { margin-left: -17px; }
.echeck_route label { padding-left: 17px; }
.echeck_route input { width: 150px !important; }
.echeck_num input { width: 100px !important; }
.echeck-help { margin: 10px 0 10px 112px; }


/* Select Account Checkout Page */
#acct_choice_form {
  width: 868px;
  border: 1px solid #b88359;
  }
.acct_choice_box {
  float: left;
  padding: 20px;
  width: 248px;
  }
.acct_choice_box h3 {
  border-bottom: 1px dotted #ccc;
  margin-bottom: 20px;
  padding-bottom: 5px;
  }


/* Select Shipping Page */
#ship_rate_form {
  border: 1px solid #b88359;
  padding: 20px;
  }
.ship_rate {
  margin: 10px 0;
  }
.ship_rate_detail {
  border: 1px dotted #ccc;
  padding: 10px;
  margin: 5px 0;
  }
.ship_rate_detail label {
  font-weight: bold;
  padding: 0 5px;
  }
.ship_rate_detail .sr_inner a {
  font-size: 0.8em;
  }
.ship_rate_detail .sr_inner ul a {
  font-size: inherit;
  }


/* Checkout Steps */
.checkout_progress div {
  float: left;
  padding: 10px;
  font-weight: normal;
  text-decoration: none;
  color: #aaa;
  padding: 5px;
  margin: 0 5px 0 0;
  border: 4px solid #fff;
  background: url(images/checkout_step1_pending.gif) top right no-repeat #fff;
  }
.checkout_progress div.clear { float: none; }
.checkout_progress div.active {
  color: #000;
  padding: 7px;
  border: 2px dotted #ccc;
  background: url(images/checkout_step1_active.gif) top right no-repeat #fff;
  }
.checkout_progress div.done {
  border-color: #eee;
  background: url(images/checkout_step1_done.gif) top right no-repeat #eee;
  }