.clearboth {
	clear: both;
	display: block;
	height: 1px;
	overflow: hidden;
}
div.prodbox {	
	padding-top: 0;
	color: #900;
	font-weight: bold;
}
span.itembox {
	display: block;
	padding: 0 10px;
}
span.itembox label {
	float: left;
	padding-left: 10px;
	width: auto;
	position: relative;
	top: -2px;
}
div.prodbox .prodlabel {
	display: block;
	margin: 0;
	background-image: url(/img/sidehead.png);
	background-repeat: no-repeat;
	padding: 8px;
	position: relative;
	left: 3px;
}
div.prodbox img {
	float: left;
	padding-left: 5px;
}
div.prodbox .prodprice {
	clear: both;
	display: block;
	padding: 10px;
	padding-top: 0;
	padding-right: 10px;
	color: #DF1111;
	font-weight: bold;
}
div.prodbox .viewall a {
	font-weight: bold;
	color: #000;
	text-align: center;
	display: block;
	padding-bottom: 3px;
}
input.buy-button, #checkout-btn, #proceed form input {
	background-color: #618499;
	border: 1px solid #406A83;
	color: #FFF;
	font-weight: bold;
	padding: 4px 6px;
	cursor: pointer;
}
#proceed form input.cartbutton {
	width: 170px;
}
#checkout-btn {
	float: right;
}
#checkout-btn a {
	color: #FFF;
}
div.grid-row {
	clear: both;
}
#content div.grid-row a {
	border: none;	
	padding-bottom: 4px;
	margin: 0;
	display: block;
}
#content div.grid-row p, #product-detail-title {
	font-weight: bold;
	padding: 5px;
	background-color: #EEE;
	border-top: 1px dotted #CCC;
	border-bottom: 1px dotted #CCC;
	clear: both;
	margin-top: 10px;
	margin-bottom: 5px;
}
#content div.grid-row span {
	display: block;
	width: 29%;
	padding: 2%;
	float: left;
	text-align: center;
}
.white {
	background-color: #FFF;
}
.offwhite {
	background-color: #FFFFCC;
}
#accmenu li, #accmenu ul {
	background: none;
}
#basket-table {
	background-color:#FFF;
	border-collapse:collapse;
	clear:both;
	empty-cells:show;
	margin:0;
	margin-top: 5px;
	table-layout:fixed;
	width: 100%;
	margin-bottom: 15px;
}
#basket-table th {
	background-color:#EEE;
	padding: 8px;
	border-bottom: 1px dotted #CCC;	
}
#basket-table td {
	background-color:#FFF;
	border:2px solid #FFFFFF;
	color:#505050;
	font-weight:normal;
	padding:5px;
	border-bottom: 1px solid #E9E8F4;
	border-top: none;	
}
#basket-table tbody tr {
	border-bottom: 1px solid #E9E8F4;	
}
tr.highlight-table-row td {
	background-image: url(/images/bg_blue.gif);
	background-position: bottom left;
	font-weight: bold;
	padding: 5px;
	margin: 0;
	border-bottom: 1px solid #CCC;
}
#basket-table tbody tr#total td {
	font-weight: bold;
	padding: 5px;
}
#my-basket {
	background-image: url(/images/bg_blue.gif);
	background-position: bottom left;
	padding: 10px;
	padding-top: 0;
	border: 1px solid #EEE;
}

/**************** checkout form styles ********************/

#address {
	margin-top: 10px;
	background-image: url(/img/bg_blue.gif);
	background-position: bottom left;
	background-repeat: repeat-x;
	border: 1px solid #DDD;
	padding-top: 10px;
}
#address p {
	padding: 3px;
}
#address input, #address select {
	width: 240px;
}
#address textarea {
	width: 240px;
	height: 120px;
}
#address .warning {
	color: #900;
	font-size: 150%;
	font-weight: bold;
	position: relative;
	top: 8px;
}
#address label {
	float: left;
	font-size: 80%;
	width: 180px;
	text-align: right;
	margin-right: 5px;
}
#method-error, #address span.error {
	color: #900;
	font-weight: bold;
	display: block;
	clear: both;
	padding-left: 10em;
	font-size: 80%;
}
#method-error {
	padding: 4px 0;	
}
#address #submit-block {
	padding: 10px;
	padding-left: 190px;
}
#address #submit-block input {
	width: auto;
}
#county .marker {
	font-weight: bold;
}
#options h5 {
	background-color:#EEE;
	padding: 5px;
	border-bottom: 1px dotted #CCC;	
}
#options {
	line-height: 160%;
}
#options label {
	padding-top: 4px;
	display: inline-block;
}
#options hr {
	margin-bottom: 10px;
	margin-top: 10px;
}


/**************** checkout form styles ends ***************/

#checkout .head a { display:none; }  /* Hide Edit button in step header */
#checkout h3 { color:#999; font-size:1.05em; }
#checkout h4 { border-bottom:1px solid #E4E4E4; padding-bottom:2px; text-transform:uppercase; }
#checkout h4.title { border-bottom:0; text-transform:none; }
#checkout .step-count { background:#fff; font-size:.9em; padding:0 4px; line-height:1em; }
#checkout .content { padding:10px 20px; }
#checkout label.label { font-size:1.05em; color:#2f2f2f; }
#checkout .allow .head { background:#d0dce1; border-color:#a3aeb3; border-width:1px 1px 0 1px; cursor:pointer; }
#checkout .active .head { margin-bottom:0; border:1px solid #BBAFA0; background:#F9F3E3; padding-bottom:5px; cursor:default; }
#checkout .alloq .head a { display:block; } /* Display Edit button in active selection */
#checkout .group-select { margin-top:0; border:0; background:none; padding:0; }
#checkout .allow h3 { color:#a4b3b9; }
#checkout .active h3 { color:#F18200; }
#checkout .allow .step-count { background:#dbe6eb; }
#checkout .active .step-count { color:#fff; border:1px solid #f19900; background:#F18200; }
#checkout .active .box { display:block; border-color:#BBAFA0;  background:url(../images/multi_address_box_bg.gif) repeat-x #FBFAF6; }
#checkout dd .form-list ul { margin:5px 17px 15px 17px; }
#checkout .checkmo-mailing-address { padding-left:20px; }
#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; }
#checkout a.back { background:url(../images/icon_opc_back.gif) no-repeat; padding-left:16px; line-height:13px; }
#checkout .payment-methods dd { padding:0; }
#checkout .button-set { margin-top:0; padding-top:2em; }
