/* BEGIN: Main Styles ============== */
.MerkatisContent{
	width:907px !important;
	padding:30px 25px !important;
	}
.MerkatisContent h6{
	margin:0 0 5px 0;
	}
#AtcUserGreeting1_pnlUserGreeting{
	margin:0 0 14px 0
}
#emptyCart{
	padding:50px 20px; 
	background-image:url(/images/shipInfoSideImgTop.jpg);
	background-repeat:no-repeat; 
	background-position:center right
}
.clear{
	clear:both;
	}
#flashZoom{
	border:1px solid #ddd;
	width:380px;
	margin:0 auto
}
.Thumbs{
	cursor:pointer
}
.desc{
	margin-bottom:15px;
	}
.userGreeting{
	color:#529DE2;
	padding-left:10px;
	}
/* BEGIN: Messages ================== */

.TopErrorMessages{
	background:#f00;
	padding:10px;
	color:#fff;
	font-weight:bold;
	margin-bottom:15px;
	display:block;
	}
.Message{
	padding:10px;
	border:1px solid #92cf00;
	background:#f6ffe0;
	color:#7caf00;
	font-weight:bold;
	margin-bottom:15px;
	display:block;
	}
.TopErrorMessages *, .TopErrorMessages font{
	color:#fff !important
}
table.TopErrorMessages{
	margin-bottom:10px;
	}
table.TopErrorMessages td{
	padding:10px;
	background-color:#c00;
}
.TopErrorMessages ul{
	margin:10px 0 0 0;
	font-weight:bold;
}
.TopErrorMessages ul li{
	list-style-type:disc;
	margin:0 0 5px 16px;
}

/* END: Messages ================== */

ol{
	margin-bottom:15px;
	}
ol li{
	list-style-type:decimal;
	margin:0 0 4px 25px;
	}
.LastMenuItem{
	border-right:none !important;
	}
/* END: Main Styles ============== */

/* BEGIN: Product Details ============== */
#FullSizeImageContainer{
	position:relative;
	}
#leftSide {
	float:left;
	width:340px;
}
#productDetails{
	float:left;
	width:300px
}
.closeup{
	margin:10px 0 0 0;
}

#btnAddToOrder{
	margin:11px 0
}
#thumbnails img{
	border:1px solid #ddd;
	cursor:pointer;
}
#thumbnails{
	margin:5px 0 0 0;
}
.CatImages{
	cursor:pointer;
	float:left;
	margin-right:15px;
}
#productDetails img{
	padding:0;
}
#productDetails h4{
	margin-bottom:15px;
}
#productDetails h4 *{
	font-size:14px;
	color:#950000;
}
.grdAttribute{
	margin-top:14px;
	border:1px solid #7CBAE2;
	background-color:#EEF6FF;
	color:#374E91;
	font-size:11px !important;
	width:100%;
	}
.grdAttribute table{
	margin:0;
	}
.grdAttribute td div{
	padding:8px;
}
.grdAttribute input, .grdAttribute select{
	font-weight:normal;
	}
.tabCust{
	position:relative;
	top:14px;
}
.HelpButton{
	position:relative;
	top:3px;
	}
.volPricing{
	margin-bottom:15px;
	color:#00708D;
	width:100%;
	border-bottom:1px dotted #999;
	}
.volPricing td{
	padding:0;
	}
.volPricing h6{
	margin:0 0 5px 0;
	font-size:12px;
	}	
/* END: Product Details ============== */

/* BEGIN: What's New ============== */
#WhatsNewSection{
	width:125px;
	padding:10px;
	margin:3px 0 3px 16px;
	float:left;
	background:#FEFFEF;
	border:1px solid #bc2734
}

#Products_New1_dlItem td{
	padding:0 0 16px 14px
}


/* END: What's New ============== */
/* BEGIN: Sale Products ============== */
#SaleItemsSection{
	margin:10px 0;
	border-top:4px solid #bc2734;
	border-right:4px solid #bc2734
}

.EachSaleProduct{
	width:74px;
	margin:10px 0 0 0;
	float:left;
	background:transparent url(/images/dottedLineBg.gif) repeat-y top right;
	padding:0 10px;
}

.EachSaleProduct a{
	display:block;
	margin:3px 0
	
}
/* END: Sale Products ============== */

/* BEGIN: Featured Products ============== */
.FeaturedProducts{
	background:url(/Images/bgProduct.gif) repeat-y;
	padding:12px 20px;
	width:195px;
	min-height:140px;
	_height:140px;
	}
.FeaturedProducts div{
	float:left;
	width:100px;
	font-size:11px;
	margin-left:10px;
}
.FeaturedProducts div a{
	margin-top:10px;
}
.FeaturedProducts h3{
	background:url(/Images/bgLine.gif) bottom repeat-x;
	padding-bottom:6px;
	margin-bottom:10px;
}
.DescriptionSide{
	padding-right:7px;
	border-right:1px solid #bc2734
}

.PriceSide{
	padding-left:7px;
	width:55px
}

.FeaturedProducts a{
	display:block;
	margin:5px 0
}

a.ProductImages:hover{
}
/* END: Featured Products ============== */

/* BEGIN: Customer Pages ============== */

#content .BoxedSections h2{
	font:bold 15px arial;
	padding:4px 10px;
	margin:-10px -10px 10px -10px;
	text-transform:lowercase;
	color:#fff;
	background-color:#344794;
	border-bottom:6px solid #17265F
}

#OrderDetails th{
	text-align:right	
}

.BorderLeftRight{
	border-left:1px solid #fff;
	border-right:1px solid #fff
}

#centeredWidth{
	margin:auto;
	width:662px;
}

.BoxedSections, .StepBoxes{
	background-color:#edf6ff;
	border:1px solid #7cbae2;
}

.BoxedSections{
	width:640px;
	padding:10px;
	margin:10px auto;
	clear:both
}

.BoxedSections:after{
	content: ".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden
}
.BoxedSections ul li{
	list-style-type:disc;
	margin:0 0 3px 16px;
	}
.StepBoxes{
	position:relative;
	padding:10px 10px 10px 40px;
	width:610px;
	float:left;
	margin:16px auto auto auto
}
.StepBoxes div{
	margin-top:10px;
	}
.StepBoxes h4{
	color:#41519C;
}
.StepNumbers{
	position:absolute;
	left:-20px;
	top:20px
}

#SameAsShipping{
	background:#344794 url(/images/shipInfoSideImgBottom.jpg) no-repeat right top;
	color:#fff;
	float:left;
	border:1px solid #7cbae2;
	border-top:0;
	width:640px;
	padding:10px
}

.TextBox{
	width:240px
}
.TextArea{
	width:300px;
	height:100px;
	padding:4px;
	}
.SelectBox{
	width:164px;
	_width:166px
}
#Step1 div{
	float:left;
	text-align:center
}

#Step2{
	border-bottom:0;
	background:#edf6ff url(/images/shipInfoSideImgTop.jpg) no-repeat right bottom
}
.th{
	font-weight:bold;
	background:#5F80BF;
	color:#fff;
}
.th a{
	color:#fff
}
.thBoxed{
	font-weight:bold;
	background:#344794;
	color:#fff;
}
.td{
	background:#fff;
	color:#333;
}
.alt{
	background:#EFFCFF;
	color:#333;
}
.tblSmall{
	margin:15px 0 0 0;
	border:1px solid #5F80BF;
	width:100%;
	font-size:10px;
	}
.tblSmall th, .tblSmall td{
	padding:5px;
	}

.floatingButtons{
	float:right;
	margin:14px 0;
}

.EvenRows{
	background:#EEF6FF;
}

.EvenRows2{
	background:#fff
}

.notTooImportant{
	color:#00708d;
	font-size:10px
}

.leftColumns{
	width:300px;
	padding:0 20px 0 15px;
	margin:15px 0 15px 0;
	border-right:1px solid #7f9db9;
	float:left;
}
.rightColumns{
	width:265px;
	padding:0 15px 0 20px;
	margin:15px 0;
	float:left;
	border-left:1px solid #7f9db9;
	position:relative;
	left:-1px;
}
.EachProductSection{
	padding:0 0 14px 0;
	background:transparent url(/images/dottedLineBg.gif) repeat-x bottom;
	margin-bottom:10px;
}
.CarrierLogos{
	float:left
}
#PaymentMethod div, #LastOrderSummary div{
	width:200px;
	float:right;
}
#PaymentMethod h6, #LastOrderSummary h6{
	padding-bottom:5px;
	font-size:14px !important;
	color:#BC2734;
	background:url(/Images/bgLine.gif) bottom repeat-x;
}
#PaymentMethod th, #PaymentMethod td, #LastOrderSummary th, #LastOrderSummary td{
	text-align:right;
	font-weight:normal
}
#PaymentMethod{
	background-image:url(/images/paymentMethodSideImage.jpg);
	background-position:left bottom;
	background-repeat:no-repeat;
}
.adjustVertically{
	margin-top:6px
}

.required{
	color:#900;
	display:block;
	margin-bottom:5px;
	text-align:right;
}
.chkOffset *, .radioOffset td *, .radioOffset *{
	vertical-align:middle;
}
.chkOffset label, .radioOffset label{
	margin-left:5px;
	}
.checkout{
	text-align:right; 
	padding:10px 0; 
	clear:both
	}
.SubmitButton{
	position:relative;
	top:6px;
	_top:4px;
	}
.formItem{
	clear:both;
	float:left;
	width:450px;
	margin-bottom:5px;
	}
.formItem *, .hdrItems *{
	vertical-align:middle
}
.formField{
	float:left
}
.formItem label{
	font-weight:bold;
	width:120px;
	text-align:right;
	padding-right:5px;
	display:block;
	float:left
}

.formLabel
{
	float:left;
	font-weight:bold;
	width:150px;
	text-align:right;
	padding-right:5px;
}
.tdAdjust td{
	width:25%;
	}
.tdShippingInfo {
	margin:0;
	}
.tdShippingInfo td{
	padding:0;
	}
/* END: Customer Pages ============== */


/* BEGIN: CustSignIn.aspx ============== */
#ReturningCustomers, #NewCustomers{
	float:left;
	width:415px;
	padding:0
}
#ReturningCustomers div, #NewCustomers div{
	background:#edf6ff;
	border:1px solid #7cbae2;
	padding:10px;
	margin:0 0 6px 0;
}
h4 span{
	color:#555
}

#orSeparator{
	float:left;
	margin:0 15px 0 15px
}

/* END: CustSignIn.aspx ============== */

/* BEGIN: ViewCart.aspx, SavedCart.aspx, OrderHistory.aspx ============== */
#grdCart{
	width:100%;
}
#tblTotals .th{
	padding:5px 4px !important;
	width:93%;
	background:#344794;
	}
.thTotal{
	background:#344794;
	color:#fff;
	vertical-align:middle;
	height:25px;
	}
#tblTotals td{
	padding:3px 6px;
	text-align:right
}
#grdCart td{
	padding:6px
}

.gridFooter, tr.gridHeader td{
	background-color:#344794;
	color:#fff;
	font-weight:bold
}

.CartProductImage{
	float:left; 
	margin-right:8px
}

.CartProductDescription{
	float:left; 
	width:400px
}

.subtotal{
	color:#fff;
	font-weight:bold;
	text-align:right
}

.important{
	color:#BC2734;
	font-weight:bold;
	background-color:transparent
}
/* END: ViewCart.aspx, SavedCart.aspx, OrderHistory.aspx ============== */

#imgProduct{
	border:solid 1px #000
}
.ProductImage { display:block }
.ProductImages{
	cursor:pointer;
	float:left;
}
a:hover .ProductImages{
}

.GridPageNumber
{
	
}

.GridPageNumberSelected
{
	text-decoration:none;
}

/* BEGIN: SearchResult.aspx ============== */
.resultsTable{
	width:100%;
	}
.resultsTable td{
	vertical-align:top;
	padding:10px 14px 20px 0;
	width:25%;
}
.resultsTable td div p{
	margin:4px 0
}

.resultsTable td div .viewButtons{
	display:block;
}
.Paging{
	text-align:center;
	font-weight:bold;
}

a.GridPageNumberSelected, a.GridPageNumberSelected:hover{
	text-decoration:none !important;
	background:#316EEB;
	padding:2px 4px;
	color:#fff !important;
}
/* END: SearchResult.aspx ============== *//* BEGIN: ContactUs.aspx ============== */

#contactTable th{
	text-align:left;
	background:#3C5396;
	color:#fff;
	padding:3px 6px;
	}
#contactTable td{
	background:#EEF6FF;
	padding:3px 6px;
}
#contactTable th span{
	font-weight:normal;
}
.label{
	text-align:right;
	}
.multi{
	vertical-align:top;
}
.pagerTop{
	text-align:right;
	position:absolute;
	right:20px;
	top:30px;
	font-size:11px;
	font-weight:bold;
	}
.pager{
	text-align:right;
	margin-bottom:15px;
	padding:10px;
	font-size:11px;
	background:#EEF6FF;
	}	
.pager a{
	font-size:11px;
	}
.sale{
	font-weight:bold;
	color:#f60
	}
.line{
	background:url(/Images/bgLine.gif) top repeat-x;
	height:1px;
	overflow:hidden;
	margin:15px 0;
	}
/* END: ContactUs.aspx ============== */

/* BEGIN: FLASH Replacement ============== */
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash #content h1 {
	visibility: hidden;
	font-size:11px;
	padding-bottom:5px;
	background:url(/Images/bgLine.gif) bottom repeat-x;
}
.sIFR-hasFlash #left h1 {
	visibility: hidden;
	font-size:13px;
	margin:0 0 5px 0;
}
.sIFR-hasFlash #content h1 {
	visibility: hidden;
	font-size:8px;
	padding-bottom:5px;
	background:url(/Images/bgLine.gif) bottom repeat-x;#
}
.sIFR-hasFlash #left h1 {
	visibility: hidden;
	font-size:10px;
	margin:0 0 5px 0;#
}
/* END: FLASH Replacement ============== */