
input[type="submit"], input[type="reset"], input[type="button"], button {
	-webkit-appearance: none;
}
#shoppingCartDefault {
	overflow:hidden;
}
.cartTotalsDisplay {
	color: #c00;
	font-size: 14px;
	font-weight: bold;
}
#cartInstructionsDisplay {
	padding:10px;
}
#cartEmptyText {
	font-size:17px;
	color:#fff;
	background:url(../images/icons/warning2.gif) right 17px no-repeat #f76218;
	text-transform:uppercase;
	font-weight:bold;
	padding:30px 0 17px 50px;
	margin-bottom:15px;
	height:35px;
}
#cartContentsDisplay {
	border-left: 1px solid #ddd;
	border-top: 1px solid #ddd;
    font-weight: 500;
}
#cartContentsDisplay th {
	background: #111;
	border-right: 1px solid #ffffff;
	font-size:15px;
	font-weight:normal;
	color:#fff;
	border-left:none;
	padding:5px;
	text-align:center;
}
#cartContentsDisplay th a {
	color:#000;
}
#cartContentsDisplay .cartTotalDisplay {
	color: #ff1800!important;
}
#cartContentsDisplay td .cartAttribsList {
	text-align:left;font-weight: 500;
}
#cartContentsDisplay td {vertical-align:middle; text-align:center;}
#cartContentsDisplay td.cartTotalDisplay, #cartContentsDisplay .cartUnitDisplay {
	font-weight:bold;
	color:#000;
	text-transform:uppercase;
	font-size:13px;
	line-height:16px;
	vertical-align:middle;
}
#cartContentsDisplay td #cartImage {
	margin:10px 0px 15px;
	background:#fff;
}
#cartContentsDisplay td #cartImage img {
	width: auto;
	height:100px;
	background:#fff;
	border:1px solid #ddd;
	padding:2px;
}
#cartProdTitle {
	border-bottom:solid 0px;
	display:block;
	margin: 0px;
	padding:5px 0;
	text-align:left;
	font-weight: 500;
}
#cartContentsDisplay a {
	text-decoration:none;
}
#cartContentsDisplay td a {
	color:#404040;
}
#cartContentsDisplay td a:hover {
	color:#ef0707;
}
#cartSubTotal strong {
	font-weight:bold;
	color:#7a7a7a;
	text-transform:uppercase;
	font-size:12px;
	line-height:16px;
}
.advisory {
	margin:10px;
}
.qty-btns a {
	float:left;
}
#infoShoppingCart, #popupSearchHelp {
	background:#FFFFFF;
}
#infoShoppingCart div {
	padding:20px;
}
#infoShoppingCart h1 {
	color:#b0b596;
	border-bottom:1px solid #b0b596;
	font-size:14px;
	font-weight: bold;
	line-height:30px;
	margin:0 0 15px 0;
	padding:0;
	vertical-align: middle;
	width: auto;
}
#infoShoppingCart a {
	color: #ff0000;
}
#popupSearchHelp div {
	padding:20px;
}
#popupCVVHelp {
	background:#FFFFFF;
}
#popupCVVHelp div {
	padding:10px 20px;
}
#popupCVVHelp h1 {
	color:#b0b596;
	border-bottom:1px solid #b0b596;
	font-size:14px;
	font-weight: bold;
	line-height:30px;
	margin:0 0 15px 0;
	padding:0;
	vertical-align: middle;
	width: auto;
}


input {
	border-radius: 5px;
}


::-moz-placeholder, :-moz-placeholder, ::-webkit-input-placeholder, :-ms-input-placeholder, :placeholder-shown {
color: #D01;
}
.customerleft {
	margin: 0px;
	overflow: hidden;
	float:left;
	width:60%;
}
.customerright {
	overflow: hidden;
	float:right;
	width:39%;
}
.customerinfomation {
	color: #000000;
	padding:20px 0px;
	margin-bottom: 15px;
}
.customerinfomation h3 {
	font-size:18px; color:#000; font-weight:500;
}
.createboxbg {
	overflow: hidden;
	margin: auto;
	padding: 0;
	clear: both;
}
dl, dt, dd {
	margin: 0;
	padding: 0;
}
.dtheader {
	color:#000;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 15px;
	width:100%;
	text-align: left;
	line-height: 40px;
}
.cbox {
	float: left;
	margin: 0;
	padding: 10px 0;
}
.inputLabelbox {
}
.customerinfomation .alert {
	vertical-align: middle;
	font-size: 12px;
	display:none;
}
.nrt {
	margin:1px 0;
	padding:0;
}
.changeaddressbox {
	overflow: hidden;
	margin: 0;
	padding: 8px;
}
.changeaddressbox h4 {
	font-size: 16px;
	font-weight: bold;
	margin: 10px 0;
	padding: 0;
	border-bottom: 1px dashed #efefef;
}
#checkoutShiptobox {
	float: left;
	width: 40%;
	padding: 5px 10px;
	overflow: hidden;
	border-right: 1px dashed #efefef;
}
.cbuttonRow {
	float: right;
}
#checkoutShiptobox .caddress {
	clear: both;
	color: #000;
	font-size: 14px;
	font-weight: bold;
	line-height: 30px;
}
.cimportant {
	float: right;
	width: 50%;
	color: #000;
	font-size: 14px;
	font-weight: bold;
	padding: 5px 10px;
	overflow: hidden;
}
.ddprivacyright {
	width: 60%;
	height: 30px;
	margin: 0 0 0 25px;
	padding: 10px 0;
	line-height: 30px;
}
.ddleft {
	width: 100%; margin:0px; padding:0px;
}
.ddright {
	width: 100%;margin:0px; padding:0px;
}
.ddSEXright {
	width: 60%;
	margin: 0 0 0 25px;
	padding: 10px 0;
	line-height: 24px
}
#create_account_page label{ color:#000; font-weight:bold; line-height:30px; padding:0px; margin:10px 0px;}
#create_account_page input#login-email-address, #create_account_page input#login-password, #create_account_page input#company, #create_account_page input#firstname, #create_account_page input#lastname, #create_account_page input#suburb, #create_account_page input#street-address, #create_account_page input#city, #create_account_page input#state, #create_account_page input#telephone, #create_account_page input#fax, #create_account_page input#email-address, #create_account_page input#contactname, #create_account_page input#password-new, #create_account_page input#password-confirm, #createAcctDefault input#customers_referral, #create_account_page input#postcode, #loginDefault input#login-password, #loginDefault input#login-email-address,#advancedsearchBody  select,#advancedsearchBody .floatLeft input,#timeoutDefault input#login-email-address,#timeoutDefault input#login-password {

	width:98%;
	margin:5px 0;
	padding: 0;
	vertical-align:middle;
	height:36px;
	line-height:36px;
	border-radius: 5px;
	text-indent:8px;
	border:1px solid #ddd;
	background:#fff;
	color: #333;
	font-weight: 500;
	font-size:13px;
	-webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
#advancedsearchBody .centeredContent input{	
	margin:5px 0;
	padding: 0;
	vertical-align:middle;
	height:36px;
	line-height:36px;
	border-radius: 5px;
	text-indent:8px;
	border:1px solid #ddd;
	background:#fff;
	color: #333;
	font-weight: 500;
	font-size:13px;
	-webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
#create_account_page input:focus, #create_account_page select:focus,#commentsbox textarea:focus {
	outline: none;
	border:1px solid #ccc;
}
#create_account_page input#dob {
	width:175px;
	margin:0;
	padding: 0;
	vertical-align:middle;
}
#create_account_page select#country, #create_account_page select#stateZone {
	    color: #333;
	width:98%;
	margin:0;
	padding: 0;
	vertical-align:middle;
	padding: 5px 0;
	background:#fff;
	color:#333;
	height:40px;
	line-height:40px;
	font-weight:500;    font-size: 13px;
	border-radius: 5px;
	text-indent:8px;
	border:1px solid #ddd;
}
#create_account_page input#state {
	width:175px;
	margin:0;
	padding: 0;
	vertical-align: middle
}
#password-current {
	margin:0;
	padding: 0;
	vertical-align:middle;
}
textarea#enquiry {
	width:77%;
	margin:0;
	padding: 0;
	float: right;
	margin-right: 6px;
}
#contactUsForm .alert {
	float: right;
}
.dthtmlbox, .country_box {
	display:none;
}
.ddhtmlleft {
	width: 20%;
	height: 30px;
	line-height: 30px;
	font-size: 100%; 
	text-align:right;
	display:none;
}
.ddhtmlcenter {
	width: 10%;
	height: 30px;
	line-height: 30px;
	
    text-align: center;
	font-size: 12px;
	display:none;
}
.ddhtmlcenter b {
	
    color: #bf0000;
	padding: 2px 20px;
	display:none;
}
.ddhtmlright {
	width: 29%;
	height: 30px;
	line-height: 30px;
	margin: 0 0 0 5px;
	padding: 10px 0;
	display:none;
}
.rightboxcol {
	color: #000;
	font-weight: bold;
	margin:0px;
	padding: 15px 0;
	line-height: 25px;
}
.mgx15 {
	margin-bottom: 15px;
}
#shippingbox {
	overflow: hidden;
}
.shippingboxbottom {
	color: #101010;
	border: 1px dashed #efefef;
	font-weight: bold;
	padding: 10px;
}
#shippingbox .important {
	margin: 0;
	padding:12px;
	font-size:14px;
}
.commentsbg {
	overflow: hidden;
}
#commentsheaderbox {
}
#commentsbox textarea {
	display: block;
	width: 98%;
	border:1px solid #ddd;
	margin:0 auto;
	padding:10px 0;
	height:80px;
	background:#fff;
	text-indent: 8px;
		-webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;

}
.shippingcommentspay {
	color: #000000;
	padding: 15px;
	border:1px solid #ddd;
	background:#fff;
	border-radius: 5px;
	margin:0px;
}
#paymentbox {
}
#paymentheaderbox {
}
.HowPayDetail {
	display:block;
	width: auto;
	margin-bottom: 10px;
	padding: 15px 10px;
	font-weight: 500;
	line-height: 1.4;
	border: 1px dashed #efefef;
}
.shoppingcartbox, #orderTotals {
	border: 1px solid #ddd;
	background: #fff;
	border-radius: 5px;
	padding: 20px;
	color: #111;
	margin:0px;
	overflow: hidden;
}
#orderTotals .lineTitle {
	float: left;
}
#orderTotals .amount {
	width: 20em;
}
#myAccountShipInfo address, #myAccountShipInfo div, #myAccountPaymentInfo address, #myAccountPaymentInfo div {
	border: 1px dashed #efefef;
	padding: 10px;
}
#checkoutPaymentHeadingTotal {
	color: #ff0000;
	font-size: 16px;
}
#checkoutPaymentTotalRight {
	font-weight: bold;
}
#checkoutPaymentTotalRight .lineTitle {
	margin: 0;
	float: left;
	    width: 60%;
		text-align:left;
		padding:10px 0px;
		font-weight:500;
}
#checkoutPaymentTotalRight #otsubtotal, #checkoutPaymentTotalRight #otshipping, #checkoutPaymentTotalRight #ottotal {
	padding-bottom: 5px;
}
#checkoutPaymentTotalRight .forward {
	margin-right: 0;
}
#otsubtotal, #otshipping, #ottotal {
	overflow: hidden;
}
#otsubtotal, #otshipping, #ottotal {
	border-bottom: 1px dashed #efefef;
}
.shoppingcartboxbuttonRow {
	width: calc(100% - 32px);
	clear: both;
	margin:0px 15px 30px;
	padding: 0;
	padding:20px 0px 0px;
	    border-top: 1px solid #eee;
}
.shoppingcartboxbuttonRow input{cursor: pointer; width:100%; margin:auto;  font-size: 18px; color:#fff;
    background: #C9302C; border: 1px solid #C9302C;
	padding:14px 0px;}
	.shoppingcartboxbuttonRow input:hover{background:#b0000a;border: 1px solid #b0000a;}

.shoppingcartboxbuttonRow input:hover {
	opacity: 0.5;
}



