/* form elements (mostly on checkout pages) */
h4{
	color:#583255;
	font-size:1.2em;
	margin:0;
	padding:0
}
form {
	display:inline;
}
input, select {
	font-size:90%;
	vertical-align:middle;
}
radio, checkbox {
	vertical-align:middle;
	float:left;
	width:10%;
}
textarea {
	font-size:90%;
}
legend {
	font-weight:bold;
	padding-bottom:6px;
	color:#583255;
}
label {
	font-weight:normal;
}
fieldset {
	margin-bottom:1em;
	clear:both;
	padding:6px;
	border:0;
}
fieldset label {
	float:left;
	width:33%;
}
fieldset div div {
	clear:none;
	float:left;
	width:33%;
}
fieldset div {
	clear:both;
}

/* other checkout classes */
.required {
	color:#CC0000;
	font-size:1.2em;
	}
.dontFloat {
	float:none;
	width:auto;
}
.invisible {
	color:#fff;
}

/* structural elements */
#myaccountL {
	width:165px;
	float:left;
	padding:0 0 5px 8px; 
	}
#myaccountR {
	width:560px;
	float:right;
	padding:0 10px 5px 0px;
	}

#checkoutL {
	width:585px;
	float:left;
	margin:5px 0px 5px 5px;
	}
#checkoutR {
	width:140px;
	float:right;
	margin:5px 5px 5px 0px;
	}
#checkoutL2 {
	width:485px;
	float:left;
	margin:5px 0px 5px 5px;
	}
#checkoutR2 {
	width:235px;
	float:right;
	margin:5px 5px 5px 0px;
	}

#checkoutL h1, #checkoutL2 h1, #myaccountL h1, #myaccountR h1 {
	padding-left:5px;
	margin:0px 0 1px 0;
	background: #E0D8DF;
	color:#583255;
	font-size:1.2em;
}
/*RT102589*/
#checkoutL2 h2, #myaccountL h2, #myaccountR h2 {
	background:#E0D8DF;
	padding-left:5px;
	margin:20px 0 1px 0;
	color:#583255;
	font-size:1.2em;
}
/*RT102589*/
#checkoutR h3, #checkoutR2 h3, #checkoutR2 h2, #myaccountL h3, #myaccountR h3 {
	padding-left:5px;
	margin:0;
	background: #E0D8DF;
	color:#583255;
	font-size:1.2em;
}
#myaccountL h3, #myaccountR h3 {
	color:#724B6F;
	padding:2px 10px 2px 5px;
}
#myaccountL h4, #myaccountR h4 {
	padding-left:5px;
	padding-bottom:3px
}

#checkoutR ul {
	margin:0px 0 20px 0;
	background: #F0EDF0;
	color:#583255;
	list-style-type:disc;
	list-style-position:inside;
	font-size:1em;
	padding:10px 0 20px 0;
}
#myaccountL ul, #myaccountR ul{
	margin:0;
	background: #fff;
	color:#583255;
	list-style:disc inside;
	font-size:1em;
	padding:5px 6px;
}
#checkoutR ul li{
	padding:10px 0 10px 10px;
}
#myaccountL ul li{
	padding:1px 0 2px 0;
}
#checkoutR p{
	width:130px;
	background: #F0EDF0;
	color:#583255;
	padding:10px 0 10px 10px;
	margin:0;
}
#myaccountL p, #myaccountR p{
	padding:5px 7px;
	margin:0;
}
#myaccountL a, #myaccountR a, #checkoutR a {
	text-decoration:underline;
}
.w425{
	width:425px;
	margin:10px 0px 40px 15px;
}
.w425 a{
	text-decoration:underline;
	}

/*Table used in Basket*/
table.infoTable {
	width:100%;
	font-size:1em;
}
table.infoTable thead.header {
	text-align:left;
	color:#583255;
}
table.infoTable thead.header th {
	text-align:left;
	padding:14px 0 0 5px;
	color:#583255;
	font-size:1.1em;
}
table.infoTable tbody td {
	padding:8px 5px;
	background: url(../images/dot.gif) 0 100% repeat-x;
}
table.infoTable thead.total {
	color:#583255;
	text-align:left;
	padding:8px 5px;
	background: url(../images/dot.gif) 0 100% repeat-x;
}
table.infoTable thead.total td{
	color:#666;
	font-weight:bold;
	padding:8px 5px;
	background: url(../images/dot.gif) 0 100% repeat-x;
}

/*Buttons*/
#baskbut {
	width:100%;
	margin:10px 0;
}
#baskbut div {
	float:left;
	text-align:right;
	width:32%;
	margin:0 10px 0 0;
	padding:0;
}
#baskbut div p{
	text-align:right;
	font-size:0.9em;
}
#baskbut div.first {
	width:25%;
	text-align:left;
}

/*order summary page - buttons at the bottom of the page*/
ul.orcfbuttons{
	clear:both;
	width:100%;
	margin:30px 0;
}
ul.orcfbuttons li {
	list-style:none;
	display:inline;
	float:left;
	margin:0 15px 0 15px;
	width:25%;
}
ul.orcfbuttons li.last {
	list-style:none;
	text-align:right;
	margin:0 10px 0 50px;
}
.address{
	float:left;
	margin-left:5px;
}
.editbutton{
	width:30%;
	text-align:right;
	margin-top:5em;
}


/*Table used in order summary orcf*/
table.ordertotal {
	width:100%;
	font-size:1em;
	color:#666;
	font-weight:normal;
}
table.ordertotal th{
	width:80%;
}
table.ordertotal th, table.ordertotal td {
	text-align:left;
	padding:3px 0 3px 5px;
}
table.ordertotal tr.total td, table.ordertotal tr.total th{
	font-weight:bold;
	background: url(../images/dot.gif) 0 100% repeat-x;
}
table.ordertotal tr.total td.th{
	color:#583255;
}
table.ordertotal tr.btop {
	background: url(../images/dot.gif) 0 100% repeat-x;
}

fieldset.creditcard label{
	width:80px;
	float:left;
}
fieldset.creditcard .chk label{
	width:180px;
	float:left;
}
fieldset.creditcard .chk input{
	float:left;
	padding-left:10px;
}
fieldset.creditcard a{
	font-size:0.9em;
}
.billing p{
	float:left;
	width:200px;
}
.billing div{
	float:right;
	margin-bottom:5px;
}

/*checkout template - secure checkout image*/
.imgsec{
	margin:8px; 
}
/*My account layout - myaccount page*/
#contentarea h1.mt{
	margin-left: 8px;
	margin-right: 15px;
}
#contentarea .tpadding {
	padding-top:10px;
	background:#fff
}
#contentarea .editdetail {
	padding:59px 5px 0 0;
	float:right;
}
/*orfn*/
#contentarea #checkoutL2 h2.diff{
	margin-top:0;
}
ul.pt{
list-style:disc;
list-position:inside;
padding:5px 20px;
}
ul.pt a, ul.pt a:link, ul.pt a:hover {
text-decoration:underline;
font-size:1.1em;
color:#3FB2B2;
}

/* store locator */
ul#storelocator {
	margin-left:8px;
	list-style:none;
}

/* new feild RT27756 */
.newcheckout{
 width:489;
 align:center;
 padding:0;
 margin:0;

}
.ssl{
float:left;
width:200px;
padding-top:20px;
margin-left:20px;


}
#newcheckoutL2 {
	width:280px;
	float:left;
	padding:0px 0px 5px 5px;
	
	}
	#newcheckoutL2 h2{
	margin:0px 0 1px 0;
	background: #E0D8DF;
	color:#583255;
	font-size:1.2em;
	padding-left:5px;

	}
	
/*  RT74837   */
.orfn-ssl { float:left; width:200px; margin:20px 0 10px 10px; }	
/*Start RT82194*/
.floatrignt{
	float:right;
}
.floatleft{
	float:left;
}
.verified{
	padding:20px 0 0 6px;
	font-size:0.8em;
}
.ptop50{
	padding-top:50px;
}
.gvoc{
	float:right;padding-right:70px;
}
/*End RT82194*/
/*RT102589*/
.newcustomers{
	float:left;
	width:275px;
	clear:none;
	margin:35px 0 70px 0;
}
.newcustomers fieldset{
	margin-bottom:0px;
}
.newcustomers fieldset.checkoutinfo{
	height:70px;
}
.newcustomers fieldset input{
	margin:0px;
}
.existcustomers fieldset{
	margin-bottom:0px;
}
.existcustomers fieldset input{
	margin:0px;
}
.existcustomers fieldset.checkoutinfo{
	height:71px;
}
.existcustomers{
	float:right;
	width:265px;
	clear:none;
	margin:35px 0 70px 0;
}

div.enteremail label {
	width:100%;
}
div.enteremail input {
	margin:6px 0pt 2px 0;
}
div.enterpass {
	margin:5px 0 0 0;
}
*:first-child+html div.enterpass input {
 	width: 142px !important;
}
.w425-left{
width:auto;
}
.w425-left .hiddenfield{
height:1px;
overflow:hidden;
width:1px;
}
.w425-right{
margin: 0 8px;
font-family:Arial,Helvetica,Verdana,sans-serif;
width:249px;
}
.existcustomers input, .existcustomers select, .newcustomers input, .newcustomers select{
font-size:1em;
}  
.emailbox{
height:15px;
}
.loginbox{
height:71px;
}
/*RT102589*/
/*  RT100320   */
#promothanks{
	width:485px;
	float:left;
	margin:5px 0px 5px 5px;
	color:#583255;
	font-size: 1.4em;
	font-weight: bold;
	background: #E0D8DF;
}
#promothanks .heritage{
	background: #FFFFFF;
	padding:0 0 5px 5px;
}
#promothanks .hilightHeritage{
	margin:5px 0 1px 0;
	padding-left:5px;
}
/*  RT151237   */
#checkoutR ul#helpinfo{
	margin-bottom:0;
}
h3.mreward {
	font-size:1.1em !important;
}
.rewardtitle {
	margin:10px 0;
	color:#583255;
	font-weight:bold;
}
.rewardtitle img{
	vertical-align:middle;
}
#checkoutR ul li img{
	margin-left:8px;
	vertical-align:middle;
}
.nocard img {
	vertical-align:middle;
}
.orcf_reward div{
	padding:10px 0 0 5px;
	font-weight:bold;
}
.orcf_reward a{
	text-decoration:underline;
}
.orfn_reward div{
	padding:10px 0 20px 5px;
	font-weight:bold;
}
.orfn_reward a{
	text-decoration:underline;
}
#chgreward, #fillreward, #chgbalance, .newcard, #nonfillreward, .nocard{
	padding:10px 0;
	font-weight:bold;
}
.cardused{
		font-weight:bold;
}
#fillreward input#usxtrewardnum, #nonfillreward input#usxtrewardnum{
	float:left;
	margin:0 10px 0 0;
}
#fillreward span, #nonfillreward span {
	float:left;
	padding:2px 5px 0 0;
}
#contentarea{
	float:left;
}
.boldun{
	font-weight:bold;
	text-decoration:underline;
}

input#password { width:140px; }

