/* BEGIN: Main Styles ============== */
 .MerkatisContent {
	width:948px !important;
	margin:0 !important;
/*	float:none !important;
	background:#fff;
	border:0 !important;
	padding:20px !important;
*/	
}
/*
.MerkatisContent .H1 {
	margin:-19px -21px 0 -19px;
}
*/
.MerkatisContent h6 {
	margin:0 0 5px 0;
}
#AtcUserGreeting1_pnlUserGreeting {
	margin:0 0 14px 0
}
#emptyCart {
	background:#FEF7D6 url(/images/shipInfoSideImgTop.gif) no-repeat center right;
	border:1px solid #900;
	padding:50px 20px;
}
.clear {
	clear:both;
}
th{
	width:122px;
	text-align:right;
	padding:0 4px;
}
.desc ul{
	margin:10px 0;
}
.desc li{
	background:url(/Images/arrowListRightGray.gif) no-repeat 0 3px;
	padding-left:10px;
	margin-bottom:4px;
}		
/* BEGIN: Messages ================== */
.ErrorMessages{
	padding:10px;
	color:#f00;
	font-weight:bold;
	margin-bottom:15px;
	display:block;
	}
.ShipmentErrorMessages{
	padding:0px;
	color:#f00;
	font-weight:bold;
	margin-bottom:15px;
	margin-top:10px;	
	display:block;
	width:225px;
	overflow:auto;
	}	
.TopErrorMessages {
	background:#FFEFF0;
	padding:10px;
	color:#f00 !important;
	border:1px solid #f00;
	font-weight:bold;
	margin-bottom:15px;
	display:block;
}
.Message {
	padding:10px;
	border:1px solid #CA7729;
	background:#FEF7D6;
	color:#CA7729;
	font-weight:bold;
	margin-bottom:15px;
	display:block;
}
.TopErrorMessages *, .TopErrorMessages font {
	color:#f00 !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;
	background:0;
}
.ErrorSite {
	background:#fff;
	border:1px solid #F00;
	margin:100px auto;
	width:500px;
	padding:10px;
	color:#F00;
	font-weight:bold;
}
/* 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 ============== */
#leftSide {
	float:left;
	width:340px;
	margin-right:10px;
}
#flashZoom {
	border:1px solid #ddd;
	width:380px;
	margin:0 auto
}
.Thumbs {
	cursor:pointer;
	border:6px solid red;
	cursor:pointer;
	padding:1px 5px 1px 1px;
}
#productDetails {
	float:left;
	width:360px
}
.closeup {
	margin:10px 0 0 0;
}
#btnAddToOrder {
	margin:11px 0
}
.CatImages {
	cursor:pointer;
	float:left;
	margin-right:15px;
}
#productDetails img {
	padding:0;
}
.grdAttribute {
	border:1px solid #900;
	background-color:#FEF7D6;
	color:#666;
	width:280px;
}
.grdAttribute strong {
	margin-bottom:3px;
}
.grdAttribute table {
	margin:0;
}
.grdAttribute td div {
	padding:8px;
}
.AttributeLabel{
	display:block;
	margin-bottom:3px;
	}
.AttributeLabel a{
	font-size:9px;
}
.tabCust {
	margin-top:14px
}
.HelpButton {
	position:relative;
	top:3px;
}
.volPricing {
	color:#CA7729;
	margin:5px 0;
}
.volPricing td {
	padding:0 0 5px 0;
	font-weight:bold;
}
/* END: Product Details ============== */

/* BEGIN: Customer Pages ============== */

#content .BoxedSections h2 {
	font:bold 12px arial;
	padding:4px 10px;
	margin:-10px -10px 20px -10px;
	color:#fff;
	background-color:#CA7729;
	border-bottom:6px solid #900;
	position:relative;
}
.BoxedSections h2 span{
	font:bold 15px arial;
}
.required {
	color:#F9FCFF;
	display:block;
	margin-bottom:5px;
	right:7px;
	top:7px;
	position:absolute;
	text-transform:none;
	font:bold 10px arial !important;
}
.note{
	background:#fff; 
	padding:10px;
	margin-bottom:15px;
	color:#C87728;
	border:1px solid #C87728;
	}
.note a{
	font-weight:bold;
	margin-left:8px
	}
.small{
	font-size:10px;
	line-height:14px;
	margin:0 0 10px 0;
}
#OrderDetails th {
	text-align:right
}
.BorderLeftRight {
	border-left:1px solid #fff;
	border-right:1px solid #fff
}
#centeredWidth {
	margin:auto;
}
.BoxedSections, .StepBoxes {
	background-color:#CA7729;
	border:1px solid #900;
}
.BoxedSections {
	padding:10px;
	clear:both;
	margin-bottom:15px;
	display:block;
	background:#FEF7D6
}
.BillingAddress{
	background:#FEF7D6 url(/images/shipInfoSideImgTop.gif) no-repeat right bottom
}
.BoxedSections li{
	background:url(/Images/arrow-red.png) no-repeat 0 3px;
	padding-left:10px;
	margin-bottom:4px;
}
.BoxedSections:after {
	content: ".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden
}
.BoxedSections h3{
	margin-bottom:8px;
}
.BoxedSections table tr th, .BoxedSections table tr td{
	padding-bottom:10px;
}
.BoxedSections .emailFriend .TextBox, .BoxedSections .emailWishList .TextBox{
	width:200px;
}
.orSeparator{
	padding:0 0 0 80px;
	height:40px;
	}
.alignLeft{
	clear:none;
	float:left;
	width:420px;
	margin-right:20px;
	}
.alignRight{
	clear:none;
	float:left;
	width:420px;
	}
.StepBoxes {
	position:relative;
	padding:10px 10px 10px 40px;
	margin:16px 20px 16px 20px;
}
.StepBoxes div {
	margin-top:10px;
}
.StepNumbers {
	position:absolute;
	left:-20px;
	top:20px
}
#SameAsShipping {
	background:#EFF6FF; /* url(/images/shipInfoSideImgBottom.gif) no-repeat right top;*/
	border:1px solid #96BDF2;
	padding:10px
}
.TextBox {
	padding:2px;
	border:1px solid #999;
	width:200px;
}
.TextArea {
	padding:4px;
	border:1px solid #999;
	width:196px;
	height:65px;
}
.TextBoxContact {
	width:240px
}
.TextAreaContact {
	width:500px;
	height:100px;
	padding:4px;
}
.SelectBox {
	width:164px;
	_width:166px
}
.th {
	font-weight:bold;
	background:#9AC600;
	color:#fff;
}
.th a {
	color:#fff
}
.thBoxed {
	font-weight:bold;
	background:#4281db;
	color:#fff;
}
.td {
	background:#fff;
	color:#333;
}
.alt {
	background:#EFFCFF;
	color:#333;
}
.tblSmall {
	margin:15px 0 0 0;
	border:1px solid #9AC600;
	width:100%;
	font-size:10px;
}
.tblSmall th, .tblSmall td {
	padding:5px !important;
	text-align:left;
}
.tblSelect {
	width:100%;
}
.tblSelect th, .tblSelect td {
	padding:3px 8px;
	color:#666;
	height:30px;
	vertical-align:middle;
}
.tblSelect .alt {
	background:#DFEEFF
}
.alt {
	background:#EFFCFF;
	color:#333;
}
.floatingButtons {
	float:right;
	margin:14px 0;
}
.floatingButtonsNoMargin{
	float:right;
}
.floatingButtonsNoMarginTop{
	float:right;
	margin-top:-5px;
}
.EvenRows {
	background:#E1F4F9
}
.EvenRows2 {
	background:#fff
}
.notTooImportant {
	color:#CA7729;
	font-size:10px
}
.shipCarrierMessage
{
	color:#CA7729;
	font-size:10px; 
	margin:5px 0 0 0; 
	display:block
}
.leftColumns {
	width:490px;
	padding:0 25px 0 20px;
	margin:15px 0 15px 0;
	border-right:1px solid #CA7729;
	float:left;
}
.rightColumns {
	width:290px;
	padding:0 20px 0 25px;
	margin:15px 0;
	float:left;
	border-left:1px solid #CA7729;
	position:relative;
	left:-1px;
}
.EachProductSection {
	padding:0 0 14px 0;
	border-bottom:1px dotted #ccc;
	margin-bottom:10px;
}
.CarrierLogos {
	float:left
}
#PaymentMethod div, #LastOrderSummary div {
	width:200px;
	float:right;
}
#PaymentMethod h6, #LastOrderSummary h6, h6.sp {
	border-bottom:1px dotted #ccc;
	padding-bottom:5px;
	color:#CA7729;
}
#PaymentMethod th, #PaymentMethod td, #LastOrderSummary th, #LastOrderSummary td {
	text-align:right;
	font-weight:normal;
	padding:2px 4px;
}
#PaymentMethod {
	background-image:url(/images/paymentMethodSideImage.jpg);
	background-position:left bottom;
	background-repeat:no-repeat;
}
.adjustVertically {
	margin-top:6px
}
.chkOffset *, .radioOffset td *, .radioOffset *, .vAlign * {
	vertical-align:middle;
}
.chkOffset label, .radioOffset label{
	margin-left:3px;
	}
.radioOffset td{
	padding:2px 3px;
	}
.checkout {
	text-align:right;
	padding:10px 0;
	clear:both
}
.SubmitButton {
	position:relative;
	top:6px;
	_top:4px;
}
.formItem {
	clear:both;
	margin-bottom:10px;
}
.formItem * {
	vertical-align:middle
}
.formField {
	float:left
}
.formItem label {
	font-weight:bold;
	width:160px;
	text-align:right;
	padding-right:5px;
	display:block;
	float:left
}
.formLabel {
	float:left;
	font-weight:bold;
	width:150px;
	text-align:right;
	padding-right:5px;
}
.btnMultiple{
	background:url(/Images/imgMultipleShipping.gif) no-repeat;
	display:block;
	width:225px;
	height:131px;
	text-indent:-9999px;
	position:absolute;
	top:100px;
	right:20px;
	}
.btnGiftCard{
	background:url(/Images/imgGiftCard.gif) no-repeat;
	display:block;
	width:232px;
	height:47px;
	text-indent:-9999px;
	}
.alignButtons *{
	vertical-align:middle;
	}

/* END: Customer Pages ============== */


/* BEGIN: CustSignIn.aspx ============== */
.SignIn{
	padding:5px 0;
}
.SignIn *{
	vertical-align:middle;
	}
.SignIn img{
	margin-right:10px;
	}
.lnkSignOut{
	position:absolute;
	top:8px;
	right:28px;
	background:url(/Images/arrowListRight.gif) no-repeat 0 3px;
	padding-left:10px;
	}
.lnkPrintPage{
	position:absolute;
	top:8px;
	right:15px;
	}
.CheckoutNoSignUp div, .CheckoutSignUp div {
	background:#FEF7D6;
	border:1px solid #900;
	padding:10px;
	margin:0 0 6px 0;
}
.CheckoutNoSignUp div {
	background:#FEF7D6 url(/images/shipInfoSideImgTop.gif) bottom right no-repeat;
	height:200px;
	padding:20px;
}
.CheckoutNoSignUp{
	float:left;
	width:480px;
	padding:0
}
.CheckoutSignUp {
	float:left;
	width:380px;
	padding:0
}
.CheckoutNoSignUp h2, .CheckoutSignUp h2 {
	font:bold 13px arial;
	padding:4px 10px;
	margin:0 !important;
	color:#fff !important;
	background-color:#CA7729;
	border-bottom:6px solid #900;
	/* width:360px; */
}
.CheckoutNoSignUp p {
	width:215px;
	margin-top:15px;
	}
.CheckoutNoSignUp .TextBox, .CheckoutSignUp .TextBox{
	width:200px;
	}
.CheckoutNoSignUp table tr td, .CheckoutNoSignUp table tr th, .CheckoutSignUp table tr td, .CheckoutSignUp table tr th{
	padding-bottom:8px;
}
.imgSignInText{
	display:block;
	margin-bottom:10px;
	}
.title{
margin-bottom:15px;
	}
h4 span {
	color:#555;
}
h4 select, h4 input {
	font-weight:normal;
}

#orSeparator {
	float:left;
	margin:0 15px 0 15px
}
/* END: CustSignIn.aspx ============== */

/* BEGIN: ViewCart.aspx, SavedCart.aspx, OrderHistory.aspx ============== */
#grdCart {
	width:100%;
}
#tblTotals .th {
	padding:0 5px;
	width:93%;
	background:#C87728;
}
.thTotal {
	background:#4281db;
	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:#C87728;
	color:#fff;
	font-weight:bold;
	padding:6px;
}	
tr.gridHeader a {
	color:#fff;
}	
.gridItem {
	background:#FEF7D6;
	}
.EvenRows {
	background:#FFFCEF
}
.gridItem td, .EvenRows td, .EvenRows2 td{
	padding:10px !important;
	}
.CartProductImage {
	float:left;
	margin-right:8px;
	padding:1px;
	border:1px solid #900;
}
.CartProductDescription {
	float:left;
	width:400px
}
.subtotal {
	color:#fff;
	font-weight:bold;
	text-align:right
}
.important {
	color:#BC2734;
	font-weight:bold;
	background-color:transparent;
}
.tabStrip{
	border:1px solid #bbb; 
	margin:-1px 0 15px 0; 
	padding:20px;
	}
.tabStrip li{
	background:url(/Images/arrowListRightGray.gif) no-repeat 0 3px;
	padding-left:10px;
	margin-bottom:4px;
}
.tabStrip table{
	width:710px !important;
}
.tabStrip td{
	padding:5px;
}

/* END: ViewCart.aspx, SavedCart.aspx, OrderHistory.aspx ============== */

#imgProduct {
	border:solid 1px #000
}
.GridPageNumber {
}
.GridPageNumberSelected {
	text-decoration:none;
}
/* BEGIN: SearchResult.aspx ============== */
.resultsTable {
	width:100%;
}
.resultsTable span{
	margin-left:15px
}
.resultsTable span a{
	padding-left:10px;
	background:url(/images/arrow-red.png) no-repeat left
}
.resultsTable td span{
	margin-left:0
}
.resultsTable td {
	vertical-align:top;
	padding:25px 15px 35px 15px;
	height:115px;
	width:25%;
}
.resultsTable td div p {
	margin:4px 0
}
.resultsTable td div .viewButtons {
	display:block;
}
a.GridPageNumberSelected, a.GridPageNumberSelected:hover {
	text-decoration:none !important;
	background:#CA7729;
	padding:2px 4px;
	color:#fff !important;
}
.tblAdvanced{
	margin-bottom:15px;
	}
.tblAdvanced td{
	padding:5px 0;
	}
/* END: SearchResult.aspx ============== *//* BEGIN: ContactUs.aspx ============== */
#tblContact th {
	text-align:left;
	background:#C87728;
	color:#fff;
	padding:3px 6px;
	width:auto;
}
#tblContact td {
	background:#FEF7D6;
	border-bottom:1px solid #fff;
	padding:3px 6px;
}
#tblContact th span {
	font-weight:normal;
}
.label {
	text-align:right;
}
.multi {
	vertical-align:top;
}
.pager {
	font-size:11px;
	padding:7px 10px;
	background:#FEF7D6;
	margin:0 0 15px;
	color:#000;
}
.sale {
	font-weight:bold;
	color:#f60
}
.line {
	border-bottom:1px dotted #999;
	height:1px;
	overflow:hidden;
	margin:15px 0;
}
.tdAdjust td {
	width:25%;
}
.tdShippingInfo {
	margin:0;
}
.tdShippingInfo td {
	padding: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 h1 {
	visibility: hidden;
	height:20px;
}
/* END: FLASH Replacement ============== */

/* BEGIN:  CSS Menu ============================= */
/* First level menu*/

/* All <ul> tags in the menu including the first level */
.menulist {
	margin:15px;
}
.menulist, .menulist ul {
	margin: 0;
	padding: 0;
	list-style: none !important;
	z-index:1;
}
/* Submenus (<ul> tags) are hidden and absolutely positioned across from their parent */
.menulist ul {
	visibility: hidden;
	position: absolute;
	top: 0;
	left:145px;
}
.menulist ul ul {
	visibility: hidden;
	position: absolute;
	top: 0;
	left:215px;
}
.menulist span {
	font-weight:normal;
	font-size:10px;
	position:relative;
	top:-1px;
	left:-2px;
	color:#aaa
}
/*
 All menu items (<li> tags) are relatively positioned to correctly offset their submenus.
 They have borders that are slightly overlaid on one another to avoid doubling up.
*/

.menulist li {
	position: relative;
	padding:0;
	margin-bottom: -2px !important;
	z-index:1;
}
.menulist li {
	border:0
}
.menulist ul {
	padding:10px;
	width:210px;
	border:1px solid #ccc;
	background:#FBFBFC;
}
.menulist ul>li:last-child {
	margin-bottom: 1px;
}
/* Links inside the menu */
.navBrowse .menulist a {
	display:block;
	width:146px;
	padding-bottom:7px;
	color:#900;
	text-decoration:none;
	margin-bottom:7px;
	background:url(/Images/border-dotted-black.png) repeat-x bottom
}
.navBrowse .menulist ul li a {
	font-weight:normal;
	margin-bottom:7px;
	padding-bottom:7px;
	width:210px;
}
#nav .menulist a {
	border:none;
}
/* Lit items: 'hover' is mouseover, 'highlighted' are parent items to visible menus.*/
.menulist a:hover, .menulist a.highlighted:hover, .menulist a:focus {
	text-decoration: underline
}
.menulist ul a:hover {
	text-decoration: underline;
}
.menulist a.highlighted {
	color: #9AC600;
}
.menulist a.highlighted span {
	color: #9AC600
}
/* 'subind' submenu indicators, which are automatically prepended to 'A' tag contents. */
.menulist a .subind {
	position:absolute;
	right:2px;
	top:4px;
}
.LastMenuItem {
}
/* This semi-commented section exists to fix bugs in IE/Windows (the 'Holly Hack'). \*/
* html .menulist li {
	float: left;
	height: 1%;
}
* html .menulist a {
	height: 1%;
}
/* End Hack */
/* END:  CSS Menu ============================= */

/* BEGIN:  Top Menu Main Navigation ============================= */
/* First level menu*/

/* All <ul> tags in the menu including the first level */
ul.TopMenu{
	float:left;
	width:972px;
	height:36px;
	background:#900	
}
.TopMenu, .TopMenu ul {
	margin: 0;
	padding: 0;
	list-style: none !important;
	z-index:1;
}
/* Submenus (<ul> tags) are hidden and absolutely positioned across from their parent */
.TopMenu ul {
	visibility: hidden;
	position: absolute;
	top: 36px;
	left:-1px;
}
.TopMenu ul {
	width:180px;
	padding:10px 0 0;
	border:1px solid #900;
	border-top:0;
	background:#C87728;
}
.TopMenu ul ul {
	visibility: hidden;
	position: absolute;
	top: 0;
	left:178px;
}
.TopMenu ul>li:last-child {
	margin-bottom: 1px;
}
.TopMenu span {
	font-weight:normal;
	font-size:10px;
	position:relative;
	top:-1px;
	left:-2px;
	color:#aaa
}
/*
 All menu items (<li> tags) are relatively positioned to correctly offset their submenus.
 They have borders that are slightly overlaid on one another to avoid doubling up.
*/

.TopMenu li {
	float:left;
	display:inline;
	position: relative;
	width:104px;
	margin:0 4px 0 0;
	padding:0;
	border:0;
	z-index:1;
}
.TopMenu li a{
	display:block;
	float:left;
	padding:3px 16px;
	color:#fff
}
.TopMenu ul li{
	float:none;
	width:auto;
	margin:0 0 -1px;
}
.TopMenu li li a{
	padding:5px 10px;
	float:none
}
/* Lit items: 'hover' is mouseover, 'highlighted' are parent items to visible menus.*/
.TopMenu a:hover, .TopMenu a.highlighted:hover, .TopMenu a:focus {
	text-decoration: underline;
	background:#C97829
}
.TopMenu a.highlighted {
	background:#C97829;
	text-decoration:underline
}

.TopMenu ul a:hover, .TopMenu ul a.highlighted:hover, .TopMenu ul a:focus {
	color:#900;
	text-decoration: none;
	background:#FEF7D6
}
.TopMenu ul a.highlighted {
	color:#900;
	background:#FEF7D6;
	text-decoration:none
}

/* 'subind' submenu indicators, which are automatically prepended to 'A' tag contents. */
.TopMenu a .subind {
	display:none;
	position:absolute;
	right:2px;
	top:4px;
}
.LastMenuItem {
}
/* This semi-commented section exists to fix bugs in IE/Windows (the 'Holly Hack'). \*/
* html .TopMenu li {
	float: left;
	height: 1%;
}
* html .TopMenu a {
	height: 1%;
}
/* End Hack */
/* END:  CSS Menu ============================= */


.modalBackground {
	background-color:#555;
	filter:alpha(opacity=70);
	opacity:0.7;
}
.modalPopup {
	background:#fff;
	border:3px solid #A6AABA;
}
/* BEGIN:  Tabstrip ============================= 


*/
/* END: Tabstrip ============================= */

