
/* -------------------- [ Originally found in squashweb.css ] */

#catnav ul {
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
}
#catnav li {
	margin-left: 1em;
	padding-left: 0;
}
#catnav a {
	color: #555;
	font-variant: condensed;
	text-decoration: none;
	font-size: 9pt;
}
#catnav a:hover {
	color:		#ff0000;
	font-variant:	condensed;
	text-decoration:	underline;
}

#cartCount {
	font-weight: normal !important;
	font-size: smaller;
	white-space: nowrap;
}

/* style - merch list */
.merchBox {
}
.merchName {
	font-weight: bold;
}
.merchSku {
	color: #A15C01;
}
.merchPrice {
	color: #A15C01;
	font-weight: bold;
}
.merchPriceMSRP {
	color:	#ff0000;
}
.merchPriceEuro {
	color:	#555555;
}
.merchPriceMatrix {
}
table#merch-details {
	clear: both;
}
td.merchDesc {
	color: #A15C01;
	vertical-align: top;
	padding-left: 10px;
}
div#caption {
	color: #000;
}


/* style - item list */
#itemTable {
	width:			90%;
	margin-left:	5%;
	margin-right:	5%;
}
.itemBox td {
	border-bottom:	1px #cccccc solid;
}

/* style - cart */
#ledgerTable {
	width:			90%;
	margin-left:	5%;
	margin-right:	5%;
}
.ledgerHead th {
	border-bottom:	1px #555555 solid;
}
.ledgerHead td {
	color:		#000000;
	background:	#aaaaaa;
}
.ledgerTotal td {
	border-top:		1px #555555 solid;
	font-weight:	bold;
}

/* ------------------------------------------------ [ General ] */

html, body {
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
}
body {
	/*color: #959597; dark grey */
	color: #FEFEFF; /* light tan */
	text-align: center;
	background: #999999 url(/library/images/customers/rinastore/bg.gif);
	padding-top:20px;
	padding-bottom:20px;
}
a {
	color: #959597;
}
a:hover {
	color: #999999;
}
body, td {
	font-size:	10pt;
}
div#outer-container {
	width: 900px;
	margin: 0 auto;
	text-align: left;
	border:10px solid #fff;
	background-color:#fff;
}

/* Headings */
h1 {
	font-family: tahoma, verdana, sans-serif;
	font-weight: normal;
	margin: 0 8px 10px 8px;
	color:#000;
}
h2 {
	margin-top: 0;
	margin-bottom: 0;
	padding: 10px 0 10px 0;
	color: #c30;
}
h2.commercial-title {
	color: #959597;
	font: italic normal bold 18px georgia, serif;
	margin-top: 15px;
}
h3 {
}
h4 {
	margin: 10px;
}
h1#products_title {
	color: #000;
	padding: 0 10px;
	float: right;
	margin: 0;
	width: 700px;
	position: relative;
	top: 0px;
}

/* Content Area */
div#bodycontent {
	position: relative;
	clear: both;
	overflow: hidden;
	min-height: 469px;
}
div.body-home {
	/*background: #fff url('library/images/customers/rinastore/home.jpg') bottom left no-repeat;*/
}
div.body-cat934 {
	background:#fff url('library/images/customers/rinastore/mens.jpg') no-repeat;
}
div.body-cat287 {
	background:#fff url('library/images/customers/rinastore/womens.jpg') no-repeat;
}
div.body-cat2003 {
	background:#fff url('library/images/customers/rinastore/chidrens.jpg') no-repeat;
}
div.body-product-view, div.body-view {
	background: url('library/images/customers/rinastore/faux-cols.gif') repeat-y;
}

a#commercial-btn {
	position: absolute;
	top: 404px;
	left: 645px;
	width: 196px;
	height: 36px;
	display: block;
}
a#commercial-btn img {
	border: none;
}
p#no-items {
	width: 675px;
	float: right;
	text-align: center;
	color: #000;
}

/* -------------------------------------------- [ Search Page ] */

div.body-search table#contents-table {
	width: auto !important;
	margin: 0 auto;
	float: none; /*lets the table center horizontally in some browsers*/
}
div.body-search div#content {
}

div.body-search .item-img {
	border: 1px solid #959597;
	background-color: #fff;
}
div.body-search .price, div.body-search .name a, div.body-search div.barcode {
	color: #959597 !important;
}

.name a{ text-transform:lowercase;
	color:#333333;
	font:bold 12px Verdana, Arial, Helvetica, sans-serif;}

.name a:hover{ 
	color:#000000;
	text-decoration:underline;}

div.body-search p#no-items {
	color: #959597;
	width: 100%;
}
div.body-search {
	padding: 10px;
}
div.body-search h1 {
	margin: 10px 0;
}
p#result-msg {
	text-align: center;
}
table.pager {
	clear: both;
	width: 650px;
	margin: 0 auto;
}

/* ------------------------------------------------- [ Header ] */

div#header {
	position: relative;
	width: 100%;
	background: url('library/images/customers/rinastore/bg-header.gif') repeat-x;
	height: 90px;
}
div#header h1 {
	background: transparent url('library/images/customers/rinastore/logo_small.gif') no-repeat;
	float: left;
	height: 57px;
	width: 245px;
	margin: 0;
	text-indent: -9999px;
	overflow: hidden;
}
div#header h1 a {
	display: block;
	width: 245px;
	height: 57px;
}
div#cart-utils {
	float: right;
	width: 222px;
	height: 28px;
	margin:0;
	padding:0;
	
}
div#cart-utils a, div#cart-utils a img {
	border:none;
}
a#logout {
	font-size: 0.8em;
	margin: 2px 4px 0 0;
	float: right;
	color: #61460b;
}
a#logout:hover {
	color: #000;
}
/*div#search {
	background-color: #f1f1ce;
	border: 1px solid #b0ad5b;
	float: right;
	margin: 7px 1px 0 0;
	height: 78px;
	width: 464px;
	padding: 0 1px;
}
div#search form {
	margin: 30px 0 0 110px;
}
div#search label {
	float: left;
	margin-top: 2px;
}
div#search form input {
	float: left;
	margin: 0 0 0 5px;
}
div#search form input#go-btn {
	float: left;
	position: relative;
	top: -1px;
}*/

/* ---------------------------------------- [ Main Navigation ] */

div#topnav {
	float: right;
	width: 645px;
	height: 62px;
	position: relative;
	margin: 0;
	padding: 0;
}
div.topNav {
	width: 645px;
	float:right;
	position:relative;
	padding: 8px 0 0 0;
	margin: 0;
} 


div.topNav a{
	font:bold 14px 'Trebuchet MS', Arial, Helvetica, sans-serif;
	color:#c7c6c6;
	margin:0;
	text-transform:uppercase;
	}
div.topNav a:hover{ color:#fff;}

div.topNav a.w{padding:0 30px 0 45px;}
div.topNav a.m{padding:0 30px 0 38px;}
div.topNav a.c{padding:0 0 0 20px;}

.designedby{ font:normal 10px Verdana, Arial, Helvetica, sans-serif;}

/*div#topnav ul {
	height: 39px;
	width: 600px;
	float: left;
	list-style: none;
	margin: 2px 0 0 0;
	padding: 0;
}
div#topnav ul li {
	float: left;
	height: 18px;
	padding: 0 4px;
}
div#topnav ul li.menu-col-1 {
	width: 172px;
}
div#topnav ul li.menu-col-2, div#topnav ul li.menu-col-3 {
	width: 150px;
}
div#topnav ul li a {
	height: 21px;
	line-height: 21px;
	display: block;
	font-size: 12px;
	text-decoration: none;
	white-space: nowrap;
}
div#topnav ul li a:hover {
	text-decoration:underline;
}*/

/* ------------------------------------------ [ Products Menu ] */

div#nav-product {
	float: left;
	overflow: hidden;
	width: 175px;
	border: 1px solid blue;
	z-index: 3;
}
div#nav-product ul {
	list-style: none;
	padding: 0;
	margin: 0;
	text-align: left;
}
div#nav-product li {
	margin: 0 1px;
}
div#nav-product ul li a {
	display:	block;
	margin: 0;
	text-decoration: none;
}

/* ------------------------------------------------ [ Content ] */

div#breadcrumbs {
	width: 570px;
	text-align: left;
	float: left;
	padding: 10px;
	margin: 0;
	font: 10px verdana, arial, sans-serif;
	color: #000;
}
div#breadcrumbs a {
	color: #000;
}
/* Breadcrumbs on Product pages */
div#products_breadcrumbs {
	color: #000;
	margin: 0;
	width: 700px;
	padding: 10px;
	float: right;
	font: 10px verdana, arial, sans-serif;
}
div#products_breadcrumbs a, div#products_breadcrumbs a:hover {
	color: #959597;
}

div#contentarea {
	padding: 0 10px;
	font-weight: bold;
}
div#contentarea p {
	padding: 0 20px;
}
div#content {
	float: left;
	clear: left;
	width: 100%;
	text-align: left;
	display: block;
	font: normal normal normal 12px/16px sans-serif;
}
div#content p {
	padding: 0 10px;
}
div#home-text {
	padding: 20px 0;
	color: #959597;
	font:normal 11px Arial, Helvetica, sans-serif;

}
div#home-text h2 {
	color:#666666;
	font-size:13px;
}

div#home-text p{
text-align:center;}

img#companylogos {
	float: right;
	position: relative;
	top: 10px;
	margin: 0;
}
table#extra-links {
	border-collapse: collapse;
	border: 0;
	margin: 10px 0 17px 12px;
}
table#extra-links .large {
	margin-right: 20px;
}
table#extra-links img {
	border: 0;
}
table.extra-mens {
	position: relative;
	top: 200px;
}

/* Product Browse Table */
table#contents-table {
	float: right;
	width: 675px;
}
table#contents-table td {
	text-align: center;
	height: 250px;
	color: #000;
	padding: 10px 0;
}
table#contents-table td a {
	color: #000;
}
a.item-img {
	display: block;
	margin: 0 auto;
	width: 216px;
	height: 250px;
	border: 1px solid #000;
	text-align: center;
}
a.item-img img {
}
div.price {
	text-align: center;
	font-weight: bold;
	margin: 5px 0;
}
div.item-btns {
}
div.item-btns a { /* Zoom button */
}
form#buyForm { /* Add to Cart Button */
	display: inline;
}
form#buyForm input {
}
input#out-of-stock, input#not-available {
	position: relative;
	top: -5px;
	height: 18px;
}
.cartform-viewpage {
	margin-left: 3px;
}
.cartform-viewpage input#add2cart{
	position: relative;
	top: 5px;
}

table#contents-table-2 {
	font-weight: bold;
	margin: 0 8px;
	padding-bottom:30px;
}
table#contents-table-2 a {
	text-decoration: none;
	color:#666666;
}
table#contents-table-2 a:hover{
	color:#000;}

div#itemarea {
	float: right;
	width: 675px;
}

/* Home page navigation */
ul#nav-home {
	list-style-type: none;
	padding: 0;
	margin: 20px;
	font:bold 15px Verdana, Arial, Helvetica, sans-serif;
}
ul#nav-home li {
	padding: 7px 0;
}
ul#nav-home li a {
	text-decoration: none;
}

ul#nav-home li a:hover{color:#fff;}

/* Page Headings and Breadcrumbs on Product Browse Pages
   and Individual Item View Pages */
div.body-product-view h1, div.body-view h1 {
	color: #000;
	padding-left: 198px;
}
div.body-product-view ul#breadcrumbs, div.body-view ul#breadcrumbs {
	color: #000;
	padding-left: 208px;
}
div.body-product-view ul#breadcrumbs a, div.body-view ul#breadcrumbs a {
	color: #959597;
}

/* Category Sidebar */
div#sidebar {
	float: left;
}

div#sidebar a{text-transform:lowercase;
	color:#666666;
	font-size:12px;}
div#sidebar a:hover{ color:#000;}

ul#catmenu {
	width: 160px;
	margin: 10px 0 10px 10px;
	padding: 0;
	color: #000;
	font: normal 12px Verdana, Arial, Helvetica, sans-serif;
	list-style-type: none;
	
}

ul#catmenu li{ padding-bottom:5px;
 background:url(library/images/customers/rinastore/arrow.gif) no-repeat 0 5px;
 padding-left: 7px;}

.shoppingcart_ledger_merchandiseimage {
	border: 0;
}

/* --------------------------------------------- [ Browsegrid ] */

/* Pagination */
div.pagecontrols {
	float: right;
	width: 722px;
	position: relative;
	z-index: 100;
}
table.browsegrid_pagecontrols {
	border: 0px solid #000;
	color: #000099;
	margin: 5px auto;
	clear: right;
	border-spacing: 3px;
	text-decoration:underline;
	
}
table.browsegrid_pagecontrols td {
	padding: 0 3px;
	border: 0px solid #999;
	cursor: pointer; /* for standards-based browsers */
	cursor: hand; /* for IE */
}
td.browsegrid_pagecontrols_pagenumber_selected {
	font-weight: bold;
	background-color: #E0E0E0;
}

/* Main browsegrid container */
div#browsegrid_swap {
	width: 720px;
	float: right;
}
/* Main browsegrid table */
table.browsegrid {
	width: 720px;
}
/* this is the individual item's containing box! */
table.viewitemdetails_condensed {
	color: #000;
	border: 1px solid #ccc !important;
	margin: 0 0 20px 0;
}
table.viewitemdetails_condensed, table.viewitemdetails_condensed_placeholder {
	width: 200px;
}
/* center the contents of each item's box */
table.browsegrid tbody tr td {
	vertical-align: center;
	text-align: center;
}
/* top part of item's box for containing image */
td.viewitemdetails_condensed_imagecontainer {
	border: 0px solid #000;
	width: 200px;
	height: 250px;
	cursor:pointer;
}
img.viewitemdetails_condensed_image {
	
	max-height: 200px;
	max-width: 200px;
}

.viewitemdetails_condensed_addtocart_button{ padding:5px 0 20px 0; cursor:pointer;}
/* details box */
table.browsegrid tbody tr td table {
	margin: 0 auto;
}
/* Labels for Price, Size and Color on each product */
td.viewitemdetails_condensed_detailsextraslabel {
	color: #000;
}
/* SKU and Dollar Value */
td.viewitemdetails_condensed_detailsextrasvalue {
	color: #000;
}

div.viewitemdetails_condensed_name {
	font-weight: bold;
}

/* view item details instructions text id */
#viewitemdetails_condensed_vidtext {
	font-weight: normal;
	font-variant: normal;
	line-height: normal;
	text-decoration: underline;
	text-align: center;
	color: #666666;
	cursor: pointer;
	font-size: 10pt;
}

#viewitemdetails_condensed_vidtext:hover {
	color: #000000;
	text-decoration: underline;
	font-size: 10pt;
}

/* ----------------------------------------- [ View Item Page ] */

table#view_item_container {
	width: 700px;
	color: #000;
	margin: 0 auto;
	clear: right;
}
table#view_item_container td {
	/*border: 1px solid #000;*/
}
/* main (default) product image */
img#vid_masterimage {
	max-width: 500px;
}
td.viewitemdetails_main_name {
	font-weight: bold;
}

/* Product Metadata */
table.vid_main_details_layout {
	color: #000;
	margin-left: 170px;
}
table.vid_main_details_layout * {
	color: inherit;
}

td.vid_masterimage_container {
	text-align: center;
	vertical-align:top;
	padding-top:5px;
}
td#vid_extraimages_container {
	width: 130px;
}

td.vid_main_extraimage_container {
	width: 130px;
	height: 75px;
	padding: 10px;
	text-align: center;
}
div.vid_extraimage_scrollcontainer {
	border-top: 1px solid #999;
	border-left:none;
	border-right:none;
	border-bottom:1px solid #999;
	overflow: auto;
	height: 500px;
	width: 150px;
	margin:10px 0 10px 0;
}
img.vid_main_extraimage {
	max-width: 130px;
	max-height: 75px;
	border: 1px solid #999;
}
td.vid_main_extraimage_container_selected img {
	border: 1px solid red;
}

/* Get rid of the Color option on the Browse and View Item pages */
td.viewitemdetails_main_colorsvalue, td.viewitemdetails_main_colorslabel {
	display: none;
}
td.viewitemdetails_condensed_colorslabel, .viewitemdetails_condensed_colorscontrol {
	display: none;
}
td.viewitemdetails_main_extracodelabel, td.viewitemdetails_main_extracodevalue, td.viewitemdetails_main_inventorylabel, td.viewitemdetails_main_inventoryvalue {
	display: none;
}

/* View Individual Items */
div#itemarea {

}
div#itemarea td.label {
	font-weight: bold;
	color: #A15C01;
}
.color-size {
	font-weight: bold;
	color: #A15C01;
}
table#product-view {

}
table#product-view th {
	background-color: #c2c2c2;
	text-align: center;
	padding: 5px 0;
}
table#product-view td {
	vertical-align: top;
}
div#large-img { /* Main Product Image on View page. */
	text-align: center;
}
td.viewitemdetails_main_addtocart_container {
	/*border: 1px solid #000;*/
}
input.viewitemdetails_qtyvaluefld {
	width: 40px;
}
img.viewitemdetails_main_addtocart_button {
	position: relative;
	top: 3px;
	left: 3px;
}

/* ----------------------------------------- [ Static Content ] */

img#home-large {
	margin: 2px 0 2px 0;
}
img#specials-small {
	float: left;
	margin: 0 2px 2px 0;
}
img#specials-large {
	float: left;
}

/* Customer Support Links - Grid Style */
div#support-container {
	text-align: center;
	color:#000;
}
div#support-grid {
	overflow: hidden;
	margin: 0 auto 15px auto;
	padding: 0;
	text-align: center;
	width: 600px;
}
div#support-grid dl {
	margin-bottom: 15px;
	float: left;
	width: 200px;
}
div#support-grid dt {
	margin: 0;
}
div#support-grid dd {
	margin: 0;
}
div#support-grid dl.odd-item {
	width: 600px;
}
div#support-grid img {
	border: 0;
}

/* Customer Support Links - Row Style */
div#support-row {
	overflow: hidden;
	margin: 20px auto 0 auto;
	padding: 0;
	color:#000;
	text-align: center;
	width: 770px;
}
div#support-row dl {
	width: 110px;
	float: left;
}
div#support-row dt {
	margin: 0;
}
div#support-row dd {
	margin: 0;
}
div#support-row img {
	border: none;
}

div#store-map {
	float: left;
	margin-bottom: 18px;
}
ul#conditions {
	list-style-type: disc;
	color:#000;
}
table#shipping-rates, table#shipping-zones {
	margin: 0 10px;
}

table#sizeinfo-mens, table#sizeinfo-womens {
	font-family: tahoma, georgia, serif;
	font-weight: bold;
	border-collapse: collapse;
	border-color: #B4B1A1;
	width: 858px;
	margin: 10px auto;
}
table.sizeinfo-chart td {
	text-align: center;
	width: 100px;
}
table.sizeinfo-chart th {
	text-align: center;
	padding: 15px;
	font-size: 1.1em;
}
div#links {
	text-align: left;
}

/* ------------------------------------------------- [ Footer ] */

div#footer {
	color: #666666;
	clear: both;
	background:#fff url('library/images/customers/rinastore/bottom.gif') top repeat-x;
	padding: 15px 0 10px 0;
	clear: both;
	font:12px arial, verdana, sans-serif;
}

div#footer a{color: #666666;}
div#footer a:hover{color: #000;}

div#footer p {
	margin: 20px 0;
}
a#brandmark {
	font-weight: bold;
	color: #000 !important;
	text-decoration: none;
}
a#brandmark:hover {
	text-decoration: underline;
}
a#brandmark span {
	color: red;
}

div.maincontentarea p{color:#000;}
div.maincontentarea h4{color:#000;}
div.maincontentarea ul, div.maincontentarea ul li{color:000;}
div.maincontentarea h3{color:#000;}
div.maincontentarea a{color:#660066;}
/* ------------------------------------------------- [Shopping Cart ] */



table.shoppingcart {
	margin:0 auto;
}

th.shoppingcart_ledger_head {
	text-align:left;
	font-size:20px;
	
	border:0px solid #bbb;
	border-bottom-width:1px;
}

th.shoppingcart_ledger_head.quantity {
	padding-left:20px;
}

table.shoppingcart th.pricecolumn {
	text-align:center;
}

table.shoppingcart td.pricecolumn {
	text-align:right;
	padding-right:60px;
}

table.shoppingcart th.salepricecolumn {
	text-align:center;
}

table.shoppingcart td.salepricecolumn {
	text-align:right;
	padding-right:10px;
	color: #FF0000;
	font-weight:bold;
}

table.shoppingcart td.shoppingcart_ledger_column {
	vertical-align:top;
	border:0px solid #bbb;
	border-bottom-width:1px;
}

td.shoppingcart_ledger_column.imagecontainer img {
	
	
	max-width:80px;
	max-height:80px;
}

tr.shoppingcart_subtotal td.label {
	text-align:right;
}

tr.shoppingcart_total td.label {
	font-size:18px;
	font-weight:bold;
	text-align:right;
}

tr.shoppingcart_subtotal td.money, tr.shoppingcart_total td.money {
	text-align:right;
	padding-right:60px;
}

td.totaldiscountbox {
	font-size:14px;
	font-weight:bold;
	text-align:center;
	color: #FF0000;
}

/* ----------------------------------- [Checkout and Mini Shopping Cart] */



	/* Customer Account Login */
	h4 {
		margin: 0;
		font-size: .8em;
		margin-top: 20px;
	}
	table.customerlogin {
		font-size: .8em;
		margin-bottom: 20px;
	}
	table.customerlogin td {
		padding-right: 5px;
	}

	table.checkout_stepdetails_maintable {
		color:black;
	}

	table.checkout_framework_container td {
		vertical-align:top;
	}
	
	table.checkout_stepdetails_maintable td {
		font-size:11px;
		padding:0px 10px 0 0;
	}

	table.checkout_stepdetails_maintable td.label {
		font-size:11px;
	}

	table.checkout_stepdetails_maintable td.detail {
		padding:0px;
	}

	table.checkout_stepdetails_maintable td.detail input {
		margin-left:0px;
		width:150px;
	}

	table.checkout_stepdetails_maintable td.billingaddresssameasshipping {
		padding-bottom:20px;
		padding-left:20px;
	}

	

	table.checkout_stepdetails_maintable td.detail.firstname input,
	table.checkout_stepdetails_maintable td.detail.lastname input {
		width:150px;
	}

	table.checkout_stepdetails_maintable td.detail.middleinitial input {
		width:30px;
	}

	table.checkout_stepdetails_maintable td.label.lastname,
	table.checkout_stepdetails_maintable td.detail.lastname {
		padding-bottom:10px;
	}
	
	table.checkout_stepdetails_maintable td.label.phone,
	table.checkout_stepdetails_maintable td.detail.phone{
		padding-top:10px;
		border:0px solid #aaa;
		border-top-width:1px;
	}


	
	table.checkout_stepdetails_maintable td.detail.phone input {
		width:100px;
	}

	table.checkout_stepdetails_maintable td.label.email,
	table.checkout_stepdetails_maintable td.detail.email{
		padding-bottom:10px;
		border:0px solid #aaa;
		border-bottom-width:1px;
	}


	table.checkout_stepdetails_maintable td.label.street1,
	table.checkout_stepdetails_maintable td.detail.street1,
	table.checkout_stepdetails_maintable td.label.street2,
	table.checkout_stepdetails_maintable td.detail.street2 {
		padding-top:10px;
	}

	/* Shipping Address */
	table.checkout_stepdetails_maintable td.label {
		font-size: 11px;
	}

	table.checkout_stepdetails_maintable td.label.province,
	table.checkout_stepdetails_maintable td.detail.province {
		padding-top:10px;
	}

	table.checkout_stepdetails_maintable td.detail.street2 input {
		width:40px;
	}

	table.checkout_stepdetails_maintable td.detail.city input {
		width:90px;
	}

	table.checkout_stepdetails_maintable td.detail.postalcode input {
		width:55px;
	}
	
	table.checkout_stepdetails_maintable td.submitbutton_container {
		text-align:left;
		padding-top:10px;
		padding-bottom:50px;
	}
	td.deleteaddress, td.useaddress{
		padding: 10px 0 40px 0;}
		
	td.useaddress input, td.submitbutton_container input, div.checkout_submitweborderbutton input{
		background: black;
		padding:4px;
		color: white;
		font-weight:bold;}
		
	table.checkout_stepdetails_maintable td.helptext_container {
		text-align:left;
		font-size:12px;
		color:red;
		padding:0px;
		padding-top:10px;
	}
	
	div.checkout_stepsprogress_title {
		color:#333;
		font:bold 15px 'Myriad Pro', Myriad, Futura, Helvetica, sans-serif;
		text-align:left;
		padding-top:20px;
	}
	
	div.checkout_stepdetails_title {
		font-size:35px;
		color:#333;
		font-family: 'Myriad Pro', Myriad, Futura, Helvetica, sans-serif;
		text-align:left;
		padding:20px 0 10px 0;
	}

	table.checkout_stepsprogress_container {
		margin:auto;
		width:800px;
		border:1px solid #ddd;
	}
	
	td.checkout_stepsprogress_step {
		height:50px;
		width:160px;
		padding-top:10px;
		padding-bottom: 15px;
		vertical-align:top;
		text-align:center;
		background-image:url(library/images/checkout_stepsprogressimages/horizontal_arrows/middle_incomplete.png);
		background-repeat:no-repeat;
		background-position:bottom center;
		color:#888;
	}
	
	td.checkout_stepsprogress_step.completed {
		background-image:url(library/images/checkout_stepsprogressimages/horizontal_arrows/middle_complete.png);
		color:#222;
		cursor:pointer;
		cursor:hand;
	}

	td.checkout_stepsprogress_step.currentstep {
		background-image:url(library/images/checkout_stepsprogressimages/horizontal_arrows/middle_current.png);
		color:#000;
	}

	td.checkout_stepsprogress_step.currentstep.firststep {
		background-image:url(library/images/checkout_stepsprogressimages/horizontal_arrows/first_current.png);
		color:#000;
	}

	td.checkout_stepsprogress_step.laststep {
		background-image:url(library/images/checkout_stepsprogressimages/horizontal_arrows/last_incomplete.png);
	}

	td.checkout_stepsprogress_step.currentstep.laststep {
		background-image:url(library/images/checkout_stepsprogressimages/horizontal_arrows/last_current.png);
		color:#000;
	}

	td.checkout_stepsprogress_step.completed.firststep {
		background-image:url(library/images/checkout_stepsprogressimages/horizontal_arrows/first_complete.png);
		color:#222;
	}
	
	/*
	table.checkout_stepsprogress_container {
		margin:auto;
		width:180px;
		border:1px solid #ddd;
		margin-right:20px;
		margin-top:20px;
	}
	
	td.checkout_stepsprogress_step {
		height:100px;
		padding-top:35px;
		vertical-align:middle;
		padding-left:40px;
		text-align:left;
		background-image:url(library/images/checkout_stepsprogressimages/horizontal_arrows/middle_incomplete.png);
		background-repeat:no-repeat;
		background-position:bottom left;
		color:#888;
	}
	
	td.checkout_stepsprogress_step.completed {
		background-image:url(library/images/checkout_stepsprogressimages/horizontal_arrows/middle_complete.png);
		color:#222;
		cursor:pointer;
		cursor:hand;
	}

	td.checkout_stepsprogress_step.currentstep {
		background-image:url(library/images/checkout_stepsprogressimages/horizontal_arrows/middle_current.png);
		color:#000;
	}

	td.checkout_stepsprogress_step.currentstep.firststep {
		background-image:url(library/images/checkout_stepsprogressimages/horizontal_arrows/first_current.png);
		color:#000;
	}

	td.checkout_stepsprogress_step.laststep {
		background-image:url(library/images/checkout_stepsprogressimages/horizontal_arrows/last_incomplete.png);
	}

	td.checkout_stepsprogress_step.currentstep.laststep {
		background-image:url(library/images/checkout_stepsprogressimages/horizontal_arrows/last_current.png);
		color:#000;
	}

	td.checkout_stepsprogress_step.completed.firststep {
		background-image:url(library/images/checkout_stepsprogressimages/horizontal_arrows/first_complete.png);
		color:#222;
	}

	*/
	
	div.checkout_paymentmethod_title {
		font-size:15px;
		visibility:hidden;
	}
	
	div.checkout_paymentmethod_creditcardcontainer {
		border:none;
		padding:20px;
	}

	div.checkout_paymentmethod_creditcardcontainer table {
		color:black;
	}

	table.checkout_paymentmethod_creditcarddetailscontainer {
		padding-top:10px;
		color:black;
	}
	
	table.checkout_paymentmethod_creditcarddetailscontainer td.label {
		text-align:right;
		padding-right:5px;
	}

	table.checkout_paymentmethod_creditcarddetailscontainer td.details input {
		margin:2px;
	}

	table.checkout_paymentmethod_creditcarddetailscontainer td.label.cardholdername {
		font-size:20px;
	}
	table.checkout_paymentmethod_creditcarddetailscontainer td.details.cardholdername input {
		width:200px;
	}
	
	table.checkout_paymentmethod_creditcarddetailscontainer td.details.verificationcode input {
		width:40px;
	}

	table.checkout_paymentmethod_creditcarddetailscontainer td.details.dateofexpiry input {
		width:25px;
	}
	
	div.checkout_paymentmethod_nextbuttoncontainer {
		padding-top:10px;
		text-align:right;
	}
	
	
	td.checkout_personalinformation_summary	{
		border:0px solid #aaa;
		border-right-width:1px;
	}
	
	td.checkout_shoppingcart_summary {
		padding-left:40px;
	}
	
	div.personalinfo_blocktitle, div.checkoutinfo_blocktitle {
		font-size:20px;
		font-family: 'Myriad Pro', Myriad, Futura, Helvetica, sans-serif;
	}
	
	div.personalinfo_blocktitle.billingaddress, div.personalinfo_blocktitle.billinginformation {
		padding-top:20px;
	}
	
	div.personalinfo_container {
		width:250px;
	}

	div.checkoutinfo_container {
		padding-bottom: 10px;
	}

	div.addressblock_name {
		font-size:25px;
		font-weight:bold;
	}

	div.addressblock_streetaddress, div.addressblock_cityprovince {
		font-size:16px;
	}

	div.addressblock_email, div.addressblock_phone {
		font-size:14px;
		font-weight:bold;
	}

	div.addressblock_email a {
		color:blue;	
	}
	div.billinginfosummary_creditcard {
		overflow: hidden;
	}
	
	div.billinginfosummary_creditcard img {
		width:75px;
	}

	div.billinginfosummary_emailaddr {
		font-size: .8em;
	}

	div.billinginfosummary_cardholdername {
		font-size:18px;
		font-weight:bold;
	}

	div.billinginfosummary_cardnumber,
	div.billinginfosummary_verificationcode,
	div.billinginfosummary_expiry {
		font-size:12px;
	}

	table.shoppingcart_condensed {
		border:1px solid #aaa;
		border-bottom-width:0px;
	}

	table.shoppingcart_condensed td.odd {
		background-color:#E9F3FE;
	}
	
	table.shoppingcart_condensed td {
		border:0px solid #aaa;
		border-bottom-width:1px;
	}
	
	table.shoppingcart_condensed td.merchandiseimage {
		text-align:center;
		vertical-align:top;
		height:60px;
		width:60px;
	}	
	table.shoppingcart_condensed td.merchandiseimage img {
		max-width:50px;
		max-height:50px;
		padding:5px;
	}

	table.shoppingcart_condensed td.merchandisename {
		padding:5px;
		font-size:16px;
		font-weight:bold;
		border-bottom-width:0px;
	}
	
	table.shoppingcart_condensed td.quantityincart {
		padding:0px 10px;
	}
	
	table.shoppingcart_condensed td.totalprice {
		text-align:right;
		padding-right:5px;
	}

	table.shoppingcart_condensed td.grandtotalprice {
		padding-top:10px;
		font-size:25px;
		text-align:right;
	}

	table.shoppingcart_condensed td.grandtotalprice.label {
		font-size:16px;
		padding-right:10px;
	}

	table, td, tr, th {
		color:inherit;
		font-family:inherit;
	}

	table.shoppingcart_condensed td {
		vertical-align:bottom;
	}
	
	td.checkout_personalinformation_summary {
		color:black;
	}
	
	div.personalinfo_container.billinginformation table {
		color:black;
	}
	
	td.checkout_shoppingcart_summary {
		color:black;
	}
	
	td.checkout_submitandconfirm {
		text-align:right;
		padding-top:20px;
	}
	
	div.checkout_errormessagespanel {
		width:280px;
		color:red;
		padding-left:40px;
		padding-bottom:20px;
		text-align:left;
	}

/* ---------------------------------------------- [ Debug Messages ] */

div#debug-msg {
	clear: both;
	text-align: left;
	color: #000;
	background-color: #fff;
	font: normal normal normal 10px/13px monaco, monospace;
	padding: 3px 6px;
	border-top: 1px solid #ccc;
}

.topNav{
	display:block;
	float:left;
	position:relative;
	width:400px;
	height:25px;
	margin:13px 0 0 30px;
	_margin:13px 0 0 20px;
	padding:0;
	color:#666666;}
	
.topNav a{ font:bold 12px Arial, Helvetica, sans-serif;
	text-decoration:none;
	color:#666666;}
.topNav a:hover{text-decoration:underline; color:#000;}
	
.designedby{ font:normal 10px Verdana, Arial, Helvetica, sans-serif;}

.textTable tr td{font:normal 10px Verdana, Arial, Helvetica, sans-serif; color:#666;}
	
