/* --------------------------------------------------------------
	forms
-------------------------------------------------------------- */

label { font-weight: bold; }


/* fieldsets and labels 
-------------------------------------------------------------- */
fieldset    { padding:1.4em; margin: 0 0 1.5em 0; width:auto; border:none;}
legend      { font-weight: bold; font-size:1.2em; }
fieldset ul { list-style:none; }
fieldset li label { font-size:1em; float:left; clear:right; width:150px; text-align:left; padding-right:10px;}

/* text fields 
-------------------------------------------------------------- */
fieldset li input   { width: 300px; margin:0.5em 0.5em 0.5em 0; }
fieldset li input.submit { width:auto; padding:2px; font-size:1.1em; }

/* textareas 
-------------------------------------------------------------- */
fieldset li textarea { width: 400px; height: 250px; margin:0.5em 0.5em 0.5em 0; padding:5px; }

/* success, error & notice boxes for messages and errors. 
-------------------------------------------------------------- */
.error,
.notice, 
.success    { border: 1px solid #ddd; }
.error      { background: #FBE3E4; color: #D12F19; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #817134; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #529214; border-color: #C6D880; }
.error a    { color: #D12F19; }
.notice a   { color: #817134; }
.success a  { color: #529214; }

/* --------------------------------------------------------------
	Clear the Floats:
	* http://www.positioniseverything.net/easyclearing.html
-------------------------------------------------------------- */
.clear { display: inline-block; }   
.clear:after, .container:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
* html .clear { height: 1%; }
.clear { display: block; }


/* tables
-------------------------------------------------------------- */
table   { margin-bottom: 1.4em; }
th      { border-bottom: 2px solid #ccc; font-weight: bold; }
td      { border-bottom: 1px solid #ddd; }
th,td   { padding: 4px 10px 4px 0; }
tfoot   { font-style: italic; }
caption { background: #ffc; }




/*/////////////////////////////
 store checkout 
 ///////////////////////////*/
 
.storeCheckout h2 span {
	font-size:.5em;
	padding-left:1em;
}

table#storeTable {
	margin-bottom:.3em;
	border-bottom:1px solid #333;
}

.orderHist table#storeTable {
	margin-bottom:3em;
}

table#storeTable td.pending {
	font-weight:bold;
	color:red;
}

table#storeTable th, table#storeTable td {
	padding:.5em;
	vertical-align:top;
}

table#storeTable th.qty {
	text-align:center;
}

td.quantity {
	text-align:center;
}

table#storeTable input#quantity {
	display:block;
	width:40px;
	margin:0 auto;
}

input#addCart, input#oneClick {
	display:block;
}

input#addCart {
	margin:1em 0 2em 0;
}

table#cartTotals {
	float:right;
	width:175px;
	padding-right:1.5em;
}

table#cartTotals td {
	padding:0;
}

table#cartTotals td.number {
	text-align:right;
}

table#cartTotals td.checkout {
	text-align:right;
	padding-top:.5em;
}

table#cartTotals p.estimate {
	margin:2em 0 0 0;
}

table#cartTotals input#zip {
	width:80px;
	margin-right:.5em;
}

#cartLinks p.update {
	margin-bottom:.5em;
}

#cartLinks .promo {
	margin-bottom:1.5em;
}

#cartLinks .promo p {
	margin-bottom:0;
	font-weight:bold;
}

#cartLinks a.cancel {
	padding-right:1em;
}

#upsBox {
	clear:both;
	padding:.5em;
	border:1px solid #EBBF53;
}

#upsBox img {
	float:left;
	padding-right:1em;
}

#upsBox p {
	font-size:.9em;
	padding:2em 0 0 0;
}

dl.acctBox {
	float:left;
	width:260px;
	padding:10px 20px;
	border:1px solid #ccc;
}

dl#returning {
	margin-right:40px;
}

dl.acctBox dt {
	font-size:1.3em;
	padding-bottom:1em;
	font-weight:bold;
}

dl.acctBox dd, dl.acctBox dd p {
	margin:0;
}

dl.acctBox dd ul {
	margin:0;
}

dl.acctBox dd label {
	float:left;
	width:80px;
	clear:right;
	font-weight:normal;
}

dl.acctBox dd input {
	width:160px;
}

dl.acctBox dd input#signIn {
	display:inline;
	width:auto;
	margin-left:90px;
}

dl.acctBox dd input#noAcct {
	width:auto;
	margin-bottom:1.5em;
}

fieldset#checkout {
	margin-bottom:1.5em;
}

fieldset#checkout ul {
	margin:0;
}

fieldset#checkout label {
	font-weight:normal;
	width:130px;
}

p.req span, fieldset#checkout label em {
	font-size:1.1em;
	color:red;
	font-weight:bold;
}

fieldset#CheckoutForms li.check label {
	float:left;
	width:400px;
	font-weight:normal;
	line-height:2em;
	}


fieldset#CheckoutForms li.check input {
float:left;
padding:0;
margin-left:160px;
width:20px;
}

fieldset#CheckoutForms input#submitBtn {
	margin:10px 0 0 160px;
}

fieldset#checkout input#submitBtn {
	margin:10px 0 0 140px;
}

fieldset#checkout ul.payments {
	margin:10px 0 10px 25px;
}

fieldset#checkout ul.payments input#securityCode {
	width:50px;
} 

fieldset#checkout input#zip, fieldset#checkout input#phone {
	width:100px;
}

ul.merchantError {
	list-style:none;
	margin-bottom:1.5em;
}

.declineLinks {
	text-align:center;
}

.declineLinks a {
	padding:0 15px;
}

.mailPayment h4 {
	margin-bottom:0;
	font-size:1.1em;
	font-weight:bold;
}

#orderDetails #printOnly {
	display:none;
}

table#lineItems {
	width:555px;
	margin:1em 0 0 0;
	border-bottom:1px solid #BFBBBC;
	
}


table#lineItems th, table#lineItems td {
	padding:10px;
	text-align:left;
}

table#lineItems th {
	font-weight: bold;
	font-size: 14px;
	border: none;
	background: #c9c9c7;
}

table#lineItems th.qty {
	width:10%;
}

table#lineItems th.name {
	width:60%;
}

table#lineItems th.price {
	width:15%;
}

table#totals {
	float:right;
	width:220px;
	margin-right:43px;
}

table#totals td {
	padding:2px 5px;
}

table#totals tr.grandTotal td {
	border-top:1px solid #BFBBBC;
}

span.attr {
	display:block;
	padding:.5em 0 .2em 2em;
}

fieldset#shipTo {
	float:left;
	width:240px;
	padding:10px;
	border:1px solid #BFBBBC;
	margin-top:20px;
}

fieldset#billTo {
	float:left;
	width:240px;
	padding:10px;
	margin-left:30px;
	border:1px solid #BFBBBC;
	margin-top:20px;
}

fieldset#shipTo legend, fieldset#billTo legend {
	font-weight:bold;
	color:#444;
}

fieldset#shipTo p, fieldset#billTo p {
	margin-bottom:.5em;
}

fieldset#orderDetails {
	padding:0;
	margin-bottom:30px;
}


fieldset#orderDetails h3 {
	margin-top:15px;
}

fieldset#orderDetails h4 {
	margin-top:20px;
}

form#OrderForm input#cancelBtn {
	float:left;
}

form#OrderForm input#submitBtn {
	float:right;
	display:inline;
	margin:0 30px 10px 0;
}

form#OrderForm h4 {
	margin-bottom:.2em;
}
fieldset#orderDetails input#submitBtn {
float:left;
margin-left:20px;
}


textarea.orderNotes {
	width:480px;
	height:40px;
	margin-bottom:1.5em;
}

form#ProfileForm input#submitBtn {
	float:none;
	margin-left:220px;
	width:auto;
}

/* customer account area */
h3 a.small {
	font-size:.7em;
	padding-left:1em;
}

ul.profile {
	list-style:none;
}

ul.profile li {
	clear:both;
}

ul.profile p {
	margin-bottom:.5em;
}

ul.profile p.label {
	float:left;
	clear:right;
	width:120px;
	font-weight:bold;
}

ul.profile p.info {
	display:inline;
	margin-left:10px;
}

.addyWrap {
	float:left;
	width:200px;
	height:120px;
	padding-right:15px;
}

.addyWrap p span.default {
	font-weight:bold;
	background:url(../images/accept.png) no-repeat top left;
}

#addressList li {
	float:left;
	width:200px;
	height:120px;
	padding-right:15px;
}

#addressList li input {
	float:left;
	width:30px;
}

#addressList li p {
	margin-left:30px;
}

.paymentWrap img{
float:left;
padding-right:10px;
}
