/* vim: set ts=2 sw=2 sts=2 et: */
/**
 * One page checkout module CSS stylesheet
 *  
 * @category   X-Cart
 * @package    X-Cart
 * @subpackage CSS
 * @author     Ruslan R. Fazlyev <rrf@x-cart.com> 
 * @version    $Id: main.css,v 1.14.2.4 2010/09/24 06:16:20 aim Exp $
 * @link       http://www.x-cart.com/
 * @see        ____file_see____
 */

/**
 * Alternative styles for common elements 
 */
 
.taxes {
padding-top:5px;
}

.estimator-container {
width:274px;
margin-left:454px;
padding-top:10px;
font-size:12px;
background:#fff;
text-align:right;
color: #56514e;
font-family: 'Merriweather Sans',sans-serif;
}

.estimator-inside {
margin-left:0px;
width:100%;
}

.estimator-inside .currency{
color:#414141;
font-size:13px;
font-weight: 400;
}


table.totals
{
  padding: 0;
  margin: 0;
  border-collapse: collapse;
  background: #fff;
  width:20%;
}

.alt-currency {
color:#F26522;
}

table.totals td
{
  white-space:nowrap;
  border: 4px solid #fff;
  padding-right:2px;
}

table.totals td .currency {
color: #56514e;
font-weight: 400;
font-size:13px;
}

div.opc-section-container .currency {
color:#414141;
font-size:13px;
font-weight: 400;
}

div.opc-container .opc-section h2,
div.opc-container .opc-section h3
{
color:#414141;
font-size:13px;
font-weight: 400;
}

div.opc-container label {
  font-size: 12px;
  vertical-align: middle;
}

div.opc-container #center-main {
  text-align: left;
  width: 960px;
  margin: 0 auto;
}

div.opc-container h1 {
  font-size: 20px;
}

div.checkout-container h1 {
  font-size: 16px;
}

div.checkout-container span.star {
  padding-left: 5px;
  color: #3385bf;
}

.fill-error label {
  color: #ce0000;
}

div.opc-section-container div.text-block {
  margin: 0 10px;
}

.fill-error .data-value input[type=text],
.fill-error .data-value input[type=password],
.fill-error .data-value select,
.fill-error .data-value textarea
{
  border: solid 1px #ce0000;
  background-color: #ffebeb;
}

div.error-label {
  color: #ce0000;
  font-size: 9px;
  display: none;
}

.fill-error div.error-label {
  display: block;
}

/**
 * Container blocks 
 */
ul#opc-sections {
  margin: 0;
  padding: 0;
}

ul#opc-sections li.opc-section {
  text-align: left;
  float: left;
  list-style: none;
  padding: 0;
  margin: 0 31px 50px 0;
  border: 0 none;
  width: 299px;
  min-height: 400px;
}

ul#opc-sections li.opc-section h2 {
  font-size: 15px;
  padding: 15px 0 5px 0;
  margin: 0;
 font-family: 'Merriweather Sans', sans-serif;
 font-weight: 400;
}

ul#opc-sections li.opc-section h3 {
  font-weight: normal;
  font-size: 18px;
  padding: 7px 0;
  margin: 0;
  border: 0 none;
}

ul#opc-sections li.opc-section div {
  font-size: 12px;
  width:270px;
}

ul#opc-sections li.last {
  margin-right: 0 !important;
}

/**
 * Registration section 
 */
div.opc-authbox {
  margin: 5px 0;
  padding: 0;
  font-size: 12px;
}

div.opc-authbox a {
  font-size: 12px;
  font-weight: normal;
  line-height: 16px;
}

fieldset.registerform {
  border: 0 none;
  padding: 0;
  margin: 0;
}

div.opc-section-container {
  padding: 10px 0 0 0;
  margin: 14px 0 0 0;
  background: #fff;
}

div.opc-section-container div.text-block {
  margin: 0 10px;
}

div.checkout-container input[type=text],
div.checkout-container input[type=password],
div.checkout-container textarea, 
div.checkout-container select {
  max-width: 250px;
  font-size: 12px;
}

div.checkout-container input[type=text],
div.checkout-container input[type=password],
div.checkout-container select {
  height: 18px;
}

div.checkout-container textarea {
  width: 100%;
}

div.checkout-container select {
  height: 22px;
}

fieldset.registerform ul li {
  list-style: none;
  padding: 0;
  margin: 0;
}

fieldset.registerform ul {
  position: relative;
  padding: 0;
  margin: 0;
  background: #fff;
}

fieldset.registerform ul.first {
  padding: 8px 0 0 0;
  margin: 14px 0 0 0;
}

fieldset.registerform ul li {
  padding-bottom: 3px;
}

fieldset.registerform ul li.clearing {
  padding: 0;
  margin: 0;
}

fieldset.registerform ul li.fields-group {
/*  float: left; */
  margin-right: 10px;
}

fieldset.registerform ul li.fields-group input[type=text],
fieldset.registerform ul li.fields-group input[type=password]
{
/*  width: 90px; */
	width:80%;
}

fieldset.registerform ul li.single-field {
  float: none;
  clear: both;
}

fieldset.registerform ul li.single-field input[type=text],
fieldset.registerform ul li.single-field input[type=password]
{
  width: 80%;
}

fieldset.registerform div.oneline {
  float: left;
  margin-right: 10px;
}

li.single-field input.image-button {
  background: transparent url(../../images/button_go.png) no-repeat left top;
  height: 21px;
  width: 23px;
  margin-bottom: 1px;
}


div.optional-label {
  margin: 10px 5px;
  background-color: #fff;
}

div.optional-label label {
  font-weight: bold;
  font-size: 11px;
  display: block;
  padding-left: 15px;
  text-indent: -15px;
}

div.optional-label label input {
  margin-right: 5px;
  width: 13px;
  height: 13px;
  padding: 0;
  vertical-align: bottom;
  position: relative;
  top: -2px;
}

div.address-book-link {
  height: 35px;
  background: #ccc;
  width: 100%;
  vertical-align: middle;
  position: relative;
}

div.address-book-link span.popup-link {
  margin: 7px;
  font-size: 11px;
}

div.address-book-link label {
  margin: 7px;
  font-size: 11px;
  line-height: 16px;
}

ul#opc-sections li.opc-section div.opc-checkout-profile h3 {
  padding: 7px;
}

div.opc-checkout-profile div.address-line {
  font-size: 12px;
  padding: 0 7px;
}

ul#opc-sections li.opc-section div.news-register-item-descr {
  font-size: 10px;
  font-style: italic;
}

/**
 * Shipping and payment section 
 */
.checkout-payments tr td { 
  padding: 5px; 
  vertical-align: top; 
  border-bottom: solid 2px #fff;
}

.checkout-payments tr td.checkout-payment-name { 
  width: 100%; 
  padding-right: 10px;
  white-space: normal;
}

.checkout-payments tr td.checkout-payment-name label {
  font-weight: 300;
}

.checkout-payments tr td div.checkout-payment-descr {
  width: 80%;
}

.checkout-payments tr td.checkout-payment-paypal {
  width: 100%;
}

.checkout-payments tr td.checkout-payment-paypal img {
  border: 0 none;
}

.checkout-payments tr.payment-details td { 
  display: none;
} 

.checkout-payment-name span.applied-gc {
  font-weight: normal;
  color: #01851a;
}

.checkout-shippings {
  width: 100%;
}

.checkout-shippings tr td { 
  padding: 5px 0 5px 5px; 
  border-bottom: solid 2px #fff;
  vertical-align: top;
  font-size: 12px;
}

.checkout-shippings tr.last td { 
  border-bottom: 0 none;
  padding-right:0;
}  

.checkout-shippings tr td label { 
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  color: #56514e;
  font-family: 'Merriweather Sans',sans-serif;
}

.checkout-shippings tr td.shipping-name { 
  width:;
}

.checkout-shippings tr td.shipping-cost { 
  text-align: right;
  padding-right:0;
  width:20%;
}

.opc-payment-options fieldset.registerform ul {
  background: 0;
}

/**
 * Summary section 
 */
div.coupon-info a.unset-coupon-link {
  margin-left: 10px;
}

div.coupon-info p {
  font-size: 9px;
}

div.coupon-info div.progress {
  background: transparent url(../../images/progress.gif) repeat-x left 10px;
  height: 20px;
  margin: 0 15%;
}

div#couponform {
  height: 20px;
}

div.coupon-info input.image-button {
  background: transparent url(../../images/button_go.png) no-repeat left top;
  height: 21px;
  width: 23px;
  margin-bottom: 1px;
}

div.cart-totals {
  margin: 10px 0;
  padding: 0;
}

div.cart table.totals {
  margin: 0 0 0 auto;
  text-align: right;
}

table.totals tr td.total,
table.totals tr td.total-name,
table.totals tr td.total-value,
table.totals tr td.total-value-alt,
table.totals span.total-name
{
  font-weight: 400;
  color: #56514e;
  text-transform: none;
  padding: 5px 5px 5px 0;
  font-size: 12px;
  vertical-align: top;
}

#opc_summary table.totals {
  text-align: left;
  width: 100%;
}

#opc_summary table.totals tr td.total,
#opc_summary table.totals tr td.total-name,
#opc_summary table.totals tr td.total-value,
#opc_summary table.totals tr td.total-value-alt,
#opc_summary table.totals span.total-name
{
  width: 15%;
  font-weight: normal;
}

#opc_summary table.totals tr td.total,
#opc_summary table.totals tr td.total-name {
  width: 70%;
}

table.totals tr td.discounted {
  color: #01851a;
}

table.totals tr.total td.total-name {
  font-size: 18px;
}

table.totals tr.total td.total-value {
  font-size: 18px;
}

table.totals tr.total td.total-value-alt {
  font-size: 12px;
  vertical-align: bottom;
}

table.cart-content tr td {
  font-size: 10px;
  font-weight: normal;
  border-bottom: solid 1px #888;
  padding: 10px 5px;
  vertical-align: top;
}

table.cart-content .cart-content-text {
  font-weight: normal;
  color: #2c3e49;
}

div#order-taxes-box {
  padding: 10px 5px;
}

div.checkout-customer-notes,
div.checkout-partner,
div.terms_n_conditions
{
  padding: 10px 0;
}

div.terms_n_conditions {
  text-align: center;
}

div.terms_n_conditions label {
  font-size: 13px;
}

.place-order-button button.inactive {
  cursor: pointer;
}

div.paypal-express-sel-note {
  padding: 0 10px;
}

/* Continue Shopping */

.checkout-1-button {
width:100px;
padding: 3px 3px 3px 3px;
}

/* Checkout Button */

.checkout-3-button {
width:100px;
padding: 3px 3px 3px 3px;
}

.main-button {
width:100px;
padding: 3px 3px 3px 3px;
}

/* Delete Button */

.simple-delete-button {
width:100px;
padding: 3px 3px 3px 3px;
}

#cf_basket_page a:link, #cf_basket_page a:active, #cf_basket_page a:visited {
color:#fff;
text-decoration:none;
}

#cf_basket_page a:hover{
color:#fff;
}

#cf_basket_page {
width:755px;
margin:0 auto 20px auto;
}

#cf_basket_page .button ,  #cf_basket_page .simple-button  {
text-align:center;
color:#fff;
border:none;
background:#6c9ab4;
padding: 5px 3px 5px 3px;
font-size:12px;
font-weight:bold;
font-family: arial;
display:block;
cursor:pointer;
width:100px;
/*-moz-box-shadow: 3px 3px 5px #888;
-webkit-box-shadow: 3px 3px 5px #888;
box-shadow: 3px 3px 5px #888;
-moz-border-radius: 3px;
border-radius: 3px;*/
}

#cf_checkout_page {
float:left;
margin:20px 0 0 0;
background: #fff url(../../images/cf/bg-checkout.jpg) no-repeat 0 29px;
border-top:1px solid #bcbabb;
padding-top:20px;
}

#cf_checkout_page .button ,  #cf_checkout_page .simple-button  {
color:#fff;
background:#3EA2B1;
border:none;
padding: 3px 3px 3px 3px;
font-size:12px;
font-weight:400;
font-family: 'Merriweather Sans',sans-serif;
display:block;
cursor:pointer;
width:100px;
/*-moz-box-shadow: 3px 3px 5px #888;
-webkit-box-shadow: 3px 3px 5px #888;
box-shadow: 3px 3px 5px #888;
-moz-border-radius: 3px;
border-radius: 3px;*/
}

#opc_payment {
padding-top:30px;
}

#opc_shipping {

}

#cf_basket_page .check-but {
font-weight:400;
font-family: 'Merriweather Sans',sans-serif;
background: #D31D1D;
margin:0 15px 15px 0;
width:140px;
padding: 6px 3px 6px 3px;
}

#cf_checkout_page  button.place-order-button {
background: #D31D1D;
width:190px;
}

#cf_checkout_page button.update-profile {
background: #ff0000;
width:100px;
}

#cf_checkout_page  button.inactive {
/*display:none;*/
background: #ff0000;
width:190px;
}