/* ::::: http://www.zazzle.com/css/default.zss ::::: */

body { margin: 0pt; padding: 0pt; color: rgb(0, 0, 0); }
#page {  }
#pageMantle { margin: 0pt auto; width: 900px; }
#pageHeaderMantle { margin: 0pt auto; width: 900px; }
#main {  }
#group_1, #group_2, #group_3 { margin: 0pt; padding: 0pt; overflow: hidden; float: left; text-align: left; }
#group_4 { clear: both; }
#group_2, body.zeroTwoZero #group_2, body.zeroThreeZero #group_2, body.zeroFiveZero #group_2 { display: block; width: 862px; text-align: left; }
#group_1, #group_3, body.zeroTwoZero #group_1, body.zeroTwoZero #group_1, body.zeroFiveZero #group_1, body.zeroThreeZero #group_3, body.zeroThreeZero #group_3, body.zeroFiveZero #group_3 { display: none; }
#main, body.zeroTwoZero #main, body.zeroThreeZero #main, body.zeroFiveZero #main { margin: 0pt auto; padding: 18px; width: 862px; text-align: left; position: relative; }
#header { position: relative; z-index: 1000; }
#pageHeader { position: relative; z-index: 1; }
#globalContent { position: absolute; top: 0pt; left: 0pt; z-index: 2000; width: 100%; }
#header {  }
#headerContent { margin: 0pt auto; background: rgb(0, 0, 0) url('headerbgtile.gif') repeat-x scroll left top; height: 50px; position: relative; z-index: 1000; width: 900px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#headerLogo { background: transparent url('logo.gif') no-repeat scroll left top; overflow: hidden; display: block; position: absolute; left: 0pt; top: 0pt; text-indent: -5000px; text-decoration: none; width: 190px; height: 50px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#header a.navLink { color: rgb(255, 255, 255); }
#header .navLinks a:hover, #header .navLinks a:active, #header .navLinks a.active, #header .navLinks a.over { color: rgb(255, 255, 255); }
#header .navLinks a.dropLink img { background-image: url('droplink.v2.gif'); }
#header .navMenuShell a.navLink, #header .navMenuShell .navMenu { background-color: rgb(34, 34, 34); white-space: nowrap; }
#header .navMenuShell .h1, #header .navMenuShell .h2, #header .navMenuShell .h3, #header .navMenuShell .h4, #header .navMenuShell .h5, #header ol { color: rgb(170, 170, 170); }
#header .navMenuShell a { color: rgb(153, 153, 153); }
#header .navMenuShell ul { margin: 0pt; padding: 0pt; list-style-type: none; list-style-image: none; list-style-position: outside; }
#header .navMenuShell .hrVert { background-image: url('designall.dll'); }
.utilitiesShell, .utilitiesShell a, .zBarUtilitiesShell, .zBarUtilitiesShell a { color: rgb(255, 255, 255); }
.utilitiesShell { position: absolute; bottom: 10px; right: 18px; text-align: right; }
.utilitiesShell * { font-size: 11px; }
#header #headerPromoBar { border-style: solid; border-color: rgb(221, 221, 221); border-width: 0pt 1px; margin: auto; background: rgb(255, 255, 255) none repeat scroll 0% 0%; width: 898px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; text-align: center; font-size: 1.2em; }
#headerPromoBar div { padding: 8px; color: rgb(0, 0, 0); }
#headerPromoBar a { color: rgb(51, 102, 204); }
#header .navLinksContainer { float: left; position: relative; left: 50%; height: 0pt; }
#header .navLinksContainer .navLinks { position: relative; left: -50%; margin-top: 22px; }
#header .navLinkShell { position: relative; float: left; }
#header .navLinkShell li { padding: 3px; white-space: nowrap; }
#header a.navLink { padding: 2px 1px 0pt 2px; font-size: 16px; font-weight: bold; white-space: nowrap; text-decoration: none; }
#header a.navLink:hover { text-decoration: underline; }
#header .navLinks a.dropLink { margin: 2px 18px 0pt 0pt; position: relative; height: 16px; display: block; float: left; }
#header .navLinks a.dropLink img { width: 13px; height: 16px; }
#header .navMenuShell { display: none; position: absolute; left: 0pt; top: 0pt; }
#header .navMenuShell .navMenu { float: left; clear: both; }
#header .navMenuShell .navMenu a { padding: 0pt 6px; display: inline-block; white-space: nowrap; }
#header .navMenuShell .navMenu .h1, #header .navMenuShell .navMenu .h2, #header .navMenuShell .navMenu .h3, #header .navMenuShell .navMenu .h4, #header .navMenuShell .navMenu .h5 { padding: 2px 6px; white-space: nowrap; }
#header .navMenu td { padding-right: 9px; }
#header .navMenu .hrVert { background-position: right top; }
#header .navMenu .spacer { height: 1px; display: block; clear: both; }
#page_whatsHotPalette-palette .spacer { width: 126px; }
#page_categoriesPalette-palette .spacer { width: 130px; }
#page_participatePalette-palette .spacer { width: 130px; }
#page_createPalette-palette .spacer { width: 91px; }
#headerSearchBar { margin: auto; background: rgb(0, 0, 0) url('headerhr.gif') no-repeat scroll left top; width: 900px; height: 38px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#header button.inline, x:-moz-any-link { top: 2px; }
#header button.inline, x:-moz-any-link, x:default { top: 1px; left: -2px; }
#header button.inline span.buttonLeft { background-image: url('searchbutton.gif'); }
#header button.inline span.buttonRight { color: rgb(255, 255, 255); line-height: 19px; background-image: url('searchbutton.gif'); }
#headerSearchBar .findConsole #page_globalSearch-queryInput, #headerSearchBar .findConsole #page_globalSearch-productTypes, x:-moz-any-link { position: relative; top: -7px; }
#headerSearchBar .findConsole #page_globalSearch-queryInput, #headerSearchBar .findConsole #page_globalSearch-productTypes, x:-moz-any-link, x:default { position: relative; top: 0pt; }
#headerSearchBar .findConsole #page_globalSearch-queryInput { width: 285px; }
.headerGlobalSearchFormContainer { float: left; position: relative; margin-top: 7px; left: 50%; height: 0pt; }
.headerGlobalSearchForm { position: relative; left: -50%; }
#returnStrip { background-color: rgb(255, 255, 255); background-position: left bottom; background-repeat: repeat-x; }
#returnStripContents { margin: 0pt auto; width: 900px; position: relative; color: rgb(107, 107, 107); }
#zBar-contract { width: 5px; height: 3px; right: -10px; background-image: url('zbartoggle2.gif'); }
#pageHeader { margin: 0pt auto; padding: 0pt; width: 898px; text-align: left; }
#pageTitlebar { min-height: 30px; text-align: left; position: relative; }
#pageHeader .breadcrumb, #pageTitle, #pageSubTitle, #pageHeaderContent { margin: 0pt 19px; width: 862px; }
#pageTitle { padding: 0.25em 0pt; }
#pageBottom { margin: 0pt auto; width: 900px; text-align: left; position: relative; clear: both; }
#footer {  }
#footerContent { margin: 9px auto; clear: both; width: 900px; }
#footer .footerMain { float: left; width: 617px; padding-left: 18px; }
#footer .signupColumn { margin: 0pt; width: 230px; font-size: 11px; float: left; padding-left: 30px; }
#footer .signupColumn input, x:-moz-any-link { position: relative; top: -6px; }
#footer .signupColumn input, x:-moz-any-link, x:default { top: 0pt; }
#footer .signupColumn input { width: 135px; }
#footer .legal { padding-left: 18px; font-size: 0.8em; width: 400px; float: left; }
#footer .ppLegal { padding-top: 13px; }
#footer button.inline { margin-left: -4px; top: 2px; }
#footer .securityBadges, .zBarFooter .securityBadges { width: 460px; float: right; padding-top: 9px; }
#footer .securityBadges a, .zBarFooter .securityBadges a { margin-left: 50px; float: left; margin-top: 5px; }
#footer .securityBadges .verisign, .zBarFooter .securityBadges .verisign { background: transparent url('verisign.png') no-repeat scroll left top; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; height: 36px; width: 73px; display: block; margin-top: 0pt; }
.hr { border: 0pt none ; padding: 9px 0pt 8px; line-height: 7px; clear: both; font-size: 0pt; height: 7px; background-position: center center; background-repeat: repeat-x; background-color: transparent; }
.hrVert { border: 0pt none ; background-position: right top; background-repeat: repeat-y; background-color: transparent; }
.column { float: left; display: block; position: relative; }
img { border: 0pt none ; }
input {  }
table { border: 0pt none ; border-collapse: collapse; table-layout: auto; empty-cells: show; }
table tr { vertical-align: top; }
.gridShell { overflow: hidden; }
.gridCell { margin: 0pt 18px 18px 0pt; overflow: hidden; display: block; width: 158px; height: auto; float: left; position: relative; }
.gridCell .productTitle { white-space: nowrap; }
.gridCell .realviewLink { border-style: solid; border-width: 1px; background: transparent url('productgridcellbg_v2.gif') no-repeat scroll center center; position: relative; display: block; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; top: 1px; }
.gridCell .realviewImage { border: medium none ; margin: 2px; height: 152px; }
.gridCell .nextviewLink { border-style: solid; border-width: 1px; background: transparent url('s.gif') no-repeat scroll left top; position: absolute; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; display: none; z-index: 1; height: 51px; width: 51px; bottom: -1px; right: 0pt; }
.gridCell .nextviewLink:hover { border-color: rgb(136, 162, 193); }
body .contentPane .gridShell { width: 880px; }
.contentPane .gridShell.twoBy .gridCell { width: 422px; }
.photosculptureIcon, .embroideredshirtIcon, .embroideredhatIcon, .embroideredbagIcon { position: absolute; bottom: -1px; left: 0pt; width: 35px; height: 30px; }
.embroideredshirtIcon, .embroideredhatIcon, .embroideredbagIcon { background-image: url('embroideryicon.gif'); cursor: pointer; }
body, td, p, textarea, input, .normalFontClass { font-family: Arial,Verdana,Helvetica,sans-serif; font-size: 12px; line-height: 1.5em; }
p { margin: 0pt; padding: 0.75em 0pt; }
a { border: 0pt none ; color: rgb(51, 102, 204); cursor: pointer; }
a:hover { text-decoration: underline; }
a.skiplink { display: none; }
a.strong { font-weight: bold; font-size: 1.2em; text-decoration: underline; }
h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 { margin: 0pt; padding: 0.25em 0pt; text-align: left; font-weight: bold; }
h1, .h1 { font-size: 24px; line-height: 1.2em; }
h2, .h2 { font-size: 18px; }
h3, .h3 { font-size: 14px; }
h4, .h4 { font-size: 12px; }
form { margin: 0pt; padding: 0pt; }
input, textarea { margin: 0pt; padding: 2px; vertical-align: middle; }
input { height: 16px; line-height: 1em; }
select { margin: 0pt; vertical-align: middle; }
#pageHeader .breadcrumb { position: relative; top: 5px; }
.controls { margin: 0pt 9px; position: relative; white-space: nowrap; clear: both; }
.clearfix:after { content: "."; display: block; height: 0pt; clear: both; visibility: hidden; }
.clearfix {  }
.clearfix { display: block; }
button, a.button { border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; cursor: pointer; position: relative; text-decoration: none ! important; display: inline-block; border-spacing: 0pt; }
button { top: 1px; }
a.button {  }
button span, a.button span { margin: 0pt; padding: 0pt; height: 30px; line-height: 30px; color: rgb(85, 85, 85); font-size: 14px; font-weight: bold; white-space: nowrap; background-repeat: no-repeat; background-color: transparent; display: block; float: none; }
button span.buttonLeft, x:-moz-any-link { display: table; width: 100%; }
button span.buttonLeft, x:-moz-any-link, x:default { display: block; width: auto; }
a.button span.buttonLeft, x:-moz-any-link { display: table; }
a.button span.buttonLeft, x:-moz-any-link, x:default { display: block; width: auto; }
button span.buttonLeft, a.button span.buttonLeft { background-position: left -33px; }
button span.buttonRight, a.button span.buttonRight { background-position: right -33px; margin-left: 10px; padding-right: 10px; text-align: center; }
button:hover span.buttonLeft, a.button:hover span.buttonLeft { background-position: left -65px; }
button:hover span.buttonRight, a.button:hover span.buttonRight { background-position: right -65px; }
button:active span.buttonLeft, a.button:active span.buttonLeft, button.Active span.buttonLeft, a.buttonActive span.buttonLeft { background-position: left -97px; }
button:active span.buttonRight, a.button:active span.buttonRight, button.Active span.buttonRight, a.buttonActive span.buttonRight { background-position: right -97px; }
button span, a.button span { background-image: url('designall_001.dll'); }
button.submit span, a.button.submit span { background-image: url('designall_002.dll'); color: rgb(255, 255, 255); }
button.inline, a.inlineButton { top: 2px; text-decoration: none; }
button.inline span, a.inlineButton span { margin: 0pt; padding: 0pt; font-size: 12px; height: 22px; line-height: 22px; float: none; }
button.inline span.buttonLeft, a.inlineButton span.buttonLeft { background-position: left -25px; }
button.inline span.buttonRight, a.inlineButton span.buttonRight { background-position: right -25px; margin-left: 4px; padding-right: 3px; }
button.inline:hover span.buttonLeft, a.inlineButton:hover span.buttonLeft { background-position: left -49px; }
button.inline:hover span.buttonRight, a.inlineButton:hover span.buttonRight { background-position: right -49px; }
button.inline:active span.buttonLeft, a.inlineButton:active span.buttonLeft, button.inlineActive span.buttonLeft, a.inlineButtonActive span.buttonLeft, button.rockerLeftActive span.buttonLeft, a.rockerLeftActive span.buttonLeft { background-position: left -73px; }
button.inline:active span.buttonRight, a.inlineButton:active span.buttonRight, button.inlineActive span.buttonRight, a.inlineButtonActive span.buttonRight, button.rockerRightActive span.buttonRight, a.rockerRightActive span.buttonRight { background-position: right -73px; }
button.inline span, a.inlineButton span { background-image: url('designall_003.dll'); }
/* ::::: http://www.zazzle.com/css/skins/default.zss ::::: */

body { background: rgb(255, 255, 255) url('pagebgtile_v2.gif') repeat-x scroll left top; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#pageTitlebar { background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#page { background: transparent url('pagebgdropshadow.png') no-repeat scroll 50% top; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#pageHeader, #main, #pageBottom { background-color: rgb(255, 255, 255); }
#main { min-height: 430px; }
#pageHeader, #headerPromoBar { border-style: solid; border-width: 0pt 1px; }
#main { border-style: solid; border-width: 0pt 1px 1px; width: 862px; }
#pageHeader, #main, #pageBottom, #headerPromoBar { border-color: rgb(221, 221, 221); }
.hr { background-image: url('designall_004.dll'); }
.hrVert { background-image: url('designall_005.dll'); }
input[type="text"], input[type="password"], textarea { border: 1px solid rgb(128, 128, 128); background: rgb(255, 255, 255) url('gradient_v2.gif') repeat-x scroll left top; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: rgb(102, 102, 102); }
input[type="text"]:focus, input[type="password"]:focus, textarea:focus { border: 1px solid rgb(35, 123, 195); background: rgb(241, 248, 254) url('inputfocusbg_v2.gif') repeat-x scroll left top; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: rgb(0, 0, 0); }
input::-moz-selection, textarea::-moz-selection { background: rgb(153, 0, 0) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: rgb(255, 255, 255); }
body, td, p { color: rgb(0, 0, 0); }
a { color: rgb(102, 102, 102); }
a:hover, a.active { color: rgb(51, 102, 204); }
a.strong, a.strong:active { color: rgb(0, 0, 0); }
h1, h2, h3, h4, h5 { color: rgb(0, 0, 0); }
.gridCell .realviewLink, .gridCell .nextviewLink { border-color: rgb(204, 204, 204); }
.gridCell .realviewLink:hover, .gridCell .nextviewLink:hover { border-color: rgb(51, 102, 204); }
.gridCellInfo { padding: 3px; clear: both; }
.gridCellInfo a { color: rgb(102, 102, 102); }
#returnStrip { background: rgb(0, 0, 0) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold; line-height: 30px; }
#tooltip { border: 1px solid rgb(0, 0, 0); padding: 5px; background: rgb(255, 222, 107) none repeat scroll 0pt 50%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: rgb(0, 0, 0) ! important; text-align: left; width: 195px; white-space: normal; position: absolute; z-index: 5000; display: none; font-size: 10px; }
.photosculptureIcon, .embroideredshirtIcon, .embroideredhatIcon, .embroideredbagIcon { border: 1px solid rgb(204, 204, 204); }
#footer, #footer h3, #footer h4, #footer p { color: rgb(75, 75, 75); }
#footer a { color: rgb(102, 102, 102); }
#footer a:hover { color: rgb(51, 102, 204); }
/* ::::: http://www.zazzle.com/mk/css/sem/templated/vp.zss ::::: */

#pageTitlebar { display: none; }
#group_2 .vpContainer { margin: 0pt; position: relative; padding-bottom: 135px; width: 860px; }
#group_2 #mainTitleInfo { position: absolute; bottom: 10px; }
.topProducts .featuredOne { margin-right: 9px; width: 430px; }
.topProducts .featuredTwo { overflow: hidden; width: 421px; }
.topProducts .featuredButton { text-align: center; }
.topProducts .hrVert { background-image: url('designall_006.dll'); }
.tpShell .tpCell { width: 200px; float: left; padding-left: 10px; }
.tpCell ul, .copy ul { margin: 0pt 0pt 0pt 20px; padding: 10px 0pt; color: rgb(102, 102, 102); list-style-type: square; list-style-image: none; list-style-position: outside; text-align: left; }
.tpShell .alignLeft { text-align: left; }
.tpShell .alignRight { text-align: right; }
h2.otherFavorites { margin: 5px 0pt; background: transparent url('otherfavorites_001.gif') no-repeat scroll left bottom; width: 450px; height: 44px; position: relative; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; text-indent: -5000px; }
h2.cantFind { background: transparent url('cantfind_001.gif') no-repeat scroll left center; width: 595px; height: 45px; position: relative; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; text-indent: -5000px; float: left; }
.opcBullets { float: left; width: 410px; padding-left: 18px; }
.opcBullets li { float: left; margin-right: 15px; width: 185px; }
.createYourOwn { padding: 15px 0pt 0pt; float: right; }
.favoritesShell { width: 880px; }
.favoritesCell { border-style: none solid solid; border-color: -moz-use-text-color rgb(224, 224, 224) rgb(224, 224, 224); border-width: medium 1px 1px; overflow: hidden; display: block; float: left; position: relative; width: 410px; padding-left: 18px; height: 250px; }
.firstRow { border-top: 1px solid rgb(224, 224, 224); }
.col2 { border-left: medium none; }
.favoritesCell .image { float: left; }
.favoritesCell .copy { padding: 70px 9px 0pt 0pt; float: left; width: 175px; text-align: center; }
.copy h2 { font-size: 16px; text-align: center; padding-bottom: 10px; }
.copy h2 a { color: rgb(0, 0, 0); }
.copy h2 a:hover, .copy h2 a:active { color: rgb(0, 0, 0); }
.otherFavoritesButton { margin-top: 15px; }
.inTheNewsItem { border: 1px solid rgb(238, 238, 238); padding: 18px; margin-bottom: 18px; }
.publication { margin: 9px 0pt 0pt 36px; }
/* ::::: http://www.zazzle.com/mk/css/events/halloweenGifts.zss ::::: */

#main { background: rgb(255, 255, 255) url('mantle.v2.jpg') no-repeat scroll left top; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#pageTitlebar, #pageHeaderMantle { display: none; }
.topShirts, .topProductOne { background: transparent url('tshirts.png') no-repeat scroll left center; height: 300px; width: 420px; display: block; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.topSteins, .topProductTwo { background: transparent url('bags.png') no-repeat scroll left center; height: 300px; width: 420px; display: block; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#group_2 .bcContainer, #group_2 .vpContainer { padding-top: 90px; }
a.button.topProductButton span { background-image: url('designall_007.dll') ! important; color: rgb(255, 255, 255) ! important; }
h2.cantFind { background: transparent url('cantfind.gif') no-repeat scroll left center; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
a.button.topProductButton span { background-image: url('designall_008.dll') ! important; color: rgb(255, 255, 255) ! important; }
#backgroundpromo { background: rgb(255, 251, 156) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-size: 15px ! important; color: rgb(0, 0, 0) ! important; position: relative; font-weight: bold; text-align: center; }
.emph { color: rgb(212, 26, 39); font-size: 16px; }
#backgroundpromo a.details { font-size: 11px; font-weight: normal; }
.useCode { font-size: 12px; }
