/* CSS Document */

/* form */
form { padding: 0px; margin: 0px; }

/* form error styles */
input.errInput, textarea.errInput, select.errInput {
	border: 2px solid #cc0000;
	background-color: #fbe3e3;
}

div.errMsg {
	color: #cc0000;
}

div.errMsgBig {
    color: #cc0000;
	border: 2px solid #cc0000;
	background-color: #fbe3e3;
	padding: 5px;
}

div.positiveMsgBig {
    color: #19ac45;
	border: 2px solid #19ac45;
	background-color: #e0f1e5;
	padding: 5px;
}

/* Checkout Buttons */

input.smallbtn {
	border: 1px solid #FF0000;
	background-color: #990000;
	color: white;
	font-weight: bold;
	padding: 1px;
}

input.btn {
	border: 3px solid #FF0000;
	background-color: #990000;
	color: white;
	font-weight: bold;
	font-size: 13px;
	padding: 3px;
}


div.basket_coupon {
	height: 60px;
	margin-left:20px;
}

/*coupon code text input*/
div.basket_coupon input.dcode {
	width: 80px;
}

/*coupon code button*/
div.basket_coupon input.smallbtn {
	font-size: 14px;
	height: 22px;
}

/* this is the table under the basket with FAQ and security information */
table.basketInfo {
	width: 720px;
	margin:15px auto 0
}

div#secureInfo {
	margin-left:15px;
}

/* italic used for requied fields */
i {	color: #D28512; }

/* generic container for blocks of html */
div.container div#hdr {
	border-top: 2px solid #5D5E60;
	border-left: 2px solid #5D5E60;
	background-color: #5D5E60;
	color: white;
	font-size: 14px;
	font-weight: bold;
	padding: 3px;
}

div.container div#content {
	background:none;
	border-left: 2px solid #5D5E60;
	padding: 5px 0 0 10px;
	width:auto;
}


/* small container :: shipping & billing summary block*/
div.sm_container div#hdr {
	border-top: 2px solid #5D5E60;
	border-left: 2px solid #5D5E60;
	border-right: 2px solid #5D5E60;
	background-color: #5D5E60;
	color: white;
	font-size: 10px;
	font-weight: bold;
	padding: 1px;
}

div.sm_container { width:97% }

div.sm_container div#content {
	background:none;
	width:100%;
	border: 2px solid #5D5E60;
	padding: 5px;
}

/* Header Table on Checkout pages */
table.liteCartHeader { width:720px; margin:0 auto }
table.liteCartHeader td.hdr { width:300px; padding-left: 10px; }
table.liteCartHeader td.progress { text-align: right; }

/* #################################### */
/* #### Shopping Basket ############### */
/* #################################### */

div#recommendedProducts { width:95%; margin:0 0 0 15px }
div#recommendedProducts form .qty { float:left; width:28px; height:16px; border:1px solid #ccc; text-align:center; margin:0 7px }
div#recommendedProducts form .btn, form .dealBtn { float:left; width:56px; height:19px; border:none; background:url(/img/button-buy.gif) 0 0 no-repeat; padding:0; margin:0; cursor:pointer }

div.continue-shopping { margin: 0 0 0 15px}

table#basket {
	width: 720px;
    border-collapse: collapse;
    margin: 0 auto;
    padding: 0px;
	empty-cells: hide;
	clear:both;
}

table#basket td {
	padding: 3px;

}

table#basket td.lend {
	border-left: 1px solid #5D5E60;
}

table#basket td.empty {
	padding: 10px;
	border: 1px solid #c6c6c6;
	height: 100px;
}


table#basket tr#hdr td{
	border: 1px solid #990000;
	background-color: #990000;
	color: #990000;
	font-size:9px;
	font-weight: bold;
	vertical-align:bottom;
	padding: 0px;
}

table#basket tr#p1 td {
	vertical-align:top;
	border-bottom: 1px solid #5D5E60;
	border-right: 1px solid #5D5E60;
	text-align:center
}

table#basket tr#p2 td {
	vertical-align:top;
	border-bottom: 1px solid #c6c6c6;
	border-right: 1px solid #c6c6c6;
	text-align:center;
}
table#basket td#hdr {
	background-color: #5D5E60;
	vertical-align:middle;
	text-align: center;
	border-right: 1px solid #5D5E60;
	color: white;
	font-weight: bold;
	padding: 1px;

}

table#basket tr.p_space td {
	background-color: #f6f6f6;
	border-left: 1px solid #c6c6c6;
	border-right: 1px solid #c6c6c6;
	border-bottom: 1px solid #c6c6c6;
	height: 5px;
}

table#basket td.number {
	text-align: right;
}

table#basket td#subtotal{
	border-bottom: 1px solid #c6c6c6;
	border-right: 1px solid #c6c6c6;
}
table#basket td#subtotalvalue{
	border-bottom: 1px solid #c6c6c6;
	border-right: 1px solid #c6c6c6;
}

table#basket td#shipping{
	border-bottom: 1px solid #c6c6c6;
	border-right: 1px solid #c6c6c6;
}
table#basket td#shippingvalue{
	border-bottom: 1px solid #c6c6c6;
	border-right: 1px solid #c6c6c6;
}

table#basket td#total{
	border-bottom: 1px solid #c6c6c6;
	border-right: 1px solid #c6c6c6;
}
table#basket td#totalvalue{
	border-bottom: 1px solid #c6c6c6;
	border-right: 1px solid #c6c6c6;
}

/* Shopping Cart Container of summary box */
table#summary_container {
	width: 100%;
}

table#summary_container td.coupon {
	width: 50%;
}

table.summary {
	border: 1px solid #c6c6c6;
	width: 96%;
}

table.summary td {
	padding: 3px;
}

table.billto {
	cellspacing: 3px;
	width: 190px;
}

table.summary2{
	cellspacing: 3px;
}


/* #################################### */
/* #### Login Page		############### */
/* #################################### */

div#loginPage{
}

table#loginTable { width: 720px; margin:0 auto }

table#loginTable td {
	vertical-align: top;
	padding: 5px;
}

table#loginTable div#hdr{
	border-top: 2px solid #5D5E60;
	border-left: 2px solid #5D5E60;
	background-color: #5D5E60;
	color: white;
	font-size: 14px;
	font-weight: bold;
	width: 290px;
	padding: 5px;
}

table#loginTable div#continue { width: 290px; }

table#loginTable div#login { width: 290px; }

table#loginFieldTable td { padding: 3px; }


/* #################################### */
/* #### Billing Page		########### */
/* #################################### */


div#billingPage{
	width:720px;
	margin:0 auto;
	xborder: 1px solid red;
}

table#billingTable { width: 100% }

table#billingTable td { vertical-align: top; }

table#billingTable td#left {
	width: 430px;
	padding: 5px;
	padding-left:0;
	padding-right: 10px;
}

div#billto div#content { padding-left: 20px; }

table#billingTable td#right{ padding: 5px; padding-right: 0px; }

table#billto { width: 100%; }

table#billto td { padding: 2px; }

input#billadd1,
input#billadd2,
input#ship_address1,
input#ship_address2 { width: 180px; }

/* #################################### */
/* #### Shipping Page		########### */
/* #################################### */

div#shipMethodPage {
}

table#shipMethodTable { width:720px; margin:0 auto }

table#shipMethodTable td#left{
	padding: 5px;
	padding-left:0px;
	width:400px
}

table#shipMethodTable td#right{;
	padding: 5px;
}

div#shipMethodPage table#summary { width:400px; xborder: 1px solid red; }
div#shipMethodPage table#summary td { padding: 0px; margin: 0px; }
div#shipMethodPage table#summary td#right { text-align: right; }
div#shipMethodPage table#summary td#left { width:auto; text-align: left; }

div#billto_summary { width: 90%; }
div#shipto_summary { width: 94%; text-align:left }

div#delivery { margin-top: 15px; }
div#delivery div#content { padding:5px }
div#delivery div#content table.summary2 { margin:5px 0 0 }
div#delivery div#content table.summary2 input { float:left; width:11px; height:11px; padding:0; margin:1px 5px 0 0 }

div#shipmeth_summary { margin-top: 15px; }
div#items_summary { margin-top: 15px; }

div#payment { margin-top: 15px; }
table#paymentFormTable td { padding: 3px; }
textarea#comments { width: 340px; }

/* payment option table, that holds the credit card forms, etc */
table.paymentOptionTable { }
table.paymentOptionTable td.pform { padding-left: 20px;}


/* #################################### */
/* #### Payment Page		########### */
/* #################################### */

input#cvv { width:50px }


/* #################################### */
/* #### Receipt Styles		########### */
/* #################################### */

/* receipt page small div container */
div#receipt { margin-bottom: 15px; }

div#receipt div#hdr {
	border-top: 2px solid #cccccc;
	border-left: 2px solid #cccccc;
	border-right: 2px solid #cccccc;
	background-color: #cccccc;
	font-size: 12px;
 }
 
div#receipt div#content { border: 2px solid #cccccc; padding:0px; }

table.ship_receipt {
	width: 100%;
}

table.ship_receipt td.ship_address {
	width: 200px;
	padding: 5px;
	border-right: 2px solid #cccccc;
}

table.ship_receipt td.order_items {
	padding: 5px;
}

table.ship_receipt tr.irow td { padding-top:5px; }
table.ship_receipt table.items_ordered { width: 100%; }
table.ship_receipt table.items_ordered td.name_col { width:60%; }
table.ship_receipt table.items_ordered td.qty_col { width:10%; }

table.pay_receipt { width: 100%; }
table.pay_receipt td { padding: 5px; }
table.pay_receipt table.order_total_summary td { padding: 3px }

/* ship_address */

/* search styles */

div.advSearchDiv { padding-top: 10px; padding-bottom: 10px; }

div.advKeywordSuggest { padding: 10px;
    color: #cc0000;
	border: 2px solid #cc0000;
	background-color: #fbe3e3;
	margin-bottom: 10px;
 }

input.search_adv { width: 200px; }

input.search_simple { width: 60px; }


/* account orders */
div.accOrders {
	padding-top: 20px;
	padding-left: 40px;
}


