/*+++++++++++++++++++++++++++++++++++++++++++++++++++++
| Product Page                                        |
+++++++++++++++++++++++++++++++++++++++++++++++++++++*/
a[data-cart].ui-button .ui-button-text {
	color: #555;
}
#tblrate th, #tblrate td {
	padding: 10px;
	vertical-align: middle;
}



/*+++++++++++++++++++++++++++++++++++++++++++++++++++++
| Cart Page                                           |
+++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.cart-table {
    width: 100%;
}
.cart-table th {
    font-size: 145%;
    font-weight: bold;
    border-bottom: 6px double #fff;
    padding-bottom: 10px;
}
.cart-table td {
    padding: 20px 0 5px;
    border-bottom: 1px solid #fff;
}
.cart-table th:nth-child(2),
.cart-table th:nth-child(3),
.cart-table th:nth-child(4) {
    width: 130px;
    text-align: center;
}
.cart-table td:nth-child(2),
.cart-table td:nth-child(4) {
    text-align: right;
    padding-right: 2%;
}
.cart-table td:nth-child(3) {
    text-align: center;
}
.cart-table input.quantity {
	width: 24px;
	text-align: right;
}

.cart-table.actions td {
    padding-bottom: 20px;
}
.cart-table.actions td button {
    margin-left: 10px;
}
.cart-table.actions td:nth-child(2),
.cart-table.actions td.td-btn {
    text-align: right;
    padding-right: 0;
}

.cart-table.shipping td {
    padding-bottom: 10px;
}
.cart-table.shipping td:nth-child(1) {
    width: 570px;
    text-align: right;
    font-weight: bold;
    font-size: 18px;
}
.cart-table.shipping td:nth-child(1) > i {
	font-weight: normal;
	display: block;
	font-size: 11px;
	margin-top: 15px;
}
.cart-table.shipping td:nth-child(2) {
	text-align: right;
	padding-right: 0;
}
.cart-table.shipping td:nth-child(2) > label {
    display: inline-block;
    margin-left: 20px;
    overflow: hidden;
    position: relative;
}
.cart-table.shipping td:nth-child(2) > label > input[type="checkbox"] {
    position: absolute;
    left: -500px;
}
.cart-table.shipping td:nth-child(2) > label > img {
    cursor: pointer;
    opacity: .5;
}
.cart-table.shipping td:nth-child(2) > label.selected > img,
.cart-table.shipping td:nth-child(2) > label > img:hover {
    opacity: 1;
}
.cart-table.shipping td > label > span {
	display: block;
	text-align: center;
}
.cart-table.remark textarea {
	width: 285px;
	height: 80px;
}

.cart-table.cart-total td:first-child {
    font-size: 18px;
    text-align: right;
    width: auto;
    padding-top: 30px;
}
.cart-table.cart-total tr:last-child td:first-child,
.cart-table.cart-total tr.grand-total td:first-child {
    font-size: 20px;
}
.cart-table.cart-total tr td {
	border-bottom-width: 0px;
}
.cart-table.cart-total tr:last-child td {
	border-bottom-width: 1px;
}
.cart-table.cart-total tr td.td-btn {
	width: 150px;
}

.cart-table+p.no-data-found{
	text-align: center;
	padding-top: 30px;
}

.cart-table.order-listing td {text-align: center;padding: 20px 0 5px;}
.cart-table.order-listing th:nth-child(1) {width: 3%;}
.cart-table.order-listing th:nth-child(2) {width:10%}
.cart-table.order-listing th:nth-child(3) {width:10%}
.cart-table.order-listing th:nth-child(4) {width: 5%;}
.cart-table.order-listing th:nth-child(5) {width: 6%;}
.cart-table.order-listing td:last-child {text-align: right;padding-right: 2%;}
.cart-table.order-listing th {text-align: center;}

.cart-table.payment_method td {
    text-align: right;
}
.cart-table.payment_method td strong {
    font-size: 16px;
}
.cart-table.payment_method td:nth-child(2) {
    width: 160px;
}
.cart-table.payment_method tr:last-child td {
    padding-bottom: 20px;
}
.cart-table.payment_method tr:not(:first-child) td {
    padding-top: 5px;
}
.cart-table.payment_method tr:not(:last-child) td {
    border-bottom-width: 0;
}
.cart-table.payment_method.remark tr:last-child td:nth-child(2) {
	text-align: left;
	padding-left: 20px;
}
.cart-payment_method {
    padding: 4em 0 2em;
}
.cart-payment_method h2 {
	font-size: 26px;
}
.cart-payment_method > ul.block li img {
    opacity: .5;
}
.cart-payment_method > ul.block li {
    margin: 0 30px 0 0;
}
.cart-payment_method > ul.block li input[type="radio"] {
    position: absolute;
    left: -99999px;
}
.cart-payment_method > ul.block li.selected img {
    opacity: 1;
}
.payment-info .account-detail {
    position: relative;
    left: 0;
    margin-top: 1em;
}
.collapse {
	display: none;
}
.make-complete-order {
	position: relative;
    margin-top: 2em;
}
.make-complete-order h2 {
	font-size: 26px;
}
.make-complete-order .account-detail {
    top: 77px;
}




.page-placeholder .cart-table.shipping td:nth-child(1){
	width: auto;
}
.page-placeholder .cart-table.shipping td:nth-child(1) > div:first-child {
	position: relative;
	top: -110px;
}
.page-placeholder .cart-table.shipping td:nth-child(1) > div {
	display: inline-block;
	margin-left: 20px;
}
.page-placeholder .cart-table.shipping td:nth-child(1) > div > span {
	display: block;
	text-align: center;
	font-size: 14px;
	font-weight: normal;
}
.page-placeholder .cart-table.cart-total td:last-child{
	display:none;
}
.page-placeholder .cart-table.cart-total td {
	padding-bottom: 20px;
	padding-top: 0;
}
.page-placeholder .cart-table.cart-total tr:first-child td {
	padding-top: 20px;
}

p.msg {
	text-align: center;
	background: #3A7A38;
	padding: 5px 0;
	margin-bottom: 20px;
	display: none;
}
p.msg.error {
	background: #FF4141;
}
p.msg.visible {
	display: block;
}

.make-payment-container > h2{
	font-size: 26px;
}
.make-payment-container > ul.block li {
	margin: 0 30px 30px 0;
}
.make-payment-container > ul.block li img {
    opacity: .5;
}
.make-payment-container > ul.block li.selected img {
    opacity: 1;
}
.make-payment-container > ul.block li input[type="radio"] {
	position: absolute;
	left: -99999px;
}
.make-payment-container > section.section-payment{
	display: none;
	position: relative;
}
.make-payment-container > section.section-payment.selected{
	display: block;
}
.form-payment-banktransfer ul.block li {
    float: none;
    margin-bottom: 15px;
}
.form-payment-banktransfer ul.block li > label > span {
    display: block;
}
.form-payment-banktransfer ul.block li > label > input[type="text"] {
    width: 250px;
}
.account-detail {
    position: absolute;
    left: 288px;
    top: 0px;
}
.account-detail h3 {
    margin: 0;
    padding: 0 !important;
}
.account-detail > ul.block > li {
    margin-right: 20px;
}
.account-detail > ul.block > li:first-child {
    background: #fff;
    height: 65px;
    padding-top: 10px;
}
