@import url("/js/jscalendar/skins/aqua/theme.css");

/* ----------------
// Standard
// ---------------- */

.clear {
  clear: both;
}

/* ----------------
// Validation errors
// ---------------- */

.fieldWithErrors {
 	padding:               2px;
  background-color:      #ffdddd;
	display:               table;
}

#errorExplanation {
  background:            #f0f0f0;
	padding:               1px 10px;
	margin-bottom:         10px;
	color:                 #990000;
}

#errorExplanation h2 {
/*  color:                 #aa0000;*/
  display: none;
}

#errorExplanation p {
/*  display: none;*/
  text-align: left;
  font-weight: bold;
  margin-bottom: 10px;
}

#errorExplanation ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}


/*.fieldWithErrors {
  border: 2px solid red !important;
}

#errorExplanation {
  margin-bottom: 10px;
  color: #aa0000;
}

#errorExplanation h2 {
  margin-bottom: 0;
}

#errorExplanation p {
  margin-top: 0;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul {
  margin: 10px 0 0 0;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}
*/

/* ----------------
// Notification, alerts, errors and information
// ---------------- */

.smallwarning {
	font-size:             0.9em;
	color:                 #990000;
}

.notice, .attention, .validation_error {
	background:            #fff6bf;
	border-top:            2px solid #ffd324;
	border-bottom:         2px solid #ffd324;
	text-align:            center;
	margin:                10px auto;
	padding:               5px 20px;
}

.warning, .error {
	background:            #ffb1ad;
	border-top:            2px solid #ff0000;
	border-bottom:         2px solid #ff0000;
	text-align:            center;
	margin:                10px auto;
	padding:               5px 20px;	
}

.notice a, .attention a,
.warning a, .error a,
.validation_error a {
  color:                 #333333;
}

.notice ul, .attention ul,
.warning ul, .error ul,
.validation_error ul {
  margin:                0;
  padding:               10px;
  text-align:            left;
}

.validation_error #errorExplanation {
  padding:               0;
  color:                 #333333;
  background:            none;
}

/* ----------------
// Files
// ---------------- */

.userfile {
	display: block;
}

.icon_default {
	position: relative;
	padding: 5px 5px 5px 25px;
	background: url('/img/icons/mimetypes/default.gif') no-repeat 2px center;
	background-color: #eeeeee;
}

.icon_txt {
	background-image: url('/img/icons/mimetypes/text.gif');
}

.icon_xls,
.icon_xlsx {
	background-image: url('/img/icons/mimetypes/excel.gif');
}

.icon_doc,
.icon_docx {
	background-image: url('/img/icons/mimetypes/word.gif');
}

.icon_pdf {
	background-image: url('/img/icons/mimetypes/acrobat.gif');
}

.icon_jpg,
.icon_jpeg,
.icon_gif,
.icon_tif,
.icon_bmp,
.icon_png {
	background-image: url('/img/icons/mimetypes/image.gif');
}

.icon_mp3,
.icon_mp4a,
.icon_mp4b,
.icon_wav,
.icon_aiff,
.icon_wma {
	background-image: url('/img/icons/mimetypes/audio.gif');
}

/* ----------------
// OpenID
// ---------------- */

input.openid {
  padding-left:         18px !important;
  background:           url('/img/openid.png') no-repeat 1px 2px #ffffff;
}


/* ----------------
// Forms
// ---------------- */

.sizeXS {                   width: 40px;  }
.sizeS  {                   width: 90px;  }
.sizeM  {                   width: 140px; }
.sizeL  {                   width: 190px; }
.sizeXL {                   width: 240px; }

textarea.sizeXS {           width: 130px; height: 30px; }
textarea.sizeS  {           width: 160px; height: 50px; }
textarea.sizeM  {           width: 220px; height: 60px; }
textarea.sizeL  {           width: 280px; height: 80px; }
textarea.sizeXL {           width: 350px; height: 100px; }

#form_items {
/*  padding-bottom:       10px;*/
}

#form_items .item {
  clear:                both;
  padding:              0px 0 8px;
  margin-bottom:        2px;
}

#form_items .field_type_header label.description {
  font-size:            1.2em;
  font-weight:          bold;
  padding:              4px 0;
}

#form_items label.description {
  display:              block;
	padding-bottom:       1px;
/*  width:                150px;*/
/*  font-size:            1em;*/
/*  font-weight:          bold;*/
/*  text-transform:       none;*/
	color:                #505050;
/*  letter-spacing:       0px;*/
/*  white-space:          nowrap;*/
  cursor:               text;
}

#form_items label.description .help {
	margin:               0 0 0 6px;
	font-weight:          normal !important;
	font-size:            0.8em;
}

#form_items label.subdescription {
	display:              block;
	float:                left;
	width:                30%;
}

#form_items .edit div.input {
	float:                left;
	margin-right:         4px;
}

#form_items .edit div.input .description {
	font-size:            0.8em;
	color:                #888888;
	padding:              2px 0 6px 0;
}

#form_items .itemsep {
	float:                left;
	margin-right:         4px;
}

#form_items .choice {
  padding-bottom:       2px;
}

#form_items .required {
  color:                #aa0000;
}

/* Fields not filled out */

#form_items .incomplete {
  background:           #ffe5e5;
}

#form_items .incomplete label.description {
  color:                #aa0000;
}

/* Instructions / Help message */

#form_items .field_message {
  visibility:           hidden;
  position:             absolute;
  top:                  0px;
  left:                 0px;
  padding:              4px;
  font-size:            0.9em;
  font-weight:          bold;
  background:           #fff8cc;
  border-bottom:        1px solid #ebae7f;
}

/* ----------------
// Tables
// ---------------- */

table th {
  text-align:           left;
}


/* ----------------
// Front: Plans Table
// ---------------- */

table.plans {
  width:                  95%;
  margin:                 0 auto;
  border-collapse:        collapse;
  border:                 1px solid #ffffff;
}

table.plans th {
  font-weight:            normal;
  border:                 1px solid #ffffff;
}

table.plans th {
  padding:                0 10px;
}

table.plans td {
  height:                 30px;
  text-align:             center;
  border:                 1px solid #ffffff;
}

table.plans tr.header th {
  text-align:             center !important;
  padding:                20px 0 40px 0;
}

table.plans tr.header th h3 {
  padding-bottom:         6px;
  font-weight:            normal;
  font-size:              1.8em;
  letter-spacing:         -1px;
  color:                  #333333;
}

table.plans tr.group th.title {
  padding:                8px;
  text-align:             center;
  font-weight:            bold;
  color:                  #ffffff;
  background:             #597999;
  -moz-border-radius-topleft: 15px;
  -webkit-border-top-left-radius: 15px;
  -moz-border-radius-topright: 15px;
  -webkit-border-top-right-radius: 15px;
}

table.plans tr.group th.title img {
  vertical-align:         bottom;
  margin-right:           10px;
}

table.plans tr.bottom th.title {
  height:                 10px;
  background:             #597999;
  -moz-border-radius-bottomleft: 15px;
  -webkit-border-bottom-left-radius: 15px;
  -moz-border-radius-bottomright: 15px;
  -webkit-border-bottom-right-radius: 15px;
}

table.plans tr.title th {
  padding:                2px;
  text-align:             center;
  font-weight:            bold;
}

table.plans tr.title th h3 {
  color:                  #333333;
  font-size:              1.8em;
  letter-spacing:         -1px;
}

table.plans tr.title th .price {
  margin:                 4px 0;
  color:                  #666666;
}

table.plans tr.title th a.signup {
  display:                block;
  width:                  80px;
  padding:                6px;
  margin:                 10px auto;
  text-align:             center;
  text-decoration:        none;
  color:                  #ffffff;
  background:             #597999;
  -moz-border-radius:     6px;
  -webkit-border-radius:  6px;
}

table.plans tr.title th .nosignup {
  width:                  80px;
  height:                 16px;
  padding:                4px;
  margin:                 10px auto;
}

table.plans tr.title th a.signup:hover {
  text-decoration:        underline;
  background:             #89a9c9;
}

table.plans tr.title th .current_plan {
  display:                block;
  padding:                4px;
  margin:                 10px auto;
  font-weight:            normal;
  text-align:             center;
  color:                  #888888;
}

table.plans tr.odd th,
table.plans tr.odd td {
  background:             #e6e6e6;
}

table.plans th.celleven,
table.plans td.celleven {
  background:             #eaf0d5;
}

table.plans th.cellodd,
table.plans td.cellodd {
  background:             #e5e5e5;
}

table.plans tr.odd td.celleven {
  background:             #e0e1ab;
}

table.plans tr.odd td.cellodd {
  background:             #cdcdcd;
}

table.plans .yes {
  width:                  16px;
  height:                 16px;
  margin:                 0 auto;
  font-size:              0pt;
  text-indent:            -999em;
  background:             url(/img/icons/tick.gif) no-repeat;
}

/* ----------------
// Currency / language selection
// ---------------- */

#main_menu .right {
  float:                 right;
  white-space:           nowrap;
}

#main_menu .right a,
#main_menu .right a:hover {
  display:               inline;
  margin:                0 !important;
  padding:               0 !important;
  background:            none !important;
}

#main_menu .right img.flag {
  margin-left:           4px;
}

/* ----------------
// Mailinglist
// ---------------- */

#ml_button {
	display: block;
	margin: 6px 0;
}

/* ----------------
// Cart & Checkout
// ---------------- */

/* Shopping Cart Box */

#shopping_cart {
  position:              absolute;
/*  float:                 right;*/
  width:                 200px;
  top:                   0px;
  left:                  680px;
  padding:               5px 20px 5px 20px !important;
  font-size:             8pt;
  white-space:           nowrap;
  text-align:            right;
  color:                 #ffffff;
  background:            #000000;
  -moz-opacity:          .80;
  filter:                alpha(opacity=80);
  opacity:               .80;
}

#shopping_cart a {
  color:                 #ffffff;
}

#shopping_cart .actions,
#shopping_cart .actions a {
  color:                 #aaaaaa;
}

#shopping_cart .items {
  padding-top:           3px;
}

#shopping_cart .items a {
  display:               block;
  padding-right:         20px;
  color:                 #ffffff;
  text-decoration:       none;
  background:            url(/img/icons/cart.png) no-repeat right;
}

/*#shopping_cart .items a:hover {
  text-decoration:       underline;
}*/

/*#shopping_cart .items .cartimg {
  float:                 right;
  width:                 16px;
  height:                16px;
  margin-left:           5px;
  vertical-align:        -3px;
  background:            url(/img/icons/cart.png) no-repeat;
}*/

/* Cart and Checkout */

#cart,
#checkout,
#checkoutbar,
#login,
#signup {
  color:                 #666666 !important;
}

#cart a,
#checkout a,
#checkoutbar a {
  color:                 #666666 !important;
}

#cart .cart {
  width:                 100%;
  border-collapse:       collapse;
}

#cart input.input,
#cart textarea.input,
#checkout input.input,
#checkout textarea.input,
#checkoutbar input.input,
#checkoutbar textarea.input,
#login input.input,
#login textarea.input,
#signup input.input,
#signup textarea.input {
  padding:               4px;
  border:                1px solid #cccccc;
}

#cart h2,
#checkout h2,
#checkoutbar h2,
#login h2,
#signup h2 {
  /*font:                  normal 22px "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;*/
  font:                  normal 22px Arial, Helvetica, sans-serif;
  color:                 #666666 !important;
  text-transform:        none !important;
  letter-spacing:        -1px;
}

#cart h3,
#checkout h3,
#checkoutbar h3,
#login h3,
#signup h3 {
  /*font:                  bold 14px "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;*/
  font:                  bold 14px Arial, Helvetica, sans-serif;
  color:                 #666666 !important;
  margin:                0;
  padding:               0;
  text-transform:        uppercase;
}

#checkout h3 .step {
  display:               block;
  float:                 left;
  width:                 22px;
  margin-top:            -2px;
  margin-right:          5px;
  font-family:           "Arial Black";
  text-align:            center;
  color:                 #ffffff;
  background:            #888888;
}

#checkout h3,
#checkoutbar h3 {
  padding:               0 0 10px 0;
}

#cart table,
#checkout table,
#checkoutbar table,
#login table,
#signup table {
  margin:                0;
  padding:               0;
  background:            #ffffff;
  border:                0px;
}

#cart .cart td,
#checkout .checkout td,
#checkoutbar .checkout td,
#login,
#signup {
  margin:                0;
  padding:               0;
  /*font:                  13px "Lucida Grande","Lucida Sans Unicode",geneva,verdana,sans-serif;*/
  font:                  13px Arial, Helvetica, sans-serif !important;
  text-align:            left;
  background:            #ffffff;
  border:                0px;
}

/* Cart Items Table */

.cartitems {
  width:                 65%;
  vertical-align:        top;
  padding-right:         15px !important;
}

.cartitems table {
  width:                 100%;
  border-collapse:       collapse;
}

.cartitems table th {
  padding:               0px 0 10px 0 !important;
  color:                 #666666 !important;
  font-size:             0.8em;
  font-weight:           normal;
  text-transform:        uppercase;
}

.cartitems table th.quantity {
  white-space:           nowrap;
  text-align:            center;
}

.cartitems table th.remove {
  white-space:           nowrap;
  text-align:            center;
}

.cartitems table td {
  border-top:         1px solid #dddddd !important;
  padding:               10px 0 !important;
}

.cartitems table td.thumbnail {
/*  width:                 1px;*/
  text-align:            center;
  vertical-align:        center;
}

.cartitems table td.thumbnail img {
  height:                50px;
}

.cartitems table td.item {
  width:                 100%;
  padding-left:          10px !important;
}

.cartitems table td.item .title {
  padding-bottom:        6px !important;
}

.cartitems table td.item .description {
  font-size:             0.8em;
}

.cartitems table td.quantity {
  padding:               0 10px !important;
  text-align:            center;
}

.cartitems table td.quantity input {
  width:                 20px;
  text-align:            center;
}

.cartitems table td.quantity img {
  vertical-align:        -4px;
}

.cartitems table td.remove {
  text-align:            center;
}


/*.cartitems .item_light {
  clear:                 both;
  padding:               2px 0;
}

.cartitems .item_light h3 {
  margin:                0;
  padding:               0;
  font-size:             1em;
}

.cartitems .item_light .right {
  float:                 right;
  margin-top:            -16px;
}*/

/*.deliveryoptions {
  float:                 left;
  width:                 260px;
  padding:               10px 0 10px 0;
}*/

#cart .carttotal {
  width:                 35%;
  padding-left:          15px !important;
  vertical-align:        top;
	border-left:           1px solid #dddddd !important;
}

#cart .carttotal .total_amount {
  padding-bottom:        10px !important;
  font-size:             2.2em;
}

#cart .carttotal .details {
  width:                 100%;
  border-collapse:       collapse;
}

#cart .carttotal .details td.label {
  width:                 30%;
  padding-bottom:        8px;
}

#cart .carttotal .details td.amount {
  width:                 60%;
  padding-bottom:        8px !important;
  text-align:            right;  
}

#cart .cartactions {
  clear:                 both;
  padding-top:           10px !important;
}

/* Checkout Table */

#checkout {
  border-top:            1px solid #dddddd !important;
  margin-top:            10px !important;
  padding-top:           10px !important;
}

#checkout .checkout {
  width:                 100%;
  border-collapse:       collapse;
}

#checkout .checkout td {
  vertical-align:        top;
}

#checkout .checkout td.billing_address {
  width:                 32%;
}

#checkout .checkout td.shipping_address {
  width:                 33%;
  padding-left:          10px !important;
  border-left:           1px solid #dddddd !important;
}

#checkout .checkout td.payment_options {
  width:                 33%;
  padding-left:          10px !important;
  border-left:           1px solid #dddddd !important;
}

#checkout .checkout td.shipping_options {
  width:                 35%;
  padding-left:          10px !important;
  border-left:           1px solid #dddddd !important;
}

#checkout .checkout td.shipping_options .billing_address_not_defined {
  padding-top:           10px !important;
}

#checkout .checkout td .payment_types {
  padding-bottom:        10px !important;
}

#checkout .checkout td .message,
#checkout .checkout td .file_upload {
  padding-top:           10px !important;
}

/* Checkout Bar Table */

#checkoutbar {
  border-top:            1px solid #dddddd !important;
  margin-top:            10px !important;
  padding-top:           10px !important;
}

#checkoutbar td {
  vertical-align:        top;
}

#checkoutbar .checkout td.information {
  width:                 32%;
}

#checkoutbar .checkout td.payment_options {
  width:                 33%;
  padding-left:          10px !important;
  border-left:           1px solid #dddddd !important;
}

#checkoutbar .checkout td.payment_options {
  width:                 33%;
  padding-left:          10px !important;
  border-left:           1px solid #dddddd !important;
}

#checkoutbar .checkout td.submit {
  padding-left:          10px !important;
  border-left:           1px solid #dddddd !important;
  text-align:            right;
  vertical-align:        bottom;
}

#checkoutbar .checkout tr.bottom td {
  border-top:            1px solid #dddddd !important;
  padding-top:           10px !important;
}

/* Terms */

#checkoutbar .checkout td.submit #terms {
  padding-bottom: 20px;
}

/* Buttons */

#btn_back {
  width:                 160px;
}

#btn_checkout {
  width:                 100px;
}

#btn_checkout_back {
  width:                 130px;
}

#btn_update {
  float:                 left;
}

/* File Upload */

.file_upload .file_upload_message {
  padding:                0 0 10px 0;
}

#checkout_select_files_button {
  width:                  165px;
  border:                 1px solid #dddddd;
  background:             #f0f0f0;
}

#checkout_all_done {
  width:                  262px;
  margin-top:             5px;
}

#checkout_progress_container {
  padding:                10px 0;
}

#checkout_thumbnails {
  width:                  270px;
  height:                 180px;
  overflow:               auto;
}

#checkout_thumbnails img {
  width:                  46px;
  margin:                 2px;
  border:                 1px solid #ffffff;
  cursor:                 pointer;
}

#checkout_thumbnails img.hover {
  border:                 1px solid #ff0000;
}

.progressBarInProgress {
}

#checkout_total_files {
  padding-top:            10px;
}

/* ----------------
// Components
// ---------------- */

.post {
  clear:                 both;
	padding-bottom:        10px;
}

.add_comment table {
  width:                 100%;
}

ul.galleries {
  margin:                 0 !important;
  padding:                0 !important;
  list-style-type:        none;
}

ul.galleries li {
  float:                  left;
  width:                  49%;
  margin:                 0 !important;
  padding:                0 !important;
}

ul.galleries li .image {
  float:                  left;
  width:                  110px;
  height:                 110px;
  margin-right:           10px;
}

ul.galleries li img {
  width:                  100px;
  padding:                5px;
  border:                 1px solid #e0e0e0;
}

ul.images {
  height:                0.01%;
  margin:                0 !important;
  padding:               0 !important;
  list-style-type:       none;
}

ul.images li {
  float:                 left;
  width:                 120px;
  height:                130px;
  padding:               10px;
  margin-right:          10px;
  font-size:             0.8em;
  text-align:            center;
  overflow:              hidden;
}

ul.images li img {
  padding:               5px;
  margin-bottom:         5px;
  border:                1px solid #cccccc;
  background:            #ffffff;
}

ul.images a {
  border:                0px !important;
}

/* ----------------
// Products - Grid
// ---------------- */

#products_grid {
  clear:                 both;
	min-height:            1px;
  margin-top:            10px;
}

/* min-height IE6 */
/*\*/
* html #products_grid {
	height:                1px;
}
/**/

#products_grid .product {
	float:                 left;
	width:                 139px;
	height:                190px;
	padding:               10px 5px;
	margin:                2px;
	text-align:            center;
	text-decoration:       none;
}

#products_grid .product img {
	max-width:             100px;
	max-height:            100px;
}

#products_grid .product a.producttitle {
  display:               block;
	height:                36px;
	padding-top:           2px;
	font-weight:           bold;
	text-decoration:       none;
	color:                 #666666;
	border:                0px;
	overflow:              hidden;
}

#products_grid .product a.producttitle:hover {
  border:                0px;
}

#products_grid .product .productprice {
  margin-bottom:         5px;
	font-weight:           bold;
	color:                 #e02f01;
}

#products_grid .product .old_price {
  display: none;
}

#products_grid .product .special_offer {
}

#products_grid .product .special_offer .label {
  display: block;
}

#products_grid .product .productdescription {
  display:               none;
}

#products_grid .product a.details {
  margin-left:           5px;
}

#products_grid .product a.addtocart {
  margin:                0;
}

/*#products_grid .product .addtocart {
  margin-left:           10px;
  font-weight:           bold;
  color:                 #668f0f;
}*/

#products_grid .product div.imagewrapper {
	height:                100px;
}

/* ----------------
// Products - List
// ---------------- */

#products_list {
  clear:                 both;
  margin-top:            10px;
}

#products_list .product {
	clear: both;
	min-height: 110px;
	padding: 10px 0;
	text-decoration: none;
	background: url((root_url)(color4)/content_sep.gif) no-repeat top #ffffff;
}

* html #products_list .product {
  height: 110px; /* IE 6 fix */
}

#products_list .product .producttitle {
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
}

#products_list .product .productdescription {
	min-height: 32px;
	padding: 7px 0;
}

#products_list .product .productprice {
	padding-bottom: 10px;
	font-size: 1.2em;
	font-weight: bold;
	color: #e02f01;
}

#products_list .product .old_price {
  font-weight: normal;
  text-decoration: line-through;
}

#products_list .product .special_offer {
  padding-left: 10px;
}

#products_list .product .sold_out {
  padding-left: 10px;
}

/*#products_list .product .addtocart {
  margin-left: 10px;
  font-weight: bold;
  color: #668f0f
}*/

#products_list .product .imagewrapper {
	float: left;
	width: 100px;
	text-align: center;
	margin-right: 10px;
	padding: 4px;
	border: 1px solid #d9d9d9;
}

/* ----------------
// Product
// ---------------- */

#productimages img {
  border: none;
}

/* ----------------
// Front Page Blog Entry
// ---------------- */

#blogentry {
/*  margin-top:            10px;*/
  padding-top:           10px;
}

/* ----------------
// List of Manufacturers
// ---------------- */

select.manufacturers {
  width:                 140px;
}

/* ----------------
// Facebox
// ---------------- */

/*#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
  display:               none;
}

#facebox .body {
  width:                 850px !important;
}*/

/* ----------------
// AJAX popup
// ---------------- */

#ajax_popup {
  position:              absolute;
  top:                   40px;
  left:                  0;
  width:                 880px;
  padding:               10px;
  background:            #ffffff;
  z-index:               100;
}

/*#ajax_popup a {
  color:                 #ffffff;
}*/

#ajax_popup.loading {
  height:                100px;
  background:            url(/img/spinner-big.gif) no-repeat center center #ffffff;
}

#ajax_popup_close {
  position:              absolute;
  top:                   0;
  left:                  0;
  cursor:                pointer;
  z-index:               110;
}

#facebox_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}

.facebox_hide {
  z-index:-100;
}

.facebox_overlayBG {
  background-color: #000;
  z-index: 99;
}

* html #facebox_overlay { /* ie6 hack */
  position: absolute;
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

/* ----------------
// Buttons
// ---------------- */

.buttons a.button,
.buttons button {
  border:0; 
  cursor:pointer; 
  font-weight:bold; 
  padding:0 10px 0 0; 
  text-align:center;
  text-decoration:none;
  text-transform:none;
  margin-right:5px;
}

.buttons a.button {
  display:block;
  float:left;
  margin-top:2px;
}

@-moz-document url-prefix() {
  .buttons a.button {
    margin-top:1px; /* Firefox fix */
  }
}

.buttons button {
  width:auto;
  overflow:visible;
}

.buttons a.button span, 
.buttons button span {
  position:relative; 
  display:block; 
  font: bold 11pt "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
  white-space:nowrap; 
  padding:0 0 0 10px;
}

* html .buttons a.button span {
  width: 1%; /* IE 6 fix */
}

.buttons a.button,
.buttons button {
  background:url(/img/button/btn_blue_right.gif) right no-repeat; 
  font-size:1.3em; 
}

.buttons a.button span,
.buttons button span {
  height:50px; 
  line-height:50px;
  background:url(/img/button/btn_blue_left.gif) left no-repeat;
  color:#fff; 
}

.buttons a.button:hover,
.buttons button:hover {
	background:url(/img/button/btn_blue_right_hover.gif) right no-repeat; 
}

.buttons a.button:hover span,
.buttons button:hover span {
	background:url(/img/button/btn_blue_left_hover.gif) left no-repeat; 
}

/* ----------------
// Customer-specific form (used for checkout, login and signup)
// ---------------- */

ul.fields {
  margin:                0;
  padding:               0;
  list-style-type:       none;
}

ul.fields li {
  height:                50px;
  margin:                0;
  padding:               0;
}

ul.fields li .field {
  float:                 left;
  padding-right:         5px;
}

ul.fields li .title {
  display:               block;
  padding-bottom:        5px;
  font-size:             0.8em;
  text-transform:        uppercase;
}

ul.fields li.header {
  width:                 90%;
  height:                15px;
  padding:               10px;
  margin-bottom:         10px;
  background:            #f0f0f0;
}

/*ul.fields li.header label {
  display:               inline;
  padding:               0;
}*/

/*ul.fields li .field input.input {
  padding:               4px;
  border:                1px solid #cccccc;
}*/

