/*Scott's Base Styles */
html, body, div, span, applet, object, iframe, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, 
abbr, acronym, address, big, cite, code, del, 
dfn, em, font, img, ins, kbd, q, s, samp, small, 
strike, strong, sub, sup, tt, var, dl, dt, dd, 
ol, ul, li, fieldset, form, label, legend, 
caption, tbody, tfoot, thead, tr, th
{
	border: 0px none;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0px;
	outline-color: -moz-use-text-color;
	outline-style: none;
	outline-width: 0px;
	padding: 0px;
	vertical-align: baseline;
}
td, table
{
	border: 0px none;
}

:focus
{
	outline-color: -moz-use-text-color;
	outline-style: none;
	outline-width: 0;
}
body
{
	background: #fff;
	color: #444;
	font-family: Verdana,Arial,Tahoma,sans-serif;
	font-size: 100%;
	margin: 0;
	text-align: left;
}
ol, ul
{
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
}

blockquote:before, blockquote:after, q:before, q:after
{
	content: "";
}
blockquote, q
{
	quotes: "" "";
}
em, i
{
	font-style: italic; 
}
strong, b
{
	font-weight: bold; 
}

hr {
	display: block;
	position: relative;
	padding: 0;
	margin: 8px auto;
	width: 100%;
	clear: both;
	border: none;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #FFF;
	font-size: 1px;
	line-height: 0;
	overflow: visible;
}
/*end css reset */
body
{
	margin: 0px auto;
	padding: 0px 0px;
	text-align: left;
	background-color: #fff;
	font-size: 10pt;
}
/*global tag styles, don't be scared of these, they are your friend*/
a:active, a:link, a:visited
{
	color: #1a0e96;
	text-decoration: none;
}
a:hover
{
	text-decoration: underline;
}
/*add list formatting back into the main content area.*/
/******************************End Scott's Base Styles******************************/

/****************Start Mobile Styles************************/
#MobileContent h1 { 
	font-weight: bold;
	margin-bottom: 10px;
}
#MobileContent h3 { 
	font-weight: bold;
	margin-bottom: 5px;
	margin-top: 15px;
}
#MobileContent p { 
	margin-bottom: 10px;
}


#SiteWidthHolder
{
	width:320px;
}
/*FixedHeader*/
.widthholder
{
	width:320px;
	margin: 0px auto;
	text-align: center;
	position: relative;
}

#FixedHeader
{
	height:55px;
	overflow:hidden;
	background-image:url(customimages/iphonetopnavbar.png);
	background-position:top;
	background-repeat:repeat-x;
	padding-left:3px;
	border-bottom: 1px dotted #ccc;
}
#FixedHeader a
{
	margin:0px;
	float:left;
	height:55px;
	overflow:hidden;
}
#FixedHeader a.overridemenu
{
	font-size: 10px;
	position: absolute;
	top: 0px;
	right: 19px;
	color: white;
}
#FixedHeader a#FixedHeaderCart
{
    background-image:url(customimages/cartbutton.jpg);
    background-repeat:no-repeat;
    width:40px;
    text-align:center;
    padding-left:4px;
    padding-top:2px;
}
a#FixedHeaderCart span
{
    font-size:8px;
    line-height:8px;
    font-weight:bold;
    background:white;
}

a#FixedHeaderLogo
{
    color:white;
    font-weight:bold;
    font-size:26px;
	height:45px;
    line-height:40px;
    text-decoration:none;
    text-shadow: #6374AB 2px 2px 1px;
}


#SearchBar
{
	/*background-image:url(customimages/SearchBarDDBG.png);
	background-position:bottom;
	background-repeat:repeat-x;*/
	background-color: #eee;
	height:44px;
	line-height:44px;
	overflow:hidden;
	text-align:left;
	padding-left:5px;
}

#SearchGo
{
	background-image:url(customimages/ForwardGreen.png);
	background-repeat:no-repeat;
	background-position:center center;
	width:50px;
	height:44px;
	background-color:Transparent;
	border:solid 0px red;
	float:left;
}

#SearchBar #SearchBox
{
	background-image:url(customimages/SearchBarBG.jpg);
	background-position:left center;
	background-repeat:no-repeat;
	width:240px;
	font-size:18px;
	font-weight:normal;
	height:28px;
	border:0;
	padding: 0 10px;
	float:left;
	margin-top:7px;
	color: #333;
}






/*EndFixedHeader*/
.clear
{
	clear:both;
}

.pad
{
	padding:5px;
}

.red
{
	border:solid 1px red;
}

.alignRight
{
	text-align: right;
}
.marginbuttons
{
	margin:3px;
}

input.fullwidth
{
	width:100%;
	margin:5px 0;
	font-size:14px;
}

.halfwidthleft, .halfwidthright, 
.halfwidthleftblack, .halfwidthleftgreen, .halfwidthleftred, .halfwidthleftwhite, .halfwidthleftyellow,
.halfwidthrightblack, .halfwidthrightgreen, .halfwidthrightred, .halfwidthrightwhite, .halfwidthrightyellow
{
	width:130px;
	height:39px;
	margin:5px 0;
	font-size:14px;
	background-image:url(customimages/buttonhalfwhite.jpg);
	background-color:#CCC;
	border:0;
	font-weight:bold;
	font-size:11px;
	padding-left:5px;
	padding-bottom:3px;
	color:#222;
	cursor:pointer;
	vertical-align:middle;
	-webkit-border-radius: 0px;
}

.halfwidthright, .halfwidthrightblack, .halfwidthrightgreen, .halfwidthrightred, .halfwidthrightwhite, .halfwidthrightyellow
{
	margin-left:10px;
}

.halfwidthrightblack, .halfwidthleftblack
{
	background-image:url(customimages/buttonhalfblack.jpg);
	color:White;
	background-color:Black;
	-webkit-border-radius: 0px;
}

.halfwidthrightgreen, .halfwidthleftgreen
{
	background-image:url(customimages/buttonhalfgreen.jpg);
	color:#EEE;
	background-color:#009D0A;
	-webkit-border-radius: 0px;
}

.halfwidthrightred, .halfwidthleftred
{
	background-image:url(customimages/buttonhalfred.jpg);
	color:White;
	background-color:#CC2A25;
	-webkit-border-radius: 0px;
}

.halfwidthrightwhite, .halfwidthleftwhite, .halfwidthright, .halfwidthleft
{
	background-image:url(customimages/buttonhalfwhite.jpg);
	color:#333;
	-webkit-border-radius: 0px;
}

.halfwidthrightyellow, .halfwidthleftyellow
{
	background-image:url(customimages/buttonhalfyellow.jpg);
	background-color:#F2C021;
	-webkit-border-radius: 0px;
}

input[disabled] {
  opacity:0.4;
  filter:alpha(opacity=40);
  border:0;
}


.fullwidthgreen, .fullwidthshortgreen,
.fullwidthwhite, .fullwidthshortwhite,
.fullwidthred, .fullwidthshortred,
 .PaymentPageContinueCheckoutButton, .AddToCartButton,  .AddToWishButton
{
	/*background-image:url(customimages/buttonfullgreenshort.jpg);
	width: 300px !important;
	height: 39px;*/
	border:0;
	/*background-color: #009B09;*/
	color: White;
	font-weight:bold;
	font-size:14px;
	cursor: pointer;
	-webkit-border-radius: 0px;
}
.fullwidthgreen, .fullwidthshortgreen,
.fullwidthwhite, .fullwidthshortwhite,
.fullwidthred, .fullwidthshortred,
 .PaymentPageContinueCheckoutButton, .AddToWishButton
{
	background-image:url(customimages/buttonfullgreenshort.jpg);
	width: 300px !important;
	height: 39px;
	border:0;
	background-color: #009B09;
	color: White;
	font-weight:bold;
	font-size:14px;
	cursor: pointer;
	-webkit-border-radius: 0px;
}

.fullwidthwhite, .fullwidthshortwhite,
 .AddToWishButton
{
	color:#333;
	background-image:url(customimages/buttonfullwhiteshort.jpg) !important;
	background-color:#CCC;
	-webkit-border-radius: 0px;
}

.fullwidthred, .fullwidthshortred
{
	background-image:url(customimages/buttonfullredshort.jpg) !important;
	color:White;
	background-color:#CC2A25;
	-webkit-border-radius: 0px;
}

.fullwidthshortgreen, .PaymentPageContinueCheckoutButton, .AddToCartButton
{
	/*height:39px !important;
	background-image:url(customimages/buttonfullgreenshort.jpg) !important;*/
}

.fullwidthupdate
{
	background-image:url(customimages/ButtonUpdateWhiteFull.jpg);
	width: 300px;
	height: 39px;
	border:0;
	background-color: #FFFFFF;
	color: #333;
	font-weight:bold;
	font-size:14px;
	cursor: pointer;
	padding-left: 25px;
	text-align: right;
	-webkit-border-radius: 0px;
}


.teaser
{
	font-size:10px;
	color:#666;
}

#MobileContent
{
	font-size:13px;
}

#MobileContent ul {
    border-bottom: 1px solid #E0E0E0;
}
#MobileContent ul.categoryname {
    border-bottom: 0;
}
#MobileContent li,
#MobileContent .list-accordion_heading {
    position: relative;
    margin: 0;
    /*border-top: 1px solid #E0E0E0;*/
    padding: 8px 0 8px 10px;
    list-style: none;
}
#MobileContent li.nopadding { padding: 8px 0px !important; }

#MobileContent li a.fullwidth {
    font-size: 16px;
	display: block;
	margin: -8px 0 -8px -10px;
	padding: 8px 32px 8px 10px;
    font-weight: bold;
	text-decoration: none;
	color: #1a0e96;
	background: url(customimages/listArrow.png) no-repeat right center;
	border-top: 1px solid #E0E0E0;
}
#MobileContent .list-accordion_heading {
    font-size: 16px;
	cursor: pointer;
	padding: 0 !important;
    font-weight: bold;
	text-decoration: none;
	color: #1a0e96;
	background: url(customimages/listArrow.png) no-repeat right center;
}
#MobileContent li a#mobileSignUpLink {
	border-bottom: 1px solid #E0E0E0;
}
#MobileContent ul.bottomnav li a.fullwidth {
	font-size: 16px;
	font-weight: normal;
}


#MobileContent li a.back
{
	background: url(customimages/listArrowback.png) no-repeat left center;
	padding-left: 40px;
}

#MobileContent li.group
{
	/*border-top: 1px solid #dddddd;*/
	/*border-bottom: 1px solid #dddddd;*/
	padding: 5px 10px 5px 10px;
	/*background: url(customimages/listGroup.png) repeat-x;*/
	background-color:#eeeeee;
	font-size: 17px;
	vertical-align: middle;
	font-weight: bold;
	color: #000;
	clear: both;
	line-height: 1.5em;
}

#MobileContent li.group #pnlErrorMsg, #pnlErrorMsg li.group
{
	font-size:13px;
	color:Red;
}

h5
{
	font-size: medium;
}



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

br.clear
{
	clear: both;
}

#dhtmlpointer
{
	display:none;
}


/***********************/
/* MOBILE Product List */
/***********************/

.floatLeft
{
	float: left;
}

.floatRight
{
	float: right;
}

.clear
{
	clear: both;
}

.productList
{
	font-size: 14px;
	list-style: none;
	min-width: 320px;
	padding-top: 10px;
	margin-top: 10px;
	border-top: 1px solid #e0e0e0;
}



.productList a:hover
{
	text-decoration: none;
}


.productListHeader
{
	border-top: 1px solid #7d7d7d;
	border-bottom: 1px solid #999999;
	padding: 4px 10px;
	background: url(customimages/listGroup.png) repeat-x;
	font-size: medium;
	vertical-align: middle;
	font-weight: bold;
	color: #FFFFFF;
	clear: both;
}

.productListItem
{
	margin-bottom: 0;
}
.productListItem span.variantprice {
	color: #900;
}


.productListItemImage
{
}


.productListFullLink
{
	text-decoration: none;
}


.productListItemImageWrap
{
	/*border: solid thin red;*/
}

.productListMargin
{
	margin-left: 4px;
	margin-right: 4px;
}

.productListItemContentTop
{
	overflow: hidden;	
	/*border: solid thin yellow;*/
}
.productListItemContentBottom
{
	float: right;
	margin-top: 5px;
	margin-right: 35px;
	font-size: 12px;
	/*border: solid thin purple;*/
}

.productListPriceWrap
{
	font-size: 11px;
	margin-top: 8px;
	margin-right: -2px;
}

.productListText
{
	font-weight:bold;
}

.productListItemInStockHint
{
}

.productListItemOutOfStockHint
{
}

.productListDivider
{
	border-bottom: solid 1px #e0e0e0;
	margin-bottom: 8px;
	margin-top: 4px;
	
}

.productListPaging
{
  	height: 28px;
	padding: 4px 8px 4px 8px;		
}

.productListPagingContent
{
}

.productListImage
{
	vertical-align:middle;
}

.productListPaging a:hover
{
	text-decoration: none;
}

.

/***********************/
/* MOBILE Product Entity */
/***********************/

#entitypage-subentity-accordian
{
	border-bottom: solid 1px #e0e0e0;
}

#subentity li.subentityItem
{
	margin-left: 20px;
	width: 75%;
}

.entityDescription
{
	margin-left: 0px;
	padding: 0px;
	text-align: center;
}
.entityDescription img { height: 150px; }

/*****************HomePage*************************/
#home_banners {
	padding: 10px 0 0;
	background-color: #eee;
	text-align: center;
}
#home_banners img {
	margin-bottom: 5px;
}
#home_banners img.ipad {
	margin-top: 15px;
	margin-bottom: 5px;
}
/*****************End HomePage*********************/


/***************ProductPage************************/
#MProductPageTable { border-top: 1px solid #ccc; padding-top: 3px; }
h1#MProductName
{
	/*margin-bottom: -2px;
	border-top: 1px solid #7d7d7d;
	border-bottom: 1px solid #999999;*/
	padding: 4px 0 0;
	/*background: url(customimages/listGroup.png) repeat-x;
	background-color:#B5C8CE;*/
	font-size: medium;
	vertical-align: middle;
	font-weight: bold;
	color: #444;
	margin: 0;
}

h2
{
	font-size:17px;
	font-weight:bold;
	padding:5px;
	display:block;
}

td#MProductImageCell
{
	text-align:center;
	vertical-align:top;
}

.MobileProductImage
{
	width:100px;
}
#MProductPageTable td
{
	vertical-align:top;
	width:100%;
}

#MProductSummary
{
	padding:5px 0;
}

#MProductPageTable td#MProductImageCell
{
	width:auto;
	padding:3px;
	margin-bottom: -2px;
	/*border-top: 1px solid #7d7d7d;
	border-right: 1px solid #7d7d7d;
	border-bottom: 1px solid #999999;*/
	padding: 4px 10px;
	/*background: url(customimages/listGroup.png) repeat-x;
	background-color:#B5C8CE;*/
	font-weight: bold;
	color: #FFFFFF;
	clear: both;
	text-align:center;
}
	#MProductPageTable td#MProductImageCell img { border: 1px dotted #eee; }

.MPVariantImage img
{
	width:70px;
	margin:5px;
	float:left;
}

.AddToGiftButton
{
	display:none;
}

.MPAddToCart .AddToCartButton
{
	margin-top:5px;
}

.MPAddToCart .AddToCartButton, .MPAddToCart .AddToWishButton
{
	display:block;
	clear:both;
}

#TextOption
{
	width:90%;
}

.MPVariantPrice br
{
	display:none;
}

.MPVariantPrice
{
	font-weight:bold;
	padding-bottom:5px;
}

.MPVariantPrice .RegularPrice
{
	text-decoration:line-through;
	font-size:10px;
	display:none;
}

#MProductPageTable td#MProductImageCell a
{
	display:block;
}
#MobileContent ul.productdetails {
    border-bottom: 0;
}

/***************End ProductPage********************/
/***************ProductImageViewer********************/
.MPSingleImage
{
	padding:5px;
}

#MPMultiImage-accordian .accordion_headings
{
	display:inline-block;
	border-top:0;
	padding: 3px;
	text-decoration: none;
	background:none;
	border:solid 2px white;
}

#MPMultiImage-accordian .header_highlight
{
	border:solid 2px grey;
}

#MPMultiImage-accordian
{
	text-align:center;
}


/***************End ProductImageViewer********************/
/***************MobileShoppingCart and MobileWishList********************/
.mpContinueCheckoutRow
{
    text-align:center;
}

#tblCheckoutHeader
{
	text-align:center;
	font-weight:bold;
	font-size:12px;
	width: 100%;
}

#tblCheckoutHeader a
{
	display:block;
	padding:3px;
	font-size:12px;
	border-bottom: 1px solid #ccc;
}

#tblCheckoutHeader a.active
{
	background-color:#eee;
	color:#444;
	text-decoration:none;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #eee;
}

#tblCheckoutHeader a.disabled
{
	color:#999;
	text-decoration:none;
	cursor:default;
}

#tblCheckoutHeader td.sep
{
	/*background: url(customimages/listGroup.png) repeat-x;*/
	background-color:#ccc;
	width:1px;
}

.CheckoutNowButton
{
	font-size:14px;
	color:White;
}

#pnlCartSummary .addressselect
{
	width:140px;
}

#MPOrderOptions-accordian .accordion_headings
{
	float:left;
	border:0px;
	border-right:solid 1px #e0e0e0;
	border-bottom:solid 1px #e0e0e0;
	font-size:13px;
	width:60px;
}

#MPOrderOptions-accordian .header_highlight
{
}

#AlternativeCheckouts2 input, #AlternativeCheckouts input
{
	max-width:48%;
}

#MPOrderOptions-accordian
{
}

.CartDeleteButton
{
	width:28px;
	height:28px;
	background: url(CustomImages/deletebutton.png) no-repeat center center;
	line-height: 54px;
	padding-left:5px;
	padding-top:10px;
	border:0;
	color: Transparent;
	font-size: 0px;
	vertical-align: middle;
}

.updatecart
{
	background-image: url(customimages/ButtonUpdateWhite.jpg);
	text-align:right;
	padding-right: 20px;
}

.MoveToCartButton
{
	width:28px;
	height:28px;
	line-height: 28px;
	margin:5px 0;
	background: url(CustomImages/forwardgreen.png) no-repeat center center;
	border:0;
	color: Transparent;
	font-size:0px;
	vertical-align: middle;
}

#tblWishListBox td
{
	vertical-align:middle;
}

#MobileContent ul.checkoutoptions {
	border-bottom: 0;
	padding-bottom: 20px;
}

#MobileContent li#MPOrderSummary {
	font-size: 14px;
	text-align: center;
	padding-top: 0;
}

/***************End MobileShoppingCart and MobileWishList********************/


/*************** Mobile Checkout ********************/
/**bigger radio and checkboxes*/
#Over13, #OKToEMailYes, #OKToEMailNo, .shippingOptionWrap input
{
	width:23px !important;
	height:23px !important;
	position:relative;
	top: 5px;
}


#checkoutCreditCardForm td
{
	width: 50%;
	padding-bottom: 2px;
}
.accordian_checkoutReview
{
	padding: 4px 0px 4px 0px;
}

.shippingOptionWrap
{
	font-size: 11pt;
}

#tblAccountBox input, #tblBillingInfoBox input, #tblBillingInfoBox select
{
	width:140px;
}

input#Over13, input#OKToEMailYes, input#OKToEMailNo
{
	width:15px;
}

#MobileContent li.creataccountbutton {
	text-align: center;
}

/***************End Mobile Checkout ********************/



/***************MobileCheckoutGiftCard********************/

.giftCardName
{
	font-weight: bold;
}
.giftCardAmount
{
	font-weight: bold;
	color: #009C0C;
}
.giftCardOptions div
{
	padding: 5px 0px;
}
.giftCardOptions input, .recipsMessageArea
{
	width: 288px;
}
.checkoutWrap #btnContinueCheckout
{
	background-image:url(customimages/buttonhalfgreen.jpg);
	color:#EEE;
}
/***************End MobileCheckoutGiftCard****************/
/***************MobileCreateAccount********************/
#MPSignInLink.fullwidth
{
	text-transform:capitalize;
}

#frmCreateAccount select
{
	width:140px;
}

/***************End MobileCreateAccount****************/
/***************SimpleAccordion********************/
.header {
	background: #000;
	cursor: pointer;
	padding:4px;
}

.header:hover{
	background-color:#666;
}

.content{
	background:#FFF;
	padding:4px;
}
#basic-accordian{
	z-index:2;
}

.accordion_headings
{
	border-top:solid 1px #e0e0e0;
	border-bottom:solid 1px #e0e0e0;
	padding:8px 10px 8px 32px;
	text-decoration: none;
	color: inherit;
	background-color: transparent;
	background-image: url(customimages/listpopdownclosed.png);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 5px center;
	font-size:17px;
	font-weight:bold;
	color: #1a0e96;
}




.header_highlight{
	background-image: url(customimages/listpopdownopen.png);
}

.accordion_child{
	padding: 10px;
}
/*
Slider Styles
*/
.accordion-slider
{
	text-align:center;
}
.accordion-slider div
{
	text-align:left;
}

.slider_headings
{
	width:35px;
	height:26px;
	display:inline-block;
	text-decoration: none;
	color: inherit;
	background-color: transparent;
	background-image: url(customimages/circleempty.jpg);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position:center center;
	font-size:17px;
	font-weight:bold;
}
.slider_highlight{
	background-image: url(customimages/circlefull.jpg);
}

.sliderleft
{
	display:block;
	background-image:url(customimages/listArrowback.png);
	background-position:center center;
	background-repeat:no-repeat;
	height:75px;
	width:25px;
}

.sliderright
{
	display:block;
	background-image:url(customimages/listArrow.png);
	background-position:center center;
	background-repeat:no-repeat;
	height:75px;
	width:25px;
}

td.sliderarrow
{
	vertical-align:top;
	padding-top:15px;
}

.slidertable
{
	width:100%;
}

/************EndSimpleAccordion********************/

#mobileHeader { width: 320px; padding: 4px 0; text-align: center; margin: 0px auto; }
#mobileHeader p { font-size: 10px; color: #444; }
#mobileHeader p span { color: rgb(202, 17, 10); }

.bestsellers tr td a img { width: 80px; }

.entityDescription .category-description img { display: none !important; }
.mobilehide { display: none !important; }

#productpage-accordian #MPP1-content .accordion_child ul,
#productpage-accordian #MPP1-content .accordion_child ul li,
.entityDescription .category-description ul, 
.entityDescription .category-description ul li,
.mobileWrapper ul,
.mobileWrapper ul li
{
	list-style-type: disc !important;
	list-style-position: outside !important;
	list-style-image: url('/skins/skin_1/images/bullet_3red.gif') !important;
	border: none !important;
	text-align: left !important;
	margin: 3px 15px !important;
	padding: 0px !important;
}

table.quantity-discount { text-align: center !important; vertical-align: middle !important; border: 1px dotted #ccc !important; font-size: 11px; margin: 5px auto 15px; padding: 0px; width: 80%; }
table.quantity-discount thead, table.quantity-discount tbody { margin: 0px; padding: 0px; } 
table.quantity-discount tr { border: 1px dotted #eee; margin: 0px; padding: 0px; }
table.quantity-discount th {
    background-color: #FFD352;
    padding:0px;
    margin: 0px;
    vertical-align: middle !important;
    
    
}
table.quantity-discount td {
    padding: 2px;
    margin: 0px;
    text-align: center;
    vertical-align: middle !important;
   
}

div.price { font-weight: bold; color: #990000; margin-bottom: 8px; }

#productpage-accordian .accordion_child p,
.mobileWrapper p,
.mobileWrapper h1,
.mobilewrapper h2,
.mobilewrapper h3 { margin: 1.2em 0px;}

.mobileWrapper h1 {font-size: 1.3em; font-weight: bold;}
.mobileWrapper h2 {font-size: 1.2em; font-weight: bold;}
.mobileWrapper h3 {font-size: 1.1em; font-weight: bold;}

p.copyright {
	font-size: 12px;
	text-align: center;
	padding: 4px;
	border-top: 1px solid #e0e0e0;
}
