/* CSS Document 

!!!!!!!!!!!!!
NOTICE: new styles, global width and colors 
not fully implemented, you have been warned
!!!!!!!!!!!!!

*/

/* 	master page/width 
	test at: 600px-800px without having to touch styles below 
*/
.cc_cartpage { width: 725px }  /* master page width */

/* generic page wrapper 
	- wraps all basket, account checkout pages 
	- use for global padding/margins */
div.cc_pagewrapper { width: 725px; margin:8px auto 20px }
div.cc_pagewrapper table, div.cc_pagewrapper td { text-align:left; vertical-align:top }

/* 		
	color key
	#393973 = dark blue
	#c6c6c6 = light grey
*/

/* master colors */
.cc_color_majorbg { background-color: #0060a8; border-color: #0060a8; color: white; }
.cc_color_majorborder { border-color: #0060a8; }

.cc_color_minorbg { background-color: #0060a8; border-color: #0060a8; color: white;}
.cc_color_minorborder { border-color: #0060a8; }

/* 	################################################ 
	################################################
	# DONT MODIFY BELOW HERE #######################
	# unless necessary		 #######################
	################################################ 
	################################################ */


/* 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 #0061aa;
	background-color: #1a71b3;
	color: white;
	font-weight: bold;
	padding: 1px;
	cursor: pointer;
}

input.btn {
	border: 3px solid #0061aa;
	background-color: #1a71b3;
	color: white;
	font-weight: bold;
	font-size: medium;
	padding: 3px;
	width: 200px;
	cursor: pointer;
}


div.basket_coupon {

}

/*coupon code button*/
div.basket_coupon input.smallbtn {
	font-size: 14px;
	height: 22px;
}



/* italic used for requied fields */
i {	color: #D28512; }

/* generic container for blocks of html */
div.cc_container div.cc_hdr {
	border-width: 0px; border-style: solid;
	border-top-width: 2px;
	border-left-width: 2px;
	font-size: 14px;
	font-weight: bold;
	padding: 3px;
}

div.cc_container div.cc_content {
	border-width: 0px;
	border-style: solid;
	border-left-width: 2px;
	padding: 5px;
}


/* small container :: shipping & billing summary block*/
div.cc_sm_container div.cc_hdr {
	border-width: 0px; border-style: solid;
	border-top-width: 2px; border-left-width: 2px; border-right-width: 2px;
	font-size: 10px;
	font-weight: bold;
	padding: 1px;
}

div.cc_sm_container div.cc_content {
	border-width: 2px; border-style: solid; 
	padding: 5px;
}



/* left column in account and checkout pages */
td.cc_left_contentx {
	width: 425px;
	padding: 5px;
	padding-right: 25px;
}

/* Header Table on Checkout pages */
table.cc_liteCartHeader { }
table.cc_liteCartHeader td.cc_hdr { padding-left: 10px; }
table.cc_liteCartHeader td.cc_progress { text-align: right; }

/* #################################### */
/* #### Shopping Basket ############### */
/* #################################### */

table.cc_basket {
    border-collapse: collapse; empty-cells: show;
    margin: 0; padding: 0px;
}

table.cc_basket td { padding: 3px; } 



table.cc_basket td.empty {
	padding: 10px;
	border: 1px solid #c6c6c6;
	height: 100px;
}


table.cc_basket tr.cc_hdr td{

	border-width: 0px;
	border-style: solid;
	border-left-width: 1px;

	padding: 5px;
}

table.cc_basket tr.cc_p1 td {
	vertical-align:top;
	
	border-width: 0px;
	border-style: solid;
	border-right-width: 1px;
	border-bottom-width: 1px;
}

table.cc_basket tr.cc_p2 td {
	vertical-align:top;
	border-width: 0px;
	border-style: solid;
	border-right-width: 1px;
	border-bottom-width: 1px;
}

table.cc_basket td.lend { 
	border-width: 0px;
	border-style: solid;
	border-left-width: 1px; 
}

table.cc_basket td.hdr {

	border-width: 0px;
	border-style: solid;
	border-bottom-width: 1px;

	vertical-align:middle;
	text-align: center;


	font-weight: bold;
	padding: 1px;

}

table.cc_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.cc_basket td.number { text-align: right; }

table.cc_basket td#subtotal{
	border-bottom: 1px solid #c6c6c6;
	border-right: 1px solid #c6c6c6;
}
table.cc_basket td#subtotalvalue{
	border-bottom: 1px solid #c6c6c6;
	border-right: 1px solid #c6c6c6;
}

table.cc_basket td#shipping{
	border-bottom: 1px solid #c6c6c6;
	border-right: 1px solid #c6c6c6;
}
table.cc_basket td#shippingvalue{
	border-bottom: 1px solid #c6c6c6;
	border-right: 1px solid #c6c6c6;
}

table.cc_basket td#total{
	border-bottom: 1px solid #c6c6c6;
	border-right: 1px solid #c6c6c6;
}
table.cc_basket td#totalvalue{
	border-bottom: 1px solid #c6c6c6;
	border-right: 1px solid #c6c6c6;
}

/* Shopping Cart Container of summary box */
table.cc_summary_container {

}

table#summary_container td.coupon {
	width: 300px;
}

table.summary {
	border: 1px solid #c6c6c6;
	width: 320px;
}

table.summary td {
	padding: 3px;
}

table.billto {
	cellspacing: 3px;
	width: 190px;
}

table.summary2{
	width: 82%;
	cellspacing: 3px;
}

/* this is the table under the basket with FAQ and security information */
table.basketInfo {

}

table.basketInfo td.secureInfo {
	width: 60%;
	padding-left: 30px;
}

/* #################################### */
/* #### Login Page		############### */
/* #################################### */

table.cc_loginTable { }

table.cc_loginTable td {
	vertical-align: top;
	padding: 5px;
}

table.cc_loginTable div#hdr{
	border-top: 2px solid #393973;
	border-left: 2px solid #393973;
	background-color: #393973;
	color: white;
	font-size: 14px;
	font-weight: bold;
	width: 290px;
	padding: 5px;
}

table.cc_loginTable div#continue { width: 290px; }

table.cc_loginTable div#login { width: 290px; }

table.cc_loginFieldTable td { padding: 3px; }


/* #################################### */
/* #### Billing Page		########### */
/* #################################### */

table.cc_billingTable { }

table.cc_billingTable td { vertical-align: top; }

table.cc_billingTable td#right{ padding: 5px; padding-right: 0px; }

div#billto div#content { padding-left: 20px; }


table#billto { width: 100%; }

table#billto td { padding: 2px; }

input#billadd1,
input#billadd2,
input#ship_address1,
input#ship_address2 { width: 180px; }

/* #################################### */
/* #### Shipping Page		########### */
/* #################################### */

table.cc_shipMethodTable { }

table.cc_shipMethodTable td#right{ padding: 5px; }

table.cc_summary { width: 425px; }


div#billto_summary { width: 200px; }
div#shipto_summary { width: 200px; }

div#delivery { margin-top: 15px; }

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		########### */
/* #################################### */

.payform input, .payform select { border:1px solid #0060a8; margin:2px 0 0 }
.payform td { font-size:10px; vertical-align:middle; padding:0 10px 0 0 }
.payform .ckID { padding:3px 10px 0 0 }
.payform td b { font-size:12px }
input#cvv { width:50px }


/* #################################### */
/* #### Receipt Styles		########### */
/* #################################### */

/* receipt page small div container */
div#receipt { margin-bottom: 15px; }

div#receipt div.cc_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.cc_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 */


/* account favorites */


/* ProductPhotoDisplay class */
xdiv.detailPhoto { border: 0px; float: right; padding: 6px; margin-left: 5px;}
div.prow { margin-top: 5px; margin-bottom: 6px; xclear: both; float: right; }
img.thumbPhoto { border: 2px solid lightgrey; width: 60px; height: 45px; margin-right:10px; margin-bottom:10px; }
img.thumbActive { border: 2px solid #c75400; width: 60px; height: 45px; margin-right:10px; margin-bottom:10px; }

.receipt { background:#FFFFFF; border:1px solid #333333;}
.receipt td { padding:5px;}