/* cart and checkout */
.cart_discount { margin:1em 0 0.8em; }
.cart_discount .text_summary {
padding:3px 20px 4px 0;
text-align:right;
width:90%;
}

.help a {
	background: transparent url(../images/icons/csc_help.gif) no-repeat scroll 0pt 50%;
	float: left;
	height: 20px;
	text-indent: -9999px;
	width: 13px;
	position: relative;
	top: -21px;
	left: 320px;
}
.options a {
	margin-top: 8px;
	float: left
}

.addressList {
	padding: .5em 0.4em;
	line-height: 1.6em!important;
	}
	.addressList li {
		float: left;
		width: 270px;
		}
		.addressEdit {
			float: left;
			width: 100%;
			}
		.addressEdit li {
			width: 100px;
			margin: 0;
			}
		.addressEdit, .addressEdit a {
			padding: 0!important;
			font-size: 11px!important;
			font-weight: bold!important;
			display: inline!important;
			/*width: 90px;*/
			float: left;
			}
			.addressEdit li a:hover,
			.addressEdit a:hover {
				background: none!important;
				}
input#is_residential_box {width: auto!important;}
label#payment_method_Credit_card,
input#payment_method_Credit_card {
	background: none!important;
	border: 0!important;
}

#el_sub_addres {
	border: 0!important;
}
#el_sub_addres input {
	width: 52px;
	height: 27px;
	background: url(../images/buttons/btn-save.gif) no-repeat 0 0;
	text-indent: -9999px;
	border: 0!important;
}
.submit-order {
	float: left;
	display: block;
	height: 37px;
	width: 114px;
	cursor: pointer;
	border: 0;
	text-indent: -9999px;
	background: transparent url(../images/buttons/submit-order.png) no-repeat 0 0;
}
.submit-order:hover {
background-position: 0 -37px;
}
.update-btn, .shopping-btn, .checkout-btn {
	float: left;
	display: block;
	height: 27px;
	cursor: pointer;
	border: 0;
	text-indent: -9999px;
	margin-right: 7px;
	background: transparent url(../images/buttons/checkout-buttons.png) no-repeat 0 0;
}
.update-btn {
	width: 108px;
	background-position: 0 0;
}
.update-btn:hover {
	background-position: 0 -27px;
}
.shopping-btn {
	width: 143px;
	background-position: -108px 0;
}
.shopping-btn:hover {
	background-position: -108px -27px;
}
.checkout-btn {
	width: 93px;
	background-position: -251px 0;
}
.checkout-btn:hover {
	background-position: -251px -27px;
}
.btn-login, .btn-quote {
	width:56px;
	height:26px;
	border:0;
	background:#fff;
	cursor:pointer;
	}
.submit_order_btn{width:147px;
	height:34px;
	border:0;
	background:#fff;
	cursor:pointer;
	margin:30px 0 0 117px;}
.btn-quote-login{border:0;
	background:#fff;
	cursor:pointer;
	color:#ff3300;}
.btn-quote {
	width:121px;
	height:26px;
	}
.buttons-top {
	margin-top: 15px;
}
.buttons-bottom {float:right;}
.buttons-bottom .update-btn, .buttons-bottom .shopping-btn,
.buttons-bottom .checkout-btn{
	margin: 0 0 0 7px;
}
.cart, .cart_summary {
	width:100%;
}
.cart {
	margin: 1em 0 .8em 0;
	border: 1px solid #dcdcdc;
}
.cart td{
	padding: 4px 7px;
	line-height: 1.2;
}
.cart th{
	color:#444;
	font-size: 13px;
	background: #F2F2F2;
	padding: 10px 6px;
	font-weight: bold;
	border-bottom: 1px solid #FFF;
}
.cart tr.alt {
	background: #f7f5f5;
}
.cart .remove {
	text-align: center;
	width: 10%;
}
.cart .description {
	padding-left: 10px;
	width: 45%;
	}
	.cart .description .imgThmb a img {
		float:left;
		margin-right: 10px;
		}
.cart .price {
	width: 25%;
}
.cart .quantity {
	width: 10%;
	padding: 1px 2px;
}
.cart .totals {
	width: 10%;
}

.cart input.quantity_text {
	width: 38px;
	padding: 1px 2px;
	font-weight: bold;
	text-align: center;
}

.cart_summary {
	background: #F0F3F6;
	border: 1px solid #dcdcdc;
	border-top: 2px solid #dcdcdc;
	color: #444;
	margin-bottom: 1.5em;
}
.cart_summary .text_summary {
	width: 90%;
	text-align: right;
	padding: 3px 20px 4px 0;
}
.cart_summary .summary_right {
	width: 10%;
	text-align: left;
	padding: 3px 0 4px 0;
}


/* login, create account */

form.divform {
	float: left;
	width: 730px;
	overflow: hidden;
	border: 0;
	margin: 10px 0 15px 0;
}
form.divform h3{
	clear: both;
	margin: 0 0 1.2em 0;
	border-bottom: 1px solid #EEE;
}
form.divform fieldset {
	float: left;
	width: 730px;
	overflow: hidden;
}
form.divform fieldset .border_none{
	border: 0!important;
	padding: 0!important;
}
form.divform fieldset.last{
	border: 0;
	background: none;
	}
	form.divform fieldset.last li {
		padding-left: 215px;
		}
form.divform fieldset.last li {
	border: 0!important;
}
form.divform fieldset.last li input {
	font-weight: bold;
	padding: 3px 6px;
}
form.divform legend {
	padding: 2px 0;
	color: #616161;
	font-size: 13px;
	margin: 0 0 1em 0;
	font-weight: bold;
}
form.divform .radio {
	width: 450px;
	margin-bottom: 25px;
	display: block;
	}
	form.divform .radio input{
	margin-left: 37px;
	}
form.divform li.required label,
form.divform li.optional label,
form.divform li.buttons label,
form.custom-quote li.required label,
form.custom-quote li.optional label,
form.custom-quote li.labels label{
	float: left;
	width: 200px;
	margin-right: 15px;
	color: #676767;
	font-size: 11px;
	text-align: right;
}
form.custom-quote li.labels label {
	width:auto;
	color:#0C003E;
	text-align:left;
}
form.custom-quote li.required label,
form.custom-quote li.optional label {
	width:235px;
	}

/* each line of the form */
form.divform li.required,
form.divform li.optional,
form.custom-quote li.labels {
	width: 100%;
}
form.divform div.required,
form.divform div.optional,
form.divform div.buttons,
form.custom-quote div.required {
	float: left;
	width: 100%;
	margin: 1px 0;
	padding: 5px;
	background: #EFEFEF;
	border: 1px solid #E9E9E9;
}
#contact_container ol {list-style: none;}
#contact_container ol li label{width:100px;text-align: right;padding-right: 5px;}
form.custom-quoteorder{display:inline-block;}
form.custom-quoteorder li.required,
form.custom-quoteorder li.optional
{
	float: left;
	color: #444;
	font-size: 11px;
	margin-left:0;
	margin-bottom: 0;
	padding-bottom: .7em;
	width:100%;
	
}
form.divform li.required,
form.divform li.optional,
form.divform li.buttons,
form.custom-quote li.required,
form.custom-quote li.optional,
form.custom-quote li.labels
{
	float: left;
	color: #444;
	font-size: 11px;
	margin-bottom: 1.3em;
	padding-bottom: .7em;
	border-bottom: 1px solid #EEE;
}
form.custom-quote li.labels{
	border-bottom:0px;
	margin-top:15px;
}
form.divform li#el_Account_numberaccount_number {
	padding-bottom: 15px;
	}
	form.divform li#el_Account_numberaccount_number small {
		padding-left: 215px;
		}
form.divform li.required a,
form.divform li.optional a {
	float: left;
}
form.divform li.required .indent,
form.divform li.optional .indent {
	float: left;
	text-align: left;
	color: #444;
	font-size: 11px;
	margin-bottom: 8px;
	background: #F8F8F8;
	padding: 10px;
	width: 340px;
}
form.divform li.required .indent textarea,
form.divform li.optional .indent textarea {
	background: #FFF;
	width: 330px;
	margin: 10px 0;
}
form.divform li.buttons select,
form.divform li.required select,
form.divform li.optional select,
form.divform li.buttons select,
form.divform li.optional-pref select,
form.divform li.optional select,
 {
	padding: 3px;
	width: 266px;
	border: 1px solid #E8E8E8;
	color: #444444;
	background: #f8f8f8;
}

form.divform li.required input,
form.divform li.required textarea,
form.divform li.optional input,
form.divform li.optional textarea,
form.divform li.buttons input,
form.divform li.buttons textarea,
form.custom-quote li.required input,
form.custom-quote li.optional input,
form.custom-quote li.labels input{
	padding: 3px;
	width: 266px;
	border: 1px solid #d1d1d1;
	color: #444444;
	background: #f8f8f8;
}
form.custom-quote li.labels input {
	width:40px;
}
form.custom-quote li.required input,
form.custom-quote li.optional input {
	width:230px;
	}
form.divform li.optional input.inputCheckbox,
form.divform li.optional input:hover.inputCheckbox {
	width: auto;
	padding:0;
	border:0;
}

form.divform li.optional input:hover,
form.divform li.optional select:hover,
form.divform li.optional textarea:hover,
form.divform li.required input:hover,
form.divform li.required select:hover,
form.divform li.required textarea:hover,
fieldset.special_instructions textarea:hover {
	border: 1px solid #AFAFAF;
}
form.divform li.required input:focus,
form.divform li.optional input:focus,
form.divform li.optional textarea:focus,
form.divform li.required textarea:focus,
form.divform li.required input:focus,
form.divform li.required select:focus,
form.divform li.required textarea:focus,
fieldset.special_instructions textarea:focus {
	background: #FFF;
	border: 1px solid #f3876d;
}
form.divform fieldset .optional input.inputButton,
form.divform fieldset .optional input:hover.inputButton,
form.divform fieldset .optional input:focus.inputButton {
	width: 53px!important;
	height: 23px!important;
	border: 0;
	background: none;
	border: none;
	float: left;
}
form.divform fieldset .optional input.login {
	width:53px !important;
	height:23px !important;
	}
form.divform .submitButton, form.divform .button,
form.divform .inputButtonPassword, button#submit_validate {
	padding: 3px 10px;
	font-size: 12px;
	font-weight: bold;
	border: 1px solid #CCC!important;
	color: #444;
	background: #e0dfe3 url(/images/button-shader.png) repeat-x 0 0;
	cursor: pointer;
	width: auto!important;
}

form.divform .inputButton:hover, form.divform .submitButton:hover, form.divform .button:hover,
form.divform .inputButtonPassword:hover, button#submit_validate:hover {
	color: #333;
}
form.divform  .forgot_pass {
	margin-top: .8em;
	float: left;
	display: block;
}
fieldset.special_instructions textarea{
	width: 430px;
	border: 1px solid #E8E8E8;
	padding: 3px;
	}
form.divform li input#Credit_cardnumber {
	width: 144px;
}
form.divform li select#Credit_cardexpiry_year{
	width: 58px;
	}
form.divform li select#Credit_cardexpiry_month{
	width: 90px;
	}
form.divform li input#Credit_cardcsc {
	width: 90px;
}
form.divform li#el_card_security_code {
	clear: left;
}
form.divform.cardInfo fieldset{
	margin-bottom: 10px;
}
form.divform.cardInfo li.optional,
form.divform.cardInfo li.required{
	padding: 0 0 5px 0;
	margin: 0;
	border: 0;
}
.radio {
	width: auto!important;
	float: left;
	margin: 0!important;
}
li#el_card_security_code a {
	left: 320px;
	position: relative;
	top: -20px;
	}
.error {
	padding: 1em;
	margin: 0.8em 0;
	border: 1px solid #F4E9B4;
	font-weight: bold;
}
.error {
	background: #fdf8e3 url(../images/icons/icon-error-small.png) no-repeat 97% 50%;
}
input.error {color: red!important; margin: 0!important;}

.errorList {
	background: #fdf8e3 url(../images/icons/icon-error.png) no-repeat 97% 50%;
	padding: 1em 0;
	margin: 0.8em 0;
	border: 1px solid #F4E9B4;
	font-weight: bold;
	width: 733px;
}
.errorList li { padding-left: 10px; }
.errorList li a {color: #0c003e;}
.errorList li a:hover {color: #FF3300;}

#errors .errorList li {
	background: url(../images/icons/icon-attention.png) no-repeat 0 0;
	padding-left: 24px;
	margin-bottom: 8px;
}
.userOptions {
	border-top: 2px solid #EEE;
	margin-top: 1.5em;
	}
	.userOptions li {
		width: 47%;
		float: left;
		display: block;
		margin-right: 1em;
		}
		.userOptions li li {
			width: 260px!important;
			}
			.userOptions  h2 {
				color: #FF3300;
				border: 0!important;
				}
				.userOptions .optional input {
					margin: 0 15px 0 0!important;
					float: left;
					}
#tabs-nav {
	float: left;
	margin: 20px 0;
	width: 100%;
	}
	#tabs-nav .anchors {
		float:left;
		margin: 0;
		width: 100%;
		border-bottom: 1px solid #F2F2F2;
		}
		#tabs-nav .anchor {
			float: left;
			margin-left: 1px;
			padding: 10px;
			width: 530px;
			}
			#tabs-nav .anchors li {
				background: url(../images/buttons/tab-right.png) no-repeat right 0;
				float: left;
				margin: 0 2px;
				}
				#tabs-nav .anchors li.on a {
					border-bottom: 1px solid #FFF;
					font-size: 105%;
					font-weight: bold;
					margin-bottom: -1px;
					color: #FF3300;
					background: url(../images/buttons/tab-left-on.png) no-repeat 0 0;
					}
					#tabs-nav .anchors li.on {
						background: url(../images/buttons/tab-right-on.png) no-repeat right 0;
						z-index:100;
						}
						#tabs-nav .anchors li a {
							color: #0c003e;
							float: left;
							padding: 3px 10px;
							position: relative;
							text-decoration: none;
							background: url(../images/buttons/tab-left.png) no-repeat 0 0;
							font-size: 12px;
							}
							
form.custom-quote legend {
	font:1.7em Arial, Helvetica, sans-serif;
	padding-top:17px;
	}
	
fieldset.selectShape label {
	height:88px;
	width:88px;
	margin:10px 15px -33px 0;
	float:left;
	text-align:center;
	padding-top:53px;
	}
	
	fieldset.selectShape label.square {
		background:url(/images/square.png) no-repeat;
		}
		
		fieldset.selectShape label.square-on {
		background:url(/images/square-on.png) no-repeat;
		}
		
	fieldset.selectShape label.rectangle {
		background:url(/images/rectangle.png) no-repeat;
		}
		
		fieldset.selectShape label.rectangle-on {
		background:url(/images/rectangle-on.png) no-repeat;
		}
		
	fieldset.selectShape label.circle {
		background:url(/images/circle.png) no-repeat;
		}
		
		fieldset.selectShape label.circle-on {
		background:url(/images/circle-on.png) no-repeat;
		}
		
	fieldset.selectShape label.oval {
		background:url(/images/oval.png) no-repeat;
		}
		
		fieldset.selectShape label.oval-on {
		background:url(/images/oval-on.png) no-repeat;
		}
		
		fieldset.selectShape label.miscellaneous {
		background:url(/images/misc-label.png) no-repeat;
		}
		
		fieldset.selectShape label.miscellaneous-on {
		background:url(/images/misc-label-on.png) no-repeat;
		}

select#select_size {
	margin:10px 0 15px 0;
	width:150px;
	}
	
select#select_quantity {
	margin:10px 0 15px 0;
	width:200px;
	}
input#total_versions, input.total_labels {
	 
	 }
	
/*new filter select on cat pages */
select.cat-filters {
	margin:0 10px;
	width:85%;
	}



