/*******************************************************************************
Village Website, main.css
(c) 2009 BuzaMoto. All rights reserved.
Author: Takashi Okamoto http://buzamoto.com
*******************************************************************************/

body {
  color: #000;
  font-family: "Lucida Grande", Arial, Helvetica, Geneva, Sans-serif;
  margin: 0;
  padding: 0;
  font-size: 10px;
  background: url(/images/bg.gif) repeat;
}

hr {
  border: none;
  border-top: 1px solid #ddd;
  height: 0px;
}

h3 { margin: 2px 0; }
h4 { margin-top: 0; }

img { border: none; }

fieldset legend {
  font-weight: bold;
  padding: 0 6px;
}

input[type="text"],
input[type="password"],
input[type="radio"],
input[type="checkbox"],
select,
textarea {
  background-color: #fff;
  border: 1px solid #aaa;
  padding: 2px;
  font-size: 10px;
  font-family: "Lucida Grande", Arial, Helvetica, Geneva, Sans-serif;
}

input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus {
  background-color: #ec2155;
  border: 1px solid #666;
}

a { color: #000; }
a:hover {
  color: #ec2155;
  text-decoration: none;
}

a.close {
  display: block;
  background: url(/images/modules/close.png) no-repeat;
  width: 5px;
  height: 5px;
  overflow: hidden;
  margin: 2px 0 0 2px;
}

a.close:hover {
  display: block;
  background-position: -5px 0;
}

a.button {
  color: #fff;
  background-color: #999;
  text-decoration: none;
  padding: 2px 4px;
}

a.button:hover {
  color: #fff;
  background-color: #000;
}

a.small {
  padding: 0 2px;
}

.small {
  font-size: 9px;
  font-weight: normal;
}

.no_underline { text-decoration: none !important; }

input[type="submit"].button,
input[type="button"].button {
  padding: 2px 4px;
  border: none;
  font-size: 12px;
  cursor: pointer;
  text-decoration: none;
  background-color: #111;
  color: #fff;
}

input[type="submit"].button:hover,
input[type="button"].button:hover {
  color: #ffffff;
  background-color: #EC2155;
}

input[type="submit"].button.highlight,
input[type="button"].button.highlight { background-color: #EC2155; }
input[type="submit"].button.highlight:hover,
input[type="button"].button.highlight:hover {
  color: #fff;
  background-color: #000;
}

fieldset { border: 1px solid #ddd; }

table th { text-align: left; }

.clear { clear: both; }

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.webdings { font-family: 'Webdings' !important; }
.right { text-align: right; }
.noborder {
  border: none !important;
}
.pink { color: #ec2155; }


/* -- FLASH -- */
div.flash-wrapper {
  float: left;
  font-size: 10px;
  padding: 0 4px;
}

div#flash-notice,
div#flash-message,
div#flash-warning {
  color: #000;
  padding: 8px 4px 7px 4px;
}

div#flash-warning {
  background-color: #F9BECC;
  color: #111;
  font-style: italic;
}

div#flash-error {
  background-color: #EC2155;
  padding: 8px 4px 7px 4px;
}


/* -- LAYOUT -- */
div#header {
  position: relative;
  width: 100%;
  top: 0;
  font-weight: bold;
  color: #000;
  height: 35px;
  background: transparent url(/images/shadow_header.png) repeat-x bottom;
  z-index: 10011;
  overflow: hidden;
}

div#header a.button {
  float: left;
  display: block;
  margin-right: 4px;
}

div#header #logo {
  padding: 4px 6px;
}

div#header_nav {
  float: right;
  padding: 7px 20px;
}

div#header_nav ul li {
  float: left;
  margin-left: 10px;
  list-style: none;
}

div#content {
  position: relative;
  width: 100%;
  margin-top: 5px;
}

/* Footer */
div#footer-wrapper {
  position: fixed;
  bottom: 0;
  background-color: #fff;
  color: #000;
  font-size: 9px;
  font-weight: normal;
  z-index: 10011;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ddd;
}

div#footer {
  padding: 6px 10px;
}

div#footer a { color: #000; }
div#footer a:hover { text-decoration: none; }

/* Display Area */
div#display_area {
  float: left;
  position: relative;
  width: 810px;
  padding: 0 0 20px 114px;
}

div#display_area-large {
  float: left;
  position: relative;
  width: 920px;
  padding: 0 0 20px 114px;
}

div#display_area-xlarge {
  float: left;
  position: relative;
  width: 1070px;
  padding: 0 0 20px 114px;
}

div#display_column-left {
  float: left;
  width: 260px;
  min-height: 600px;
  margin-right: 10px;
}


/* -- NAVIGATION -- */
div#navigation {
  position: absolute;
  top: 0;
  left: 6px;
  width: 100px;
  z-index: 10000;
}

ul#navigation-list,
ul#navigation-list li {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul#navigation-list li a {
  background-color: #fff;
  display: block;
  padding: 2px 4px;
  border-bottom: 1px solid #999;
  font-weight: bold;
  color: #000;
  text-decoration: none;
  border-color: #dadada;
}

ul#navigation-list li a:hover,
ul#navigation-list li a.selected {
  color: #fff;
  background-color: #EC2155;
  
}

ul#navigation-list li ul.subnav li a {
  padding-left: 10px;
}

ul#navigation-list li ul.subnav li a {
  color: #555;
  background-color: #161616;
  border-color: #555;
}

ul#navigation-list li ul.subnav li:last-child a { border-color: #999; }
ul#navigation-list li ul.subnav li a:hover {
  color: #161616;
  background-color: #505050 !important;
}


ul#navigation-list li ul.ordered li a { 
  background: #232323 url(/images/up_arrow_white_on_black.gif) no-repeat -19px right;
  }
ul#navigation-list li ul.ordered li a.selected { 
  color: #ddd;
  background: #000 url(/images/up_arrow_white_on_black.gif) no-repeat -37px right;
}
ul#navigation-list li ul.ordered li a:hover { 
  background: #000 url(/images/up_arrow_white_on_black.gif) no-repeat 0px right;
}

ul#navigation-list li ul.ordered li a.desc {
  background: #000 url(/images/down_arrow_white_on_black.gif) no-repeat 0px right;
}
ul#navigation-list li ul.ordered li a.desc:hover {
  background: #000 url(/images/down_arrow_white_on_black.gif) no-repeat -37px right;
}
/* -- PAGINATION -- */
div.pagination {
  float: left;
  margin-bottom: 20px;
}

div.pagination span,
div.pagination a {
  font-size: 9px;
  display: block;
  float: left;
  padding: 4px 6px;
  margin-right: 4px;
  background: #fff;
  color: #000;
  text-decoration: none;
  border: 1px solid #ddd;
}

div.pagination span.disabled {
  color: #ccc;
}

div.pagination span.current {
  background-color: #ec2155;
  color: #fff;
}

div.pagination a:hover {
  color: #fff;
  background: #111;
}


/* -- MODULES -- */
div.module,
div.popup {
  float: left;
  width: auto;
  z-index: 0;
  overflow: hidden;
  margin: 0 10px 10px 0;
  padding: 0;
}

div.shadow,
div.module.fixed {
  background: transparent url(/images/modules/shadow.png) repeat-y bottom right !important;
  padding-bottom: 5px;
  padding-right: 5px;
  margin-bottom: 5px;
  margin-right: 5px;
}

div.module.random,
div.module.positioned,
div.popup.positioned {
  position: absolute;
  visibility: hidden;
}
div.module.random,
div.module.positioned {
  cursor: move;
}
div.module.free {
  float: none;
  position: absolute;
}

div.module div.header {
  position: relative;
  width: 100%;
  height: 10px;
  overflow: hidden;
  background-color: #efefef;
  z-index: 1;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #ddd;
}

div.module.fixed div.header,
div.popup.fixed div.header {
  background: #333 url(/images/modules/module-fixed-pattern.png) repeat-x;
  cursor: default;
  border-color: #666;
}

div.module div.header a img { padding: 2px 0 0 2px; }

div.module div.content,
div.popup div.content {
  position: relative;
  width: 100%;
  z-index: 1;
  background-color: #fff;
  font-size: 9px;
}

div.module.font div.content {
  height: 144px;
  overflow: hidden;
}

div.module.product div.content {
  width: 260px;
  height: 145px;
}

div.module.product div.content a {
  position: absolute;
  width: 260px;
  height: 145px;
  top: 0;
  left: 0;
  z-index: 0
}

div.module.product div.content div.padded-no_bottom { position: absolute; }

div.content div.padded { padding: 2px 4px; }
div.content .padded-no_top    { margin: 0; padding: 0 4px 4px 4px; }
div.content .padded-no_bottom { padding: 2px 4px 0 4px; }
div.content .padded-no_y { padding: 0 4px !important; }
div.content .padded-no_x { padding: 2px 0 !important; }
.nopadding {
  padding: 0 !important;
  margin: 0 !important;
}

div.module div.content ul li a.button {
  font-size: 10px;
  line-height: 0;
  padding: 0 2px;
  color: #eee;
  background-color: #EC2155;
  text-decoration: none;
  font-weight: bold;
}

div.module div.content ul li a.button:hover { background-color: #111; }

div.module div.content ul,
div.module div.content ul li {
  line-height: 14px;
  margin-top: 0;
  padding: 0;
  list-style: none;
}

div.module div.content ul.subnav {
  padding: 0;
}

div.module ul.controls {
  display: inline;
  margin: 0;
  padding: 0;
}

div.module ul.controls li {
  display: inline;
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
}

div.module ul.controls li.right {
  float: right;
  padding-right: 4px;
}

/* -- Module hover -- */
div.module:hover div.header,
div.module div.selected { background-color: #EC2155; }
div.module.positioned:hover div.header { background-color: #EC2155; }

/* Module fixed */
div.module.fixed:hover div.header { background-color: #000; }
div.module.fixed:hover div.content { border: none; }

/* Module positioned */
div.module.positioned div.header { background-color: #efefef; }

/* Module shadow */
div.module.shadow:hover div.header {}

/* -- Module track -- */
div.track {
  position: absolute;
  top: 0;
  width: 5px;
  height: 400px;
  background-color: #fff;
  right: 0;
  padding: 0;
  margin: 0;
  opacity: 0.8;
}

div.track-handle {
  width: 5px;
  height: 100px;
  background-color: #333333 !important;
  cursor: move;
}

div.track-handle:hover,
div.track-handle:active {
  background-color: #969696 !important;
}


/* -- FRONT PAGE -- */
div#news_items-module {
  left: 215px;
  top: 380px;
}

div#news_items-module div.content,
div#news_items-module div.content div.gallery { width: 400px; }

div#news_items-module div.content div.controller-wrapper,
div#news_items-module div.content div.controller-wrapper a { color: #fff; }

div#news_items-attributes {
  padding: 4px;
  min-height: 40px;
}
div#news_items-attributes p { margin: 0.5em 0; }

div#news_posts p { padding: 0; margin: 0 0 0.5em 0;}
div#front_page-font {
  left: 150px;
  top: 220px;
}

div#front_page-product {
  left: 400px;
  top: 0;
}

div#front_page-featured {
  left: 527px;
  top: 270px;
}
div#front_page-featured div.content { width: 404px; }

div#front_page-foundries {
  left: 668px;
  top: 130px;
}

#clock_module {
  width: 210px;
}

#clock_module #clock {
  padding: 5px !important;
}

/* -- CONTACT/COPYRIGHT -- */
div#contact_module,
div#copyright_module {
  float: none;
  position: absolute;
  width: 425px;
}

div#contact_module div.content,
div#copyright_module div.content {
  position: relative;
  background: url(/images/contact-pattern.png);
  color: #fff;
  margin: 0;
}

div#contact_form {
  float: left;
}

div#contact_address {
  float: left;
  margin-left: 10px;
}

div#contact_module div.content ul.input_list {
  width: 228px;
  margin-top: 4px;
}

div#contact_module div.content ul.input_list li {
  margin: 4px 0;
  padding: 2px;
  display: block;
  background: #fff;
}

div#contact_module div.content ul.input_list li.transparent {
  background: transparent;
  padding: 0;
}

div#contact_module div.content ul.input_list li input,
div#contact_module div.content ul.input_list li textarea {
  border: 1px solid #fff;
  background-color: #fff;
}

div#contact_module div.content ul.input_list li input[type="text"],
div#contact_module div.content ul.input_list li textarea {
  border: 1px solid #fff;
  background-color: #fff;
  display: block;
  width: 100%;
  padding: 0;
}

div#contact_module div.content ul.input_list li textarea {
  margin: 0;
}

div#contact_module div.content ul.input_list li input[type="submit"] {
  display: block;
  margin: 0;
}
div#contact_module div.content ul.input_list li input[type="submit"]:hover,
div#contact_module div.content ul.input_list li input[type="submit"]:hover {
  background-color: #111;
  color: #fff;
  cursor: pointer;
  border-color: #333;
}

div#contact_module div.content #contact_status {
  background-color: #EC2155;
  color: #000;
  font-style: italic;
  padding: 4px;
  margin: 4px 0;
}


/* -- foundry/font_family page -- */
div.module.standard,
div.module.foundry,
div.module.font { width: 260px !important; }

div.module.large { width: 530px; }

#font_family-left_column {
  float: left;
  width: 270px;
}

div#foundry_info div.content {
  background-color: #fff;
  height: 144px;
}

#font_family_info div.content {
  height: 158px;
  background-color: #fff;
}

#foundry_info ul.subnav li.break,
#font_family_info ul.subnav li.break {
  margin-bottom: 8px;
  padding-bottom: 2px;
  border-bottom: 1px solid #333;
}

#foundry_info ul.subnav li a,
#font_family_info ul.subnav li a {
  text-decoration: none;
  color: #000;
}

#foundry_info ul.subnav li a:hover,
#font_family_info ul.subnav li a:hover {
  color: #EC2155;
}

#foundry_info ul.subnav li a.selected,
#font_family_info ul.subnav li a.selected {
  font-weight: bold;
  color: #000;
}

/* add to cart links */
input.pink {
  font-weight: bold;
  color: #EC2155;
  text-decoration: underline;
  display: inline;
  border: none;
  background-color: #fff;
  margin: 0;
  margin-right: 4px;
  padding: 0;
  float: left;
  font-size: 9px;
  cursor: pointer;
}

input.pink:hover {
  color: #000;
  text-decoration: none;
}

div#right_module-container {
  float: left;
  width: 530px;
  margin-right: 10px;
}

div#right_module-container div.module {
  width: 100%;
}

div#right_module-container div.module div.content div.padded {
  position: relative;
}

div.module div.content div.scroll {
  position: relative;
  width: 515px;
}

div#right_module-container div.module div.content {
  overflow: hidden;
}

div#right_sidebar-container {
  float: right;
  width: 260px;
}


/*

Height = #Box * 152 + 20 * (#Box - 1) - 1

1 block  = 151px
2 blocks = 323px
3 blocks = 465px
4 blocks = 627px

*/


div#foundry_about div.content,
div#font_family_about div.content {
  background-color: #fff;
  height: 309px;
}

div#foundry_news div.content,
div#font_family_news div.content {
  height: 309px;
}

div#foundry_eula div.content {
  background-color: #FFFC88;
  height: 639px;
}

div#foundry_license div.content {
  height: 309px;
}

div#foundry_formats div.content {
  background-color: #FFFC88;
  height: 144px;
}
#foundry_gallery div.content { height: 309px; }

#foundry_license-content table tr td {
  padding: 2px 10px 0 0;
  text-align: left;
}


/* font family page */
#font_family_info a { text-decoration: none; }
div#font_family_pdf { height: 141px; }
div#font_family_pdf div.header { border: none; }

div#font_family_pdf div.content {
  font-weight: bold;
  height: 131px;
  background-repeat: no-repeat;
}

div#font_family_pdf div.content a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none !important;
}

div#font_family_pdf div.content span {
  display: block;
  padding: 4px;
  line-height: 12px;
}

#font_family_list div.content div.shopping_header {
  width: 260px;
  height: 21px;
  margin: 0;
  padding: 0;
}

#font_family_list div.content div.shopping_header a {
  width: 100%;
  height: 100%;
  display: block;
  text-align: right;
}

#font_family_list div.content div.shopping_header a img {
  padding-right: 2px;
  opacity: 0.6;
}

#font_family_list div.content div.shopping_header a:hover img {
  opacity: 0.99999;
}

#font_family_list div.content div.shopping_header a:hover span { color: #ffffff; }

#font_family_weights div.content,
#font_family_poster div.content { height:  639px; }
#font_family_usage div.content { height: 309px; }

#font_weights_character_sets_selector a:link, #font_weights_character_sets_selector a:visited {
  padding: 0 10px 0 0; 
  background: url(/images/down_arrow_red.gif) no-repeat 0px right;
}

#font_weights_character_sets_selector a:hover {background: url(/images/down_arrow_red.gif) no-repeat -11px right;}

#font_family_list div.content { font-weight: bold; }
#font_family_list div.content div.add_to_cart { margin: 4px 0; }

#font_family_about div.content,
#product_about div.content { background-color: #FFFFFF !important; }

#font_family_mudtyper {}

#font_family_languages div.content {
  height: height: 309px;
}

#font_family_license div.content {
  height: 309px;
}

#font_weights_character_sets_selector {
  line-height: 13px;
}

#font_weights_character_sets_selector a {
  font-weight: bold;
  text-decoration: none;
}
#font_weights_character_sets_selector a:hover {
  color: #fff;
  background-color: #111;
}

ul#font_weights_character_sets_nav, ul#font_overview_nav {
  position: absolute;
  top: 16px;
  left: 4px;
  width: 120px;
  background-color: #111;
  color: #ffffff;
  z-index: 100;
}
ul#font_weights_character_sets_nav a, ul#font_overview_nav a {
  padding: 2px 4px;
  color: #ddd;
  text-decoration: none;
  font-weight: bold;
  display: block;
}

ul#font_weights_character_sets_nav a:hover,
ul#font_weights_character_sets_nav a.selected, ul#font_overview_nav a:hover, ul#font_overview_nav a.selected{
  background-color: #333;
}

ul#font_weights_character_sets_nav li.font_weight {
  border-top: 1px solid #999;
  position: relative;
}
ul#font_weights_character_sets_nav li.font_weight:first-child {
  border: none;
}

ul#font_weights_character_sets_nav li.font_weight li.character_set, ul#font_overview_nav li.character_set {
  border-top: 1px solid #999;
  background-color: #333;
}
ul#font_weights_character_sets_nav li.font_weight li.character_set:first-child, ul#font_overview_nav li.character_set:first-child {
  border: none;
}
ul#font_weights_character_sets_nav li.font_weight li.character_set a, ul#font_overview_nav li.character_set a {
  background-color: #333;
  padding-left: 10px;
}
ul#font_weights_character_sets_nav li.font_weight li.character_set a:hover, ul#font_overview_nav li.character_set a:hover,
ul#font_weights_character_sets_nav li.font_weight li.character_set a.selected, ul#font_overview_nav li.character_set a.selected{
  background-color: #EC2155;
}

ul.character_set_list {
  position: absolute;
  left: 120px;
  width: 100px;
  top: 0;
}

#font_family_eula div.content { height: 400px; }

div#add_to_cart_module {
  width: 270px;
  padding-bottom: 20px;
}
div#add_to_cart_module div.header {
  background: url(/images/add_to_cart-top-black.png);
  height: 24px;
}
div#add_to_cart_module div.content {
  color: #efefef;
  background-color: #111;
}
div#add_to_cart_module div.content a {
  color: #efefef;
}
.add_to_cart_fontset .price {
  font-size: 12px !important;
  float: right;
}
.add_to_cart_fontset .control {
  float: right;
  padding-top: 10px;
}
.add_to_cart_fontset input {
  border: 1px solid #fff;
  background-color: #fff;
}
.add_to_cart_fontset input[type="submit"]:hover {
  background-color: #111;
  color: #fff;
  cursor: pointer;
  border-color: #333;
}


/* -- PRODUCTS -- */
div#products-left_column {
  float: left;
  width: 270px;
}

ul#products-purchase_options { margin: 0; }
ul#products-purchase_options li {
  margin: 0;
  font-weight: bold;
  margin: 0 0 0 0;
  border-bottom: 1px solid #efefef;
  padding: 6px 0;
}
ul#products-purchase_options li:first-child { border-top: 1px solid #efefef; }

ul#products-purchase_options li form div input {
  display: inline;
  background: transparent;
}

/* -- NEWS -- */
div.tweet { width: 260px; }
div.tweet div.content { min-height: 80px; }

div#news_area {
  float: left;
  width: 530px;
  margin-right: 10px;
}

div#news_area div.module {
  width: 100% !important;
}

div.news_post,
div.faq {
  width: 260px;
}

div.faq_show {
  width: 260px;
  margin-left: -10px;
}

div.faq_show .nopadding p{
  padding: 0 5px 5px 5px;
  margin: 0;
}


div.news_post a,
div.faq a { text-decoration: none; }


div.news_post div.content p,
div.faq div.content p {
  padding: 4px;
  margin: 0;
}

div.news_post div.content p:first-child {
  margin: 0 !important;
  padding: 0 !important;
}

div#tweet_area {
  float: left;
  width: 260px;
}


/* -- FAQ -- */
div#faq_links{width: 530px; margin-bottom:}
div#faq_links dl.subnav dd a { text-decoration: none !important; display: block;}
div#faq_links dl.subnav dt { margin: 0px -3px 0 -2px; height: 26px;}
div#faq_links dl.subnav dt a { width: 100% !important; margin: 10px -3px 0 -2px; padding: 10px 0;}
div#faq_links dl.subnav dt img {margin: 0 0 0 510px;}
div#faq_links dl.subnav dd.faq_group_break { margin-bottom: 15px; }
div.content span.question {color : red;}

/* -- PROFILE -- */
a#new_address-button {
  float: right;
}

div#user_new_address.content div.padded {
  background-color: #fff;
  color: #111;
}

div#user_new_address.content input[type="submit"] {
  border: none;
  background-color: #111;
  color: #efefef;
  text-decoration: none;
  font-weight: normal;
  font-size: 9px;
}

div#user_new_address.content input[type="submit"]:hover {
  background-color: #666;
  color: #ccc;
}

div#address_error {
  
}


/* -- CART -- */
a.cart {
  display: block;
  padding-left: 20px;
  background-repeat: no-repeat;
}

a.cart.empty {
  background-image: url(/images/cart-empty.png);
}

a.cart.empty:hover,
a.cart.full {
  background-image: url(/images/cart-full.png);
}

div#cart,
div#cart-summary { width: 600px; }

div#cart p.right,
div#cart-summary p.right { float: right; }

table.cart {
  width: 100%;
}
table.cart tr th,
table.cart tr td { vertical-align: middle; }

table.cart tr th { color: #999; }

table.cart tr th.right,
table.cart tr td.right { text-align: right; }

table.cart tr th.center,
table.cart tr td.center { text-align: center; }

table.cart tr td span.price {
  font-weight: bold; 
  font-size: 14px;
}


/* -- CHECKOUT -- */
#checkout-no-user div {
  float: left;
  margin-right: 20px;
}

ul.number-list {
padding-left: 10px !important;
}

ul.number-list li {
  list-style: decimal inside !important;
  float: left;
  margin-right: 10px !important;
}

#checkout-foundry-eulas { padding: 0 10px; }

#checkout-foundry-eulas .checkout-foundry-eula {
  height: 200px;
  overflow: auto;
  border: 1px solid #999;
  padding: 0 10px;
}

#checkout-foundry-eula-accept {
  width: 100%;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  padding: 10px;
}

#checkout-error {
  padding: 5px 10px;
  margin-bottom: 10px;
  background-color: yellow;
}

#checkout-error ul.errors-list {
  padding-top: 10px !important;
}

#cart-complete {
  background-color: #EC2155;
  padding: 4px;
}

div#payment_credit_card { margin-bottom: 10px; }

div.payment_address {
  float: left;
  width: 140px;
  padding: 4px;
  border: 1px solid #999;
  margin: 4px;
}

div.payment_address.selected {
  background-color: #EC2155;
}

div.payment_address fieldset {
  border: none;
  background-color: white;
}

div.payment_address ul { margin: 0; padding: 0; }

input.openid {
  background: #fff url(/images/openid-logo.gif) no-repeat;
  padding-left: 18px;
}

.fine-print { color: #666; }
.fine-print strong { color: #ec2155;}

div.address_fields {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}

div.address_fields fieldset.left {
  float: left;
  width: 232px;
}

div.address_fields fieldset.right {
  float: right;
  width: 232px;
}

#payment-order_summary { margin-bottom: 10px; }


/* -- ERROR PAGES -- */
div.dialog {
  width: 600px;
  margin: 100px auto;
}

div.dialog div {
  background-color: #ffffff;
  padding: 20px;
}