#CONTENT .checkout {
	clear:both;

	font-family: Tahoma;
	font-size: 12px;
	font-weight: normal;
	color: #454748;
	padding: 5px;

	color: #666666;
}

#CONTENT .checkout ol {
	list-style: none;
}

#CONTENT .checkout h4 {
	fonx-size: 14px;
	font-weight: bold;
}

#CONTENT .checkout fieldset {
	border: 0;
}

#CONTENT .checkout .col-1 p,
#CONTENT .checkout .col-2 p {
	padding-bottom: 4px;
}

#CONTENT .checkout .input-text {
	border: 1px solid #C7C7C7;
}

#CONTENT .checkout .left { float:left; }
#CONTENT .checkout .right { float:right; }

#CONTENT .checkout .one-page-checkout .box-no-padding {
    border:1px solid #bbb6a5;
    border-top:0;
    padding:15px 0px;
    background:#faf7ee;
}
#CONTENT .checkout .one-page-checkout .box-no-padding .inner-box {
   padding:0px 20px;
}
#CONTENT .checkout .one-page-checkout .box-no-padding {
    border:1px solid #bbb6a5;
    border-top:0;
    padding:15px 0px;
    background:#faf7ee;
}

#CONTENT .checkout .one-page-checkout.content { padding:12px 12px 12px 15px; }


#CONTENT .checkout .shipment-methods li {
	list-style: none;
}

#CONTENT .checkout .button-set {
    clear:both;
    margin-top:4em;
    border-top:1px solid #e4e4e4;
    padding-top:8px;
    text-align:right;
    }
#CONTENT .checkout .form-button, #CONTENT .checkout .form-button-alt {
    overflow:visible;
    width:auto;
    border:0;
    padding:1px 8px;
    background:#BF0000;
    color:#fff;
    border:1px solid #de5400;
    font:bold 12px arial, sans-serif !important;
    cursor:pointer;
    text-align:center;
    vertical-align:middle;
}
#CONTENT .checkout .form-button span, #CONTENT .checkout .form-button-alt span {
    white-space:nowrap;
}
#CONTENT .checkout .form-button-alt {
    border:1px solid #406a83;
    background-color:#618499;
}
#CONTENT .checkout a.form-button-alt { padding:2px 9px; text-decoration:none; }
#CONTENT .checkout .form-button-alt:hover { color:#fff; text-decoration:none; }
#CONTENT .checkout .btn-checkout {
    display:block;
    float:right;
    background:transparent url(../../img/btn_proceed_to_checkout_rad.gif) no-repeat 100% 0;
    font-size:15px;
    font-weight:bold;
    padding-right:8px;
}
#CONTENT .checkout .btn-checkout, #CONTENT .checkout .btn-checkout:hover {
    color:#fef5e5;
    text-decoration:none;
    }
#CONTENT .checkout .btn-checkout span {
    display:block;
    padding:0 17px 0 25px;
    background:transparent url(../../img/btn_proceed_to_checkout_bg.gif) no-repeat;
    line-height:40px;
}

#CONTENT .checkout .validation-advice, #CONTENT .checkout .required { color:#EB340A; }
#CONTENT .checkout .validation-advice {
	clear:both;
	min-height:15px;
	margin-top:3px;
	background: url(../../img/validation_advice_bg.gif) no-repeat 2px 1px;
	padding-left:17px;
	font-size:.95em;
	font-weight:bold;
	line-height:1.25em;
}
#CONTENT .checkout .validation-failed { border:1px dashed #EB340A !important; background:#faebe7 !important; }

/* Data Table */
#CONTENT .checkout .data-table { border:1px solid #bebcb7; width:100%; }
#CONTENT .checkout .data-table tr { background:#fff; }
#CONTENT .checkout .data-table .odd  { background:#f8f7f5 }
#CONTENT .checkout .data-table .even { background:#eeeded !important; }
#CONTENT .checkout .data-table td.last, .data-table th.last { border-right:0; }
#CONTENT .checkout .data-table tr.last th,
#CONTENT .checkout .data-table tr.last td { border-bottom:0 !important; }
#CONTENT .checkout .data-table th { border-right:1px solid #c2d3e0; padding:2px 8px; color:#0a263c; white-space:nowrap; }
#CONTENT .checkout .data-table th.wrap { white-space:normal; }
#CONTENT .checkout .data-table th a,
#CONTENT .checkout .data-table th a:hover { color:#fff; }
#CONTENT .checkout .data-table td { padding:3px 8px; }
#CONTENT .checkout .data-table thead tr th { background:url(../../img/data_table_th_bg.gif) repeat-x 0 100% #d9e5ee; }
#CONTENT .checkout .data-table tfoot { border-bottom:1px solid #d9dde3; }
#CONTENT .checkout .data-table tfoot tr.first { background:url(../../img/base_mini_actions_bg.gif) 0 0 repeat-x; }
#CONTENT .checkout .data-table tfoot tr { background-color:#DEE5E8 !important; }
#CONTENT .checkout .data-table tfoot td { padding-top:1px; padding-bottom:1px; border-bottom:0; border-right:1px solid #d9dde3; }
#CONTENT .checkout .data-table tbody td { border-bottom:1px solid #d9dde3; border-right:1px solid #d9dde3; }

/* Reset for all sets */
.col2-set, .col3-set, .col4-set, .col5-set {
	overflow: hidden;
	clear:both;
}

/* Col2 */
.col2-set .col-1, .col2-set .col-2 { width:48.5%; }
.col2-set .col-1 { float:left; }
.col2-set .col-2 { float:right; }

/* Col2-alt */
.col2-alt-set .col-1 { width:32%; }
.col2-alt-set .col-2 { width:65%; }
.col2-alt-set .col-1 { float:left; }
.col2-alt-set .col-2 { float:right; }

.disc { margin-bottom:10px; list-style:disc; }
.disc li { margin-left:20px; }

/* Form lists */
.form-list li {
	list-style: none;
}
.form-list li { margin-bottom:6px; }
.form-list li .input-box .input-text,
.form-list li .input-box textarea { width:250px; }
.form-list li .input-box select { width:256px; }
.form-list li.addElement { border-top:1px solid #DDD; padding-top:10px; }

.group-select {
    margin:28px 0;
    border:1px solid #bbafa0;
    padding:22px 25px 12px 25px;
    background:#fbfaf6;
}
.group-select label {
	font-weight:bold;
}
.group-select .legend {
    margin-top:-33px;
    float:left;
    border:1px solid #f19900;
    background:#F9F3E3;
    padding:0 8px;
    color:#E76200;
    font-weight:bold;
    font-size:1.1em;
}
.group-select ul {
	list-style: none;
}
.group-select li {
	display: block;
	clear: both;
	padding:8px 8px;
 }
.group-select li .input-box { float:left; width:275px; }
.group-select li .input-text, .group-select li select, .group-select li textarea { width:525px; }
.group-select li .input-box .input-text, .group-select li .input-box textarea { width:250px; }
.group-select li .input-box select { width:256px; }


/* One-Page checkout */
.one-page-checkout li.section { position:relative; }
.one-page-checkout .group-select { margin-right:0; }
.one-page-checkout .box { border:1px solid #bbb6a5; border-top:0; padding:15px 20px; background:#faf7ee; }
.one-page-checkout .head { margin-bottom:0; padding:4px 8px 6px 8px; background:url(../../img/opc_off_head_bg.gif) repeat-x 0 100% #eee; border-width:0 1px 0 1px; border-color:#D9DDE3; border-style:solid; border-top:1px solid #fff; }
.one-page-checkout .tool-tip { right:8px; }
.one-page-checkout .head a { display:none; }  /* Hide Edit button in step header */
.one-page-checkout h3 { color:#999; font-size:1.05em; }
.one-page-checkout h4 { border-bottom:1px solid #E4E4E4; padding-bottom:2px; text-transform:uppercase; }
.one-page-checkout h4.title { border-bottom:0; text-transform:none; }
.one-page-checkout .step-count { background:#fff; font-size:.9em; padding:0 4px; line-height:1em; }
.one-page-checkout .content { padding:10px 20px; }
.one-page-checkout label.label { font-size:1.05em; color:#2f2f2f; }
.one-page-checkout .allow .head { background:#d0dce1; border-color:#a3aeb3; border-width:1px 1px 0 1px; cursor:pointer; }
.one-page-checkout .active .head { margin-bottom:0; border:1px solid #BBAFA0; background:#F9F3E3; padding-bottom:5px; cursor:default; }
.one-page-checkout .alloq .head a { display:block; } /* Display Edit button in active selection */
.one-page-checkout .group-select { margin-top:0; border:0; background:none; padding:0; }
.one-page-checkout .allow h3 { color:#a4b3b9; }
.one-page-checkout .active h3 { color:#BF0000; }
.one-page-checkout .allow .step-count { background:#dbe6eb; }
.one-page-checkout .active .step-count { color:#fff; border:1px solid #f19900; background:#BF0000; }
.one-page-checkout .active .box { display:block; border-color:#BBAFA0; background:#FBFAF6 url(../../img/multi_address_box_bg.gif) 0 0 repeat-x; }
.one-page-checkout dd .form-list ul { margin:5px 17px 15px 17px; }
.one-page-checkout .checkmo-mailing-address { padding-left:20px; }
.one-page-checkout-progress .page-head { margin-bottom:1em; }
.one-page-checkout-progress li { border:1px solid #A3AEB3; background:#eee; margin-bottom:6px; }
.one-page-checkout-progress h4 { margin:0; color:#999; padding:2px 8px; background:#eee; text-transform:none;  }
.one-page-checkout-progress h4.complete { border-bottom:1px solid #A3AEB3; background:#D0DCE1; color:#5e8ab4; }
.one-page-checkout-progress h4 a { text-transform:none; }
.one-page-checkout-progress .content { padding:8px 13px; }
#opc-login .button-set { border-top:0; }
#opc-review .box { border:0; padding:0; }
#opc-review .content { border:1px solid #d9dde3; border-top:0; }
#opc-review .data-table { border-top:0; }
.opc-please-wait { padding-right:7px; }
.one-page-checkout a.back {
	background:url(../../img/icon_opc_back.gif) no-repeat;
	padding-left:16px;
	line-height:13px;
	color: #BF0000;
	text-decoration: underline;
}
.one-page-checkout .payment-methods dd { padding:0; }
.one-page-checkout .button-set { margin-top:0; padding-top:2em; }

.one-page-checkout #checkout-step-review {
	border:1px solid #bebcb7;
}
.one-page-checkout #checkout-step-review .data-table {
	margin: 10px;
        border-top:   0;
	border-left:  0;
	border-right: 0;
	border-bottom: 1px solid #bebcb7;
        width: 600px;
}
.one-page-checkout #checkout-step-review .button-set {
	padding-top:     0px;
	padding-left:   10px;
	padding-right:  15px;
	padding-bottom:  0px;
	border: 0;
}

.checkout-progress { margin:0 auto 1.5em auto; }
.checkout-progress td {
    float:left;
    margin-right:3px;
    border-top:10px solid #999;
    padding:4px 20px;
    color:#abb5ba;
    font-weight:bold;
}
.checkout-progress td.active {
    border-top-color:#e96200;
    color:#e96200;
}

.default-box {margin-left: 35px}
