body { margin:0; padding:0; background-color:#FFF }
table { padding:0; border-spacing:0; border:0; border-collapse:collapse; }
div { margin:0; padding:0;}
p { margin:0; padding:0;}
img { margin:0; padding:0; border:0; }

#ModuleWrapper {
	position:relative;
	top:0px; left:0px;
	width:100%; height:100%;
	background-color:#FFF;
}

#maccontent {
	/* Positioning doesn't seem to affect this div, but might matter for its children */
	position:relative;
	margin-left:200px;
	width:422px;
	padding-top:20px;
}

#maclnav {
	position:absolute;
	left:15px;
	top:112px;
	width:170px;
	z-index:100;
}

#macrnav {
	position:absolute;
	left:650px;
	top:112px;
	width:150px;
	z-index:4000;
}

#macftr {
	position:relative;
/* top, and margin-top don't work cross-browser */
	padding-top:60px;
	padding-left:15px;
}
#macftrRow {
    width:655px;
    font-size:1px;
    line-height:8px;
    height:8px;
    margin-bottom:10px;
}

/* Need duplicate subclasses here because of an IE inheritance bug
   On FF, we could have subclasses .macLn.EN
   But IE does not handle that correctly - instead, specifying
   attributes for EITHER macLn or EN in a later stylesheet
   incorrectly overrides all styles containing that one
*/
.macLn, .macLnEN {
	margin-top:5px;
	margin-bottom:5px;
}

.macLnSCat, .macLnSCatEN {
	margin-top:20px;
	margin-bottom:20px;
}

.macLnTop, .macLnTopEN {
	margin-top:0px;
	margin-bottom:5px;
}

.macLnTopSCat, .macLnTopSCatEN {
	margin-top:0;
	margin-bottom:20px;
}

.macRn {
	margin-top:5px;
	margin-bottom:5px;
	padding:0;
}


.macRnBrowse {
	margin-bottom:10px;
	padding:0;
}

.macRnHello {
	margin-bottom:20px;
	padding:0;
}

.macFt {
	display:inline;
	margin-right:8px;
	padding:0;
}

.spsku {
	position:relative;
	float:left;
	width:128px;
	padding:0;
	margin:10px 0 0 0;
}

.swlarge {
	position:relative;
	top:18px;
	width:259px;
	height:225px;
	border: 1px solid #CCCCCC;
}

.swlrg {
        display:inline;
        margin:0 0 3px 0;
        padding:0;
        width:261px;
        height:225px;
        font-size:270px;
}

.swsml {
	position:relative;
	width:17px;
	height:17px;
}

.swborder {
	border: 1px solid #CCCCCC;
}

.swsml1 {
	position:absolute;
	top:0px;
	left:0px;
	width:9px;
	height:17px;
	border-width:1px 0px 1px 1px;
	border-style:solid;
	border-color:#CCCCCC;
}

.swsml2 {
	position:absolute;
	top:0px;
	left:9px;
	width:8px;
	height:17px;
	border-width:1px 1px 1px 0px;
	border-style:solid;
	border-color:#CCCCCC;
}

.spqty1 {
	position:relative;
	float:left;
	width:88px;
	height:32px;
	padding:0;
	margin-right:0;
}

.spqty2 {
	position:absolute;
	bottom:0;
	width:85px;
	margin:0;
	padding-left:0;
	margin-right:3px;
}

.spname {
	clear:left;
	width:128px;
	margin-top:0px;
	padding:0;
}

div#spheader img {
    vertical-align:bottom;
}
div.mpheader {
    line-height:10px;
}
div.mpheader img {
    vertical-align:bottom;
}
img.stocksymbol {
    padding-left:3px;
}

.spprod {
	float:left;
	clear:both;
	margin:0px 0px 5px 0px;
	width:390px;
	vertical-align:bottom;
}

.spbtm {
	clear:left;
	display:block;
	margin:0;
	padding:0;
    width:390px;
	line-height:16px;
	vertical-align:top;
}

.sprow {
	position:relative;
	margin:0px;
	padding:0;
}

.sprow.c3 {
	width:390px;
}
.sprow.c2 {
	width:259px;
}
.spclr {
	clear:left;
	height:0;
	line-height:0px;
}
.spclr.c3 {
	width:390px;
}
.spclr.c2 {
	width:259px;
}

.duo {
	float:left;
	width:17px;
	height:30px;
	margin:0;
	padding:0;
	border-style:solid;
	border-color:#CCCCCC;
	cursor:pointer;
}
.duo.left {
	border-width:1px 0px 1px 1px;
}
.duo.right {
	margin-right:3px;
	border-width:1px 1px 1px 0px;
}

.trio {
    float:        left;
    width:        11px;
    height:       30px;
    margin:       0;
    padding:      0;
    border-style: solid;
    border-color: #CCCCCC;
    cursor:pointer;
}

.trio.left {
    border-width: 1px 0px 1px 1px;
}

.trio.center {
    border-width: 1px 0px 1px 0px;
}

.trio.right {
    margin-right: 3px;
    border-width: 1px 1px 1px 0px;
}



select.selFinish {width:110px; font-size:10px; margin:5px 0px;}
select.selFinish:focus { background-color:#CCCCCC; }
form {margin:0;}

.grid3w {
	width:390px;
}

img.msp{
	width:1px;
	height:1px;
	border:0;
}

.artistNav {
  height:15px; 
}

/* giftcards */
.home_card_block {margin-right:3px;float:left;}
.home_card_clear {clear:both;height:3px;}

