/* --------------------------------------------------------
      Core Framework for all three sites (TP, TPC, WPD)
      file: core-stylings.css
      author: Eric Ritchey <eritchey@tinyprints.com>
      date: Dec. 2, 2009
* -------------------------------------------------------*/

/* misc classes
------------------------------------------------------*/
/*
	when changing the hours on the site use this code:
	<p class="hours-change"><strong>Please Note:</strong> <span>...</span></p>
*/
.hours-change {
	text-align:center;
	font-size:20px;
	margin-bottom:60px;
	color:#c00;
	padding:10px;
	width:100%;
	border-bottom:2px dotted #ededed;
}
.hours-change span { font-size:14px; }
.hours-change strong { display:block; }

.gradient-up      { background: #fff    url('/image/common/gradient-up.gif')      repeat-x bottom left; }
.gradient-down    { background: #fff    url('/image/common/gradient-down.png')    repeat-x 1px left;    }
.gradient-left    { background: #fff    url('/image/common/gradient-left.gif')    repeat-x top left;    }
.gradient-right   { background: #fff    url('/image/common/gradient-right.gif')   repeat-x top left;    }
.gradient-up-alt  { background: #fbfbf8 url('/image/common/sidebar-gradient.gif') repeat-x bottom left; }

/* use when missing an asset (i.e. a link) */
.oops {background-color:#f00;color:#fff;}

/* for adding the orange "new" section */
#container span.new,
#container-dynamic span.new { color:#D76B4F; font-size:1em; font-weight:bold; position: static; margin-left: 0; text-indent: 0;}

/* clearers */
.clearBoth  { clear:both  !important; }
.clearLeft  { clear:left  !important; }
.clearRight { clear:right !important; }

.block      { display: block; }
.hidden     { display: none;  }
.blockauto  { display: block; margin: auto; }
/* aligners */
span.alignLeft,
span.alignCenter,
span.alignRight { display: block; }

.alignLeft   { text-align: left   !important; }
.alignRight  { text-align: right  !important; }
.alignCenter { text-align: center !important; }

.floatLeft  { float: left  !important; }
.floatRight { float: right !important; }
.floatNone  { float: none  !important; }

/* --- shadowing css --- */
.shadow-full,.shadow-double,.shadow-single { background: url('/image/common/shadowing.png') no-repeat center bottom; }
#container .shadow-full      { padding-bottom: 11px; }
#container .shadow-double    { padding-bottom: 9px;  }
#container .shadow-single    { padding-bottom: 8px;  }
/* --- end shadowing --- */

/* --- start star rating --- */
.rating {
	display:block;
	text-indent:-999px;
	overflow:hidden;
	background: url('/image/star-rating.png') no-repeat left center;
	height:12px;
	width:71px;
	margin: 2px 0;
}
.r1 { background-position: -57px 0; }
.r2 { background-position: -43px 0; }
.r3 { background-position: -29px 0; }
.r4 { background-position: -15px 0; }
.r5 { background-position: 0px 0;   }
/* --- end star rating ----- */


/* --- testimonial quote action --- 
   located on:
    - http://www.tinyprints.com/personal-shoppers-photo-cards.htm
    - http://www.weddingpaperdivas.com/wedding-paper-divas-difference.htm
*/
#container .quotes blockquote {
	font-style:italic;
	font-size:1.1em;
	text-indent:30px;
	position:relative;
	font-family:Georgia;
	text-align: left;
	margin: 0 1.5em;
}
#container .quotes blockquote .quote {
	position:absolute;
	color:#bebebe;
	font-size:4em;
	text-indent:0;	
}
#container .quotes blockquote .first {
	top:-15px;
	left:0;
}
/* --- end testimonial quote action --- */

/* -------------------------
c    = core
brdr = border
t    = top
r    = right
b    = bottom
l    = left
t-b  = top-bottom
pad  = pad
mar  = margin
------------------------- */
.c-pad      { padding: .5em; }
.c-pad-b	{ padding-bottom: 20px; }
.c-pad-r    { padding-right: 10px; }
.c-pad-l	{ padding-left: 10px; }
.c-mar-t    { margin-top: 20px; }
.c-mar-b    { margin-bottom: 20px; }
.c-gray     { background: #f6f5f3; }

.c-brdr     { border: 1px solid #ccc; }
.c-brdr-t   { border-top:    2px dotted #ebebeb; padding-top: 10px; }
.c-brdr-r   { border-right:  2px dotted #ebebeb; }
.c-brdr-b   { border-bottom: 2px dotted #ebebeb; }
.c-brdr-l   { border-left:   2px dotted #ebebeb; }
.c-brdr-t-b { border-top:    2px dotted #ebebeb; border-bottom: 2px dotted #ebebeb; padding: 10px 0; }

.req  {
	color: #f00;
	font-weight: bold;
	font-size:1.1em;
}

/* for product page styling */
#container-dynamic p.na {color:#F78C5A;}
#container-dynamic p.na strong   {font-weight:normal;}
#container-dynamic p.note strong { color:#F78C5A;    }

/* default testimonial and review styling for left nav */
#container #testimonial,
#container #review {
/*	border-bottom:2px dotted #ebebeb; - Removing to get rid of dotted underline on text of testimonial in IE7. No longer deemed necessary */
	margin-top:10px;
}
#sidebar .hreview span             { display: block; }
#sidebar .hreview span span        { display: inline; font-weight: normal; }
#sidebar #review .img              { float: left;  width: 43%; }
#sidebar #review .reviewdata       { float: right; width: 51%; }
#sidebar #review .reviewdata.short { padding-top: 10px; }
#sidebar #review .type             { display: none; }
#sidebar #review h3                { text-transform: uppercase; }
#sidebar #review .description      { margin: 10px 0 0 0; padding: 0; clear: both; }

#container #testimonial h3,
#container #review h3 {
/*	background: url('/image/core-icons/icon-sprite.png') no-repeat -3px -110px; Removed to get rid of <3 icon next to h3 in testimonials. No longer needed per rebrand */
	padding: .3em 0 0 1.7em;
	margin-top:1em;
	height:1.1em;
}
#container #testimonial p {
	font-size:.85em;
	line-height:1.5em;
}
.strikeout,.s { text-decoration: line-through;}
.mouseprint, .sm 		{ font-size:.85em; }

/* holiday cut-off
------------------------------------------------------*/
/* --- holiday cut-off sub nav --- */
#container ul.anchor-links,
#container ul.anchor-links li {
	margin:0;
	padding:0;
	list-style:none;
}
#container ul.anchor-links {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	width:100%;
	float:left;
	margin: 4px 0 0 0;
	padding:0;
	display:inline;
}
#container ul.anchor-links li {
	text-align:center;
	margin: .3em 0;
	padding:0 .5em;
	width:165px;
	float:left;
}
#container ul.anchor-links li a {
	border-bottom:0;
	display:block;
	width:100%;
	padding:.5em;
}
#container ul.anchor-links li a:hover {
	background:#680;
	padding:.2em .5em;
	margin:.3em 0 0 0;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	color:#fff;
	text-shadow: 1px 1px 1px #666;
}
#container ul.anchor-links li.selected a {
	font-weight:bold;
	color:#6b6b6b;
}
#container ul.anchor-links li.selected a:hover {
	background-color:inherit;
	text-shadow: 0 0 0;
}

/* Column Structures
------------------------------------------------------*/
.core-2-col,
.core-3-col,
.core-4-col,
.core-5-col,
.core-6-col {
	overflow: hidden;
	clear: both;
	width: 100%;
}
.core-2-col div,
.core-3-col div,
.core-4-col div,
.core-5-col div,
.core-6-col div {
	float: left;
	padding: 10px .5%;
	text-align: center;
	position:relative;
	overflow: hidden;
}

.core-2-col div.alignLeft,
.core-3-col div.alignLeft,
.core-4-col div.alignLeft,
.core-5-col div.alignLeft,
.core-6-col div.alignLeft  { text-align: left; }
.core-2-col div.alignRight,
.core-3-col div.alignRight,
.core-4-col div.alignRight,
.core-5-col div.alignRight,
.core-6-col div.alignRight { text-align: right; }


.core-3-col div,
.core-4-col div { padding: 10px 1%; margin: 0; }

.core-2-col div:first-child,
.core-3-col div:first-child,
.core-4-col div:first-child,
.core-5-col div:first-child,
.core-6-col div:first-child { margin-left: 0; }

/* Column widths */
.core-2-col div { width: 47%;    }
.core-3-col div { width: 31%;  }
#container.full .core-3-col div { width: 31%;   }
.core-4-col div { width: 23%;    }
.core-5-col div { width: 18%;    }
.core-6-col div { width: 14.6%;  }

/* --- 2 Columns --- */
.core-2-col p        { font-size:.9em; }
.core-2-col div      { padding: 0; }
.core-2-col div.last { float:right; }

#container .core-2-col h1,
#container .core-2-col h2,
#container .core-2-col h3,
#container .core-2-col h4,
#container .core-2-col h5,
#container .core-2-col h6,
#container .core-2-col p {
	margin: 0;
	padding: 0;
}
#container .core-2-col a {
/*	font-size:.9em;*/
	border-bottom: 0;
}
#container .core-2-col a:hover {
	border-bottom: 0;
}

#container .core-2-col .alignRight {
	position: absolute;
	bottom:0;
	right:5px;
}

/* --- 3 Columns --- */
.index .core-3-col div {
	margin-left: 10px;
	padding: 0;
}
.core-3-col div:first-child {
	margin-left: 0;
}
.index .core-3-col div          { width: 32.4%; }
.index .core-3-col div div {
	border-top: 0;
	padding: 0;
	margin: 0;
	width: 100%;
	float: none;
	display: block;
}
.index .core-3-col h3,
.index .core-3-col p {
	margin: 0;
	padding: 0;
}


.core-3-col div.mid.brdr {
	border-left: 2px dotted #ebebeb;
	border-right: 2px dotted #ebebeb;
}
/* --- 4 Columns --- */
.core-4-col.borders        {/* for modern browsers */
	border: 1px solid #ccc;
	border-top: 0;
	width: 99.8%; 
}
.core-4-col.borders div    {/* for modern browsers */
	border-right: 1px solid #ccc;
	width: 22.9%;
}
.core-4-col div:last-child {/* for modern browsers */
	border-right: 0;
}

/* --- 5 Columns --- */
#container ul.core-5-col.products,
#container ol.core-5-col.products,
#container ul.core-5-col.products li,
#container ol.core-5-col.products li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.core-5-col.products li {
	width: 19.9%;
	float: left;
	text-align: center;
}

/* --- 6 Columns --- */

/* ----------------------------------------------------------------------
   added for table sorting on the wedding photographers page
   http://www.weddingpaperdivas.com/local-wedding-photographers.htm
   http://www.tinyprints.com/tiny-prints-local-photographer-recommendations.htm
---------------------------------------------------------------------- */
table.sortable {
	width: 100%;
}
#container .sortable td,
#container .sortable th {
	padding: 0.3em;
}
#container .sortable thead th {
	cursor: pointer;
	padding: .4em;
	font-weight: bold;
	text-align: left;
	
}
#container .sortable thead,
#container .sortable tfoot {
	background-color: #e0ecec;
}
#container .sortable tfoot * {
	font-weight: normal;
	font-style: normal;
}
#container .sortable tfoot th {
	padding:.1em .5em;
	font-size:.85em;
}
#container .sortable tr.even {
	background-color: #f2f2f2;
}
#container .sortable .sortasc,
#container .sortable .sortdesc,
#container .sortable .headerSortDown {
	background: #e3e4e0 url('/image/wpd/css/icons/down.gif') no-repeat right center;
}
#container .sortable .headerSortUp {
	background: #e3e4e0 url('/image/wpd/css/icons/up.gif') no-repeat right center;
}

/*
 * Console Logging in IE
 */
#tpconsole {
	position:absolute;
	bottom: 0;
	left: 0;
	width: 98%;
	border: 1px solid #999;
	background: #eee;
	font-size: 12px;
	padding: 10px;
}
html>body #tpconsole {
	position: fixed;
}
#tpconsole a {
	float: right;
	padding-left: 1em;
	padding-bottom: .5em;
	text-align: right;
}

/*until convertro fixes*/
#__cvo_f{
	display:none;
}
/* -------------------------------------------------------------- 

		Filename: slideshows.css
		Author:   Tommy Sanchez <tom.sanchez@tinyprints.com>
		Date Created:  8/21/10
		Date Modified: 9/02/10

		Description:
		CSS for the HP, VLP, LP, mini, Greeting and Business slideshows.
		
		Versions:
		8/19/10 | v1.0   | tsanchez | Initial Construction and Development
		8/28/10 | v1.0.1 | eritchey | Updated Description
		9/02/10 | v1.0.2 | tsanchez | Made slideshow more flexible for dynamic # of slides
		9/04/10	| v1.0.3 | tsanchez | Added styles for all types of pages
		9/05/10 | v1.0.4 | tsanchez | Added styles for full-width pages
		
		Example Implementation:
		Large version: <div id="slideshow">
		Mini version: <div id="slideshow" class="mini">
		
		Page-modifying classes will control images that appear in slideshow. E.G. #container.vlp.occasions and #container.vlp.invitations 
		can have different images because of specificity.  Images would be added like so:
			#container.vlp.occasions #slides div {
				background: url('new_image_sprite.jpg') no-repeat 0 0;
			}
		...and so on. 

-------------------------------------------------------------- */
#slideshow {
	position: relative;
	overflow: hidden;
	background: #fff;
	border: 1px solid #e5e5e5;
}
#slideshow.tpg-birthday.nocontrol {
	border:none;
}

#slideshow.mini {
	height: auto;
	border: 0;
	padding: 0px;
	width: 225px;
}

#slideshow.mini img {
	padding:0px;
}

.lp .module #slideshow.col_6.mini,
.blp .module #slideshow.col_6.mini,
.glp .module #slideshow.col_6.mini,
.wlp .module #slideshow.col_6.mini {
	min-height: 225px;
}

#slides div{
	background: transparent url('/image/tp/multi-homepage-second-2012-2-17.jpg') no-repeat 0 0; /* Sprite */
	position: relative;
	overflow: hidden;
	text-indent: -999em;
	border: 2px solid #fff;
	border-bottom: 0;
	width: 704px;
	z-index: 0;
}
#slideshow.tpg-birthday.nocontrol #slides div {
	width:708px;
}
#slides div:first-child {
	background: transparent url('/image/tp/multi-homepage-first-2012-02-21.jpg') no-repeat 0 0;
}

#slideshow.mini #slides div {
	
	/* Need final sprited images */

	background: transparent url('/image/tp/rebrand/tempImg.png') no-repeat 0 0; /* Sprite */
	margin: 4px;
	border: 0;
	width: 217px;
	height: 144px;
}

#slideshow.mini #slides div:first-child {
	
	/* Need final mini image 1 */
	
	background: transparent url('/image/tp/rebrand/tempImg.png') no-repeat 0 0;
}

.full #slides div {
	/* Need final image */
	
	background: transparent url('/image/tp/multi-homepage-second.jpg') no-repeat 0 0; /* Sprite */
	width: 954px;
}

#slides a {
	display: block;
	position: absolute;
	top: 0; left: 0;
	width: 704px;
}

#slideshow.mini #slides a {
	/* width: 218px; */
	width: 217px;
	height: 131px;
}

.full #slides a {
	width: 954px;
}

/* Controls the height of the slides */
.hp #slides div, .hp #slides a,
.bhp #slides div, .bhp #slides a,
.ghp #slides div, .ghp #slides a,
.whp #slides div, .whp #slides a {
	height: 356px;
}

.lp #slides div, .lp #slides a,
.vlp #slides div, .vlp #slides a,
.bvlp #slides div, .bvlp #slides a,
.gvlp #slides div, .gvlp #slides a,
.wvlp #slides div, .wvlp #slides a,
.full #slides div, .full #slides a {
	height: 260px;
}
.vlp .greeting #slides div, .vlp .greeting #slides a {
	height: 356px;
}
.lp .tpg-birthday #slides div, .lp .tpg-birthday #slides a {
	height: 343px;
}

/* Slideshow "control" links (pagination) */
#slideshow-controls {
	position: relative;
	width: 708px;
	z-index: 15;
	border-right: 2px solid #fff;
}

.full #slideshow-controls {
	width: 100%;
}

#slideshow-controls p {
	position: relative;
	float: left;
	text-align: center;
	padding-top: 5px;
	margin: -5px 0 0;
	white-space: nowrap;
	overflow: hidden;
}

#slideshow-controls p:first-child a {
	border-left: 2px solid #fff;
}

#slideshow.mini #slideshow-controls {
	position: absolute;
	bottom: 8px;
	right: 5px;
	width: auto;
}

#slideshow.mini #slideshow-controls p {
	background: transparent;
	padding: 0;
	margin: -8px 0 0 3px;
	font-size: .9em;
}

#slideshow.mini #slideshow-controls p:first-child {
	margin-left: 0;
}

#slideshow-controls a {
	display: block;
	background: #b3a89d;
	color: #fff;
	vertical-align: middle;
	padding: 7px 0 6px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
}

#slideshow.mini #slideshow-controls a {
	padding: 1px 6px 0;
	border: 0;
	background: transparent;
	color: #00d1ce;
	border: 0;
	vertical-align: middle;
}

.blp #slideshow.mini #slideshow-controls a,
.bvlp #slideshow.mini #slideshow-controls a {
	color: #099;
}

#slideshow-controls a:hover, #slideshow-controls .activeSlide a {
	background: #00d1ce;
	text-decoration: none;
}

#slideshow-controls p.activeSlide {
	background: url('/image/tp/rebrand/sprite-main.png') no-repeat 0 0;
	z-index: 20;
}

.bhp #slideshow-controls a:hover, .bhp #slideshow-controls .activeSlide a,
.blp #slideshow-controls a:hover, .blp #slideshow-controls .activeSlide a,
.bvlp #slideshow-controls a:hover, .bvlp #slideshow-controls .activeSlide a {
	background: #97b5b4;
}

/* Arrow above tabs placement for TPC */
.bhp #slideshow-controls.cnt2 p.activeSlide{
	background-position: -85px -459px;
}
.bhp #slideshow-controls.cnt3 p.activeSlide{
	background-position: -140px -459px;
}
.bhp #slideshow-controls.cnt4 p.activeSlide{
	background-position: -174px -459px;
}
.bhp #slideshow-controls.cnt5 p.activeSlide{
	background-position: -189px -459px;
}
.bhp #slideshow-controls.cnt6 p.activeSlide {
	background-position: -203px -459px;
}

/* Arrow above tabs placement for TP */
#slideshow-controls.cnt2 p.activeSlide {
	background-position: 177px -459px;
}
#slideshow-controls.cnt3 p.activeSlide {
	background-position: 117px -459px;
}
#slideshow-controls.cnt4 p.activeSlide {
	background-position: 88px -459px;
}
#slideshow-controls.cnt5 p.activeSlide {
	background-position: 68px -459px;
}
#slideshow-controls.cnt6 p.activeSlide {
	background-position: 56px -459px;
}

/*Arrow above tabs placement for Full Pages */
.full #slideshow-controls.cnt3 p.activeSlide {
	background-position: 160px -459px;
}
.full #slideshow-controls.cnt4 p.activeSlide {
	background-position: 118px -459px;
}
.full #slideshow-controls.cnt5 p.activeSlide {
	background-position: 96px -459px;
}
.full #slideshow-controls.cnt6 p.activeSlide {
	background-position: 80px -459px;
}

#slideshow.mini #slideshow-controls p.activeSlide a {
	background: #00d1ce;
	color: #fff;
	-moz-border-radius: 14px;
	-webkit-border-radius: 14px;
	-o-border-radius: 14px;
}

.blp #slideshow.mini #slideshow-controls p.activeSlide a,
.bvlp #slideshow.mini #slideshow-controls p.activeSlide a {
	background: #099;
}

/* Next/Previous */
#slideshow #prev, #slideshow #next {
	display: none;
	position: absolute;
	top: 40%;
	width: 27px;
	height: 54px;
	z-index: 10;
	cursor: pointer;
}

#slideshow.mini #prev, #slideshow.mini #next {
	top: 25%;
	width: 17px;
	height: 32px;
}

#slideshow #prev {
	background: url('/image/tp/rebrand/sprite-main.png') no-repeat 0px -279px;
	left: 0;
}

#slideshow #next {
	background: url('/image/tp/rebrand/sprite-main.png') no-repeat -41px -279px;
	right: 0;
}

#slideshow.mini #prev {
	background: url('/image/tp/rebrand/sprite-main.png') no-repeat 0px -342px;
}

#slideshow.mini #next {
	background: url('/image/tp/rebrand/sprite-main.png') no-repeat -52px -342px;
}
/* --- dots -- */
#ssdots {
	position:absolute;
	bottom:15px;
	right: 15px;
	z-index: 15;
}

#ssdots p {
	margin: 0px 5px;
	float: left;
	width: 10px;
	background: #DDD;
	opacity:0.8;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border: 1px solid #666;
}

#ssdots a {
	text-indent: -9999px;
	width:10px;
	height: 10px;
	display:block;
}

#ssdots p.activeSlide {
	background: #666;
	opacity: 1.0;
}
#slideshow.greeting {border:none;}
#slideshow.greeting #slideshow-controls.cnt3 {padding-top:3px;}

/* --- SPECIFYING THE CSS FOR EACH OF THE VERTICALS HERE --- */

/* --- /occasion/cards-by-occasion.htm --- */
.vlp .occasions #slides div {
				background: url('/image/tp/slideshow/occasions-second-2012-2-15.jpg') no-repeat 0 0;
}
.vlp .occasions #slides div:first-child {
				background: url('/image/tp/slideshow/occasions-first-2012-2-15.jpg') no-repeat 0 0;
}
/* --- /photocards.htm --- */
.vlp .photocards #slides div {
				background: url('/image/tp/slideshow/photocard-second-2012-2-15.jpg') no-repeat 0 0;
}
.vlp .photocards #slides div:first-child {
				background: url('/image/tp/slideshow/photocards-first-2012-2-15.jpg') no-repeat 0 0;
}

/* --- /custom-photo-gifts/ --- */
.vlp .custom-photo-gifts #slides div {
				background: url('/image/tp/slideshow/custom-photo-gifts-second-2012-2-3.jpg') no-repeat 0 0;
}
.vlp .custom-photo-gifts #slides div:first-child {
				background: url('/image/tp/slideshow/custom-photo-gifts-first-2012-2-3.jpg') no-repeat 0 0;
}
/* --- /personalized-stationery.htm --- */
.vlp .personalized-stationery #slides div {
				background: url('/image/tp/slideshow/stationery-gifts-second-2012-1-5.jpg') no-repeat 0 0;
}
.vlp .personalized-stationery #slides div:first-child {
				background: url('/image/tp/slideshow/stationery-gifts-first-2012-1-5.jpg') no-repeat 0 0;
}
/* --- /greeting/ --- */
.vlp .greeting #slides div {
				background: url('/image/tp/slideshow/greeting-second-2011-11-4.jpg') no-repeat 0 0;
}
.vlp .greeting #slides div:first-child {
				background: url('/image/tp/slideshow/greeting-first-2011-11-23.jpg') no-repeat 0 0;
}
/* --- /party-invitations-best-sellers.htm --- */
.vlp .invitations #slides div {
				background: url('/image/tp/slideshow/invitations-second-2012-2-7.jpg') no-repeat 0 0;
}
.vlp .invitations #slides div:first-child {
				background: url('/image/tp/slideshow/invitations-first-2012-2-7.jpg') no-repeat 0 0;
}
/* --- /announcements/index.htm --- */
.vlp .announcements #slides div {
				background: url('/image/tp/slideshow/announcements-second-2011-11-08.jpg') no-repeat 0 0;
}
.vlp .announcements #slides div:first-child {
				background: url('/image/tp/slideshow/announcements-first-2012-1-9.jpg') no-repeat 0 0;
}
/* --- /baby/baby-cards-invitations.htm --- */
.vlp .baby #slides div {
				background: url('/image/tp/slideshow/baby-second-2012-1-5.jpg') no-repeat 0 0;
}
.vlp .baby #slides div:first-child {
				background: url('/image/tp/slideshow/baby-first-2011-11-04.jpg') no-repeat 0 0;
}
/* --- holidays/cards-invitations.htm --- */
.vlp .holiday #slides div {
				background: url('/image/tp/slideshow/holiday-second-2012-2-17.jpg') no-repeat 0 0;
}
.vlp .holiday #slides div:first-child {
				background: url('/image/tp/slideshow/holiday-first-2012-2-17.jpg') no-repeat 0 0;
}
/* --- /business/index.htm --- */
.bhp .business #slides div {
				background: url('/image/tp/slideshow/business-second-2012-02-06.jpg') no-repeat 0 0;
}
.bhp .business #slides div:first-child {
				background: url('/image/tp/slideshow/business-first-2012-02-06.jpg') no-repeat 0 0;
}
/* --- /holidays/christmas-cards.htm --- */
.lp .christmas-cards #slides div {
				background: url('/image/tp/slideshow/christmas-cards-second.jpg') no-repeat 0 0;
}
.lp .christmas-cards #slides div:first-child {
				background: url('/image/tp/slideshow/christmas-cards-first.jpg') no-repeat 0 0;
}
/* --- /photo-cards.htm --- */
.lp .photo-cards #slides div {
				background: url('/image/tp/slideshow/photo-cards-second.jpg') no-repeat 0 0;
			} 
.lp .photo-cards #slides div:first-child {
				background: url('/image/tp/slideshow/photo-cards-first.jpg') no-repeat 0 0;
}
/* ---gifts center /personalized-photo-gifts-center.htm ---  */
.full .gift-center #slides div {
				background: url('/image/tp/slideshow/gift-center-second-2012-2-3.jpg') no-repeat 0 0;
}
.full .gift-center #slides div:first-child {
				background: url('/image/tp/slideshow/gift-center-first-2012-2-3.jpg') no-repeat 0 0;
}
/* --- tp vday lp /tiny-prints-valentines-day-cards.htm --- */
.lp .tp-valentines-day #slides div {
				background: url('/image/tp/slideshow/valentines-day-second-2012-02-15.jpg') no-repeat 0 0;
}
.lp .tp-valentines-day #slides div:first-child {
				background: url('/image/tp/slideshow/valentines-day-first-2012-02-09.jpg') no-repeat 0 0;
}
/* --- tpg birthday-greetings /greeting/birthday-greetings.html --- */
.lp .tpg-birthday #slides div {
	background: url('/image/tp/slideshow/tpg-birthday-second.jpg') no-repeat 0 0;
}
.lp .tpg-birthday #slides div:first-child {
	background: url('/image/tp/slideshow/tpg-birthday-first.jpg') no-repeat 0 0;
}
/*page specific code */
.lp .tpg-birthday #slides a#link1 {
	height:22px;
	position:absolute;
	top:165px;
	left:465px;
	width:103px;
}
.lp .tpg-birthday #slides a#link2 {
	height:22px;
	position:absolute;
	top:207px;
	left:465px;
	width:103px;
}
.lp .tpg-birthday #slides a#link3 {
	height:22px;
	position:absolute;
	top:247px;
	left:465px;
	width:103px;
}
/* --- graduation invitations /graduation-invitations-announcements.htm --- */
.vlp .graduation #slides div {
	background: url('/image/tp/slideshow/graduation_second.jpg') no-repeat 0 0;
}
.vlp .graduation #slides div:first-child {
	background: url('/image/tp/slideshow/graduation_first.jpg') no-repeat 0 0;
}
/*--- SPECIFYING THE CSS FOR EACH OF THE LANDING PAGE MINI-SLIDESHOWS HERE ---*/
/* --- /baby-photo-birth-announcements.htm --- */
#slideshow.mini #slides.baby-photo-birth div {
	background: transparent url('/image/tp/slideshow/birth-announcements-second.jpg') no-repeat 0 0;
}
#slideshow.mini #slides.baby-photo-birth div:first-child {
	background: transparent url('/image/tp/slideshow/birth-announcements-first.jpg') no-repeat 0 0;
}
/* --- /baby-shower-invitations.htm --- */
#slideshow.mini #slides.baby-shower-invitations div {
	background: transparent url('/image/tp/slideshow/baby-shower-invitations-second.jpg') no-repeat 0 0;
}
#slideshow.mini #slides.baby-shower-invitations div:first-child {
	background: transparent url('/image/tp/slideshow/baby-shower-invitations-first.jpg') no-repeat 0 0;
}
/* --- /birthday-invitations.htm --- */
#slideshow.mini #slides.birthday-invitations div {
	background: transparent url('/image/tp/slideshow/birthday-invitations-second.jpg') no-repeat 0 0;
}
#slideshow.mini #slides.birthday-invitations div:first-child {
	background: transparent url('/image/tp/slideshow/birthday-invitations-first.jpg') no-repeat 0 0;
}
/* -------------------------------------------------------------- 

		Filename: sidebar.css
		Author:   Eric Ritchey <erichey@tinyprints.com>
		Date Created:  8/23/10
		Date Modified: 9/07/10

		Description:
		Any styling related to sidebars on Tiny Prints Rebrand
		
		Versions:
		8/23/10 | v1.0 | Initial Construction and Development
		9/07/10 | v1.0 | Adding nested ol style

-------------------------------------------------------------- */
#sidebar,
p#breadcrumb { text-transform: lowercase; }
#sidebar-message {
	border-bottom: 1px solid #e5e5e5;
	color: #333;
	font-size: 1.2em;
	margin: 0 0 17px 0;
	padding: 0 0 0 0;
}

#sidebar-message p {
	margin: 0 0 7px 0;
	padding: 0;
}
#sidebar-message strong { color: #666; }
#sidebar-message strong span { color: #ff7900; }
#sidebar h3, #sidebar h2,
#sidebar h4,
#sidebar ul,
#sidebar ol,
#sidebar li {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 1em;
}
#sidebar,
#sidebar a {
	color: #333;
}
#sidebar h3 a, #sidebar h2 a,
#sidebar h4 a {
	color: #099;
}
#sidebar h3, #sidebar h2,
#sidebar h4,
#sidebar a:active,
#sidebar a:hover {
	color: #099;
}

#sidebar h3, #sidebar h2 {
	font-size: 1.8em;
	margin-bottom: .6em;
	line-height: 1.2em;
}
#sidebar h4,
#sidebar h4 a {
	font-weight: bold;
	margin-bottom: .5em;
	
}
#sidebar ul,
#sidebar ol {
	margin-bottom: .5em;
	padding-bottom: .8em;
}
#sidebar ul ol,
#sidebar ol ol {
	margin-left: 1em;
	font-weight: normal;
	padding-bottom: 0;
	margin-bottom: 0;
}
#sidebar li {
	margin-bottom: .2em;
}
#sidebar .categories {
	font-weight: normal;
}
a.icon {
	background-image: url('/image/tp/rebrand/sprite-main.png');
	background-position: no-repeat;
	display: block;
	height: 18px;
	padding-left: 23px;
	padding-top: 1px;
	margin-bottom: 5px;
}

a.icon.tw { background-position: 0 -379px; }
a.icon.yt { background-position: 0 -403px; }
a.icon.fb { background-position: 0 -425px; }

/* Because IE6 can't handle .double.classes */
body.ie6 a.icon { background-image: none; padding-left: 0; }

/** ------------------------------------------------------------- 

    Filename: modules.css
    Author:   Eric Ritchey <eric@tinyprints.com>
    Date Created:  8/23/10
    Date Modified: 8/23/10

    Description:
    All CSS development for sitewide modules/widgets/feature 
    boxes/template items that are to extend the main content 
    section. This file is intended to be the flesh of the 
    skeleton.
		
    Versions:
    8/23/10 | v1.0 | Initial Construction and Development

-------------------------------------------------------------- */

/** Only Because I have to build this am I building it. This should NEVER EVER HAPPEN!!!!
----------------------------------------------------------------------------------------------------*/
.tab .temp5col div.alpha,
.full .temp5col div.alpha,
.vlp .temp5col div.alpha,
.lp .temp5col div.alpha,
.tab .temp4col div.alpha,
.full .temp4col div.alpha,
.vlp .temp4col div.alpha,
.lp .temp4col div.alpha { margin-left:  0; }
.tab .temp5col div.omega,
.full .temp5col div.omega,
.vlp .temp5col div.omega,
.lp .temp5col div.omega,
.tab .temp4col div.omega,
.full .temp4col div.omega,
.vlp .temp4col div.omega,
.lp .temp4col div.omega { margin-right: 0; }

.full .temp5col div.col,
.full .temp4col div.col		{ padding:0 7px 0 7px; }

.full .temp4col div.alpha	{ padding:0 7px 0 0px; }

.full .temp4col div.omega	{ padding:0 0 0 7px; }


.full .temp5col,
.vlp .temp5col,
.lp .temp5col,
.full .temp4col,
.vlp .temp4col,
.lp .temp4col {
	margin-bottom: 10px;
}

.full .temp5col div.col	{ width:17.655%; }
.lp .temp5col div.col		{ width:18.875%; }
.full .temp4col div.col	{ width:22.350%; }
.tab .temp4col div.col	{ width:21.650%; }
.vlp .temp4col div.col,
.lp .temp4col div.col		{ width:23.870%; }


.temp4col div.center,
.temp5col div.center {
	text-align: center;
}

.full .temp4col ul,
.full .temp4col li,
.vlp .temp4col ul,
.vlp .temp4col li,
.lp  .temp4col ul,
.lp  .temp4col li {
	list-style: disc;
	color: #099;
	padding: 0;
	margin: 0;
}
.full .temp4col li,
.vlp .temp4col li,
.lp .temp4col li { margin-left: 13px; }

.temp4col img {
	border: 1px solid #ccc;
	display: block;
	padding: 3px;
}

.noborder img {
	border:none;
	padding: 4px 3px; /*need to add one more pixel on top and bottom to make up for the now removed border - ktm 9/19/11*/
}

.temp4col img.nobrdr {
	border:none !important;
	padding:0;
	display:inline;
	vertical-align:middle;
}
.temp4col .col p.center {
	text-align:center;
}
.temp4col div.col {
	padding: 5px 0;
}
.temp4col h2 {
	font-size: 1em;
	font-weight: bold;
}
.temp4col h2.center {
	text-align:center;
}

/**** centering pid headings*****
*ktm 9/2011 */
/*
div.center-thumb-anchors h2 {
	text-align:center;
} */


.temp4col .col h2,
.temp4col .col ul {
	padding: 0 0 0 8px;
}
/* END BECAUSE-I-HAVE-TO SECTION -------------------------------------------------------------------*/

.module {
	overflow: hidden;
	padding: 4px 4px 2px;
	min-height: 165px;
}
.module.sub {
	background: #f1eee1;
	margin: 8px 0 0;
	padding: 8px;
}
.module h2 {
	font-size: 1em;
	font-weight: bold;
}

.module ul {
	list-style-type: none; /* Removing bullets from all ul's in modules. 2011/01/20 */
}
/*.module h2 a {
	padding-left:8px;
}*/

/*.module .col_6 h2 a {
	padding-left: 0;
}*/
/* -- Tiny Prints Difference Module -- */
/*.module.tpDiff h2 {
	margin-left: 8px;
}*/
#hp-triple-play .module ul {list-style-type: disc; color:}
#hp-triple-play .module ul li{color: #009999;}
.module.tpDiff .col_9 {
	background: #fff;
	padding: 4px;
	width: 334px;
	min-height: 150px;
	margin-top:8px;
}

.module.tpDiff .contain.alpha {
	margin-left: -8px;
	float:left;
	padding:0;
	width: 342px;
}

.module.tpDiff .contain.omega {
	margin-right: -4px;
	float:right;
	padding:0;
	width: 342px;
}
.module.tpDiff .contain.double .col_9 {
	margin:0;
}
.module.tpDiff .contain.double {
	min-height: 318px;
}

.module.tpDiff .col_9 .contain {	
	float:left;
	width:189px;
}
.module.tpDiff .col_9.alpha {
	margin-left: -4px;
}
.module.tpDiff .col_9.omega {
	margin-right: -4px;
}
.module.tpDiff h3 {
	font-size: 1em;
}
.module .tpDiff p.quote,
.module .tpDiff p.reviewer {
	margin-bottom:0;
}
.module .tpDiff p.reviewer {
	font-weight: bold;
}
.module .tpDiff p.lc {
	margin-bottom:0;
}
.module .tpDiff img.floatLeft {
	padding-bottom: 0 !important;
}
.module .tpDiff img.nobrdr {
	border:none !important;
	padding:0;
	display:inline;
	vertical-align:middle;
}
.module .hreview {
	display: inline;
}
.module .tpDiff .type {
	display: none;
}
.module .tpDiff .col_18.full-image{
	padding:0 !important;
	margin: 0 0 0 -4px !important;
}
.module .tpDiff .col_18 {
	background: #fff;
	padding: 4px;
	width:693px;
	min-height:150px;
	margin: 0 -4px 4px -4px;
}
.module .tpDiff h2 {
	color:#099;
}
.hp .module .tpDiff .col_18 {
	min-height: 0;
	margin-bottom: 0px;
}
.hp h1 {
	margin-left:12px;
}

.module .tpDiff .col_8 {
	background: #fff;
	padding: 4px;
	width:297px;
	min-height:150px;
}
.full .module .tpDiff .col_8 {
	margin: 0 10px 15px;
	min-height: 150px;
}
.full .module .col_8 li {
	list-style-type: disc;
	color: #099;
}
.full .module .col_8 h2 {
	color: #099;
}
.module .tpDiff .col_8.alpha,
.full .module .tpDiff .col_8.alpha,
.module .tpDiff .col_13.alpha { margin-left:0px; }
.module .tpDiff .col_8.omega,
.full .module .tpDiff .col_8.omega,
.module .tpDiff .col_13.omega { margin-right:0px; }

.module .tpDiff .col_13 {
	background: #fff;
	padding: 4px;
	width:455px;
	min-height:150px;
	margin-top:8px;
}
/* -- SEO Copy Module -- */
.copy-area {
	background: #fff;
	padding: 4px;
}

/* -- Photo-books.htm Module -- */
.module.photoBook {
	background-color:#eee; 
	padding-top:10px; 
	padding-bottom:10px;
}
.module.photoBook .module.col_17 {
	background: #fff;
	padding:4px;
	height:350px;
}
.module.photoBook .col_5,
.module.photoBook .mid {
	text-align:center;
}
.module.photoBook .col_5.alpha,
.module.photoBook .mid .col_6 {
	margin-left:10px;
	margin-right:10px;
}

.module.photoBook .col_5.omega {
	margin-left:9px;
	margin-right:9px;
}

.module.photoBook img {
	margin:0px auto;
}
.module.photoBook .mid .col_6 {
	border-right: 2px dotted #ccc;
	border-left: 2px dotted #ccc;
}
.module.photoBook .module.col_6 {
	background:#eee;
	padding:0px;
	margin-left:5px;
	width:253px;
	height:358px;
}
.module.photoBook .module.col_6 img {
	padding:0px;
}
#photoBook-banner {
	padding-bottom:5px;
	height:262px;
	background:#FFF;
}
#photoBook-cta {
	margin-top:5px;
	padding-top: 10px;
	height:86px;
	background:#FFF;
}

/* 3 column module on the landing pages */
.lp .module .col_6 {
	min-height: 225px;
	background: #fff;
	width: 225px;
}
.lp .module .col_6.alpha {
	margin-left:3px;
}
.lp .module .col_6.omega {
	margin-right:3px;
}
.lp .module .col_6.omega.mini {
	width: 220px;
	margin-right:3px;
}
.lp .module img {
	display: block;
	padding: 4px;
	margin: 0 auto;
}
.lp .col_6 p.center {
	text-align:center;
}

/* 3 column module on full pages */

.full .module .col_8 {
	min-height:336px;
	background:#fff;
	width:290px;
	margin: 0 12px 15px;
}
.full .module .col_8.alpha {
	margin-left:15px;
}
.full .module .col_8.omega {
	margin-right:15px;	
}
.full .module .col_8 h2 {
	padding-left:24px;
}
.full .module .col_8 ul {
	padding-left:28px;
}
.full .module .col_8.omega.mini {
	margin-right:3px;
}
.full .module img {
	display: block;
	padding: 12px;
	margin: 0 auto;
}
.full .col_8 p.center {
	text-align:center;
}
/* -- Collections and Styles Module -- */
.module .collections ul,
.module .collections ul li {
	margin:0;
    padding: 0;
    list-style: none;
}

.lp .module .collections, 
.lp .module .collections .col_6,
.lp .module .collections .col_12 {	
	min-height: 136px;
}

.lp .module .collections .col_12 {
	background: #FFF;
	width:459px;
	margin-right:5px;
}
.lp .module .collections > .col_6.omega {
	width:209px;
	margin-right:0px;
	margin-left:5px;
	padding:8px;
}
.lp .module .collections .col_12 .col_6.alpha {
	margin-right: 1px;
	padding: 8px;
	width:209px;
}
.lp .module .collections .col_12 .col_6.omega {
	margin-left: 1px;
}
.lp .module .collections h2 {
	margin:0;
	padding:0 !important;
}
.lp .module .collections h3,
.lp .module .collections p {
	padding: 0;
}

.lp .module p,
.vlp .module p {
	margin-bottom:0.5em;
}

/* setting the image background and highlighted section to white */
.lp .module img,
.lp .module .omega {
	background-color: #fff;
}

/* indenting the "highlighted" section's text */
.lp .module h3,
.lp .module p { padding: 0 8px; }

/* -- Announcements Button Bar Module -- */
.module ul.button-bar,
.module ul.button-bar li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.module ul.button-bar {
	/* margin-left: 6px; */
	margin: 0 auto;
	width: 205px;
}

.module ul.button-bar li {
	float: left;
	background: #00cccb;
	border: 1px solid #00cccb;
	width: 63px;
	margin-left: 2px;
	padding: 1px;
	text-align: center;
}

.module ul.button-bar li:first-child {
	margin-left: 0;
}

.module ul.button-bar a {
	display: block;
	border: 1px solid #fff;
	color: #fff;
	padding: 2px 0;
	text-decoration: none;
}

.module ul.button-bar li:hover {
	background: #fff;
	border-color: #ccc;
}

.module ul.button-bar li:hover a {
	border-color: #ececec;
	color: #00cccb;
}

/* 3 column module on the homepage */
.hp .module              { background-color: #f3f2f1; }
.hp .module .col_6       { width: 226px; background-color: #ffffff; }
.hp .module .col_6.alpha { margin-left: 3px; }
.hp .module .col_6.omega { width: 226px;     }

.hp .module img {
	display: block;
	padding: 6px;
}

/* setting the image background and highlighted section to white */
/*.hp .module img, */
/*.hp .module .omega { background-color: #fff; } */

/* indenting the "highlighted" section's text */
.lp .module .col_6 h2,
.hp .module .col_6 h2,
.hp .module .col_6 p { padding: 0 8px; }

/* Tabbed section on Home Page */
#tabs {
	border-top: 2px solid #fff;
	position: relative;
	padding: 12px 0;
	margin: 0;
	padding: 0;
}
#tabs div.tab {
	padding:45px 0 0 0;
	clear: both;
	display:none;
}
#tabs > h2 {
	position: absolute;
	top: 0;
	margin: 0;
	padding: 6px 0;
	float: left;
	background-color: #b1a99f;
	color: #fff;
	font-weight: normal;
	font-size: 1.2em;
	text-align: center;
	cursor: pointer;
}
#tabs > h2.one   { left: 0;     width: 135px; }
#tabs > h2.two   { left: 137px; width: 190px; }
#tabs > h2.three { left: 329px; width: 120px; }
#tabs > h2.four  { left: 451px; width: 120px; }
#tabs > h2.five  { left: 573px; width: 137px; }

#tabs > h2:hover    { background-color: #00d1ce; }
#tabs > h2.selected { background-color: #00d1ce; }
#tabs > h2 span {
	background: url('/image/tp/rebrand/sprite-main.png') no-repeat 0px -496px;
	display: none;
	margin: auto;
	width: 10px;
	height: 5px;
	position: absolute;
	bottom: -5px;
	left: 60px;
}
/*for non 120px width tabs to center bg-sprite*/
#tabs > h2.two span { left:85px; }
#tabs > h2.five span { left:60px; }

#tabs > h2.selected span {
	display: block;
}

#tabs h2.selected + div { display: block; }

.hp #tabs .module {
	min-height:155px ;
	padding-bottom:4px;
}
#tabs .tab .module .col_9 {
	background: #fff;
	padding: 4px;
	width: 338px;
	margin-bottom:2px;
	min-height:155px;
}

#tabs .tab .module .block h3 {
	margin-top:0;
	font-size: 1em;
}
#tabs .tab img {
	float: left;
	margin-right: 5px;
}
#tabs .tab .module p.quote,
#tabs .tab .module p.reviewer,
#tabs .tab .module p.lc {
	margin:0;
	font-size:1em;
	line-height:120%;
}
#tabs .tab .module p.quote {
	margin-top:8px;
}
#tabs .tab .module .col_9 .contain {
	float:left;
	width:189px;
}
#tabs .tab .module p.lc.center {
	text-align:center;
}

#tabs .tab .module .col .block {
	margin:0;
	display:block;
	height:138px;
}

#tabs .tab .temp4col .col {
	background: #fff;
	min-height:155px;
	padding: 0 8px 4px 8px;
}

#tabs .tab .temp4col .col p {
	font-size: 1em;
	line-height:120%;
}

#tabs .tab .temp4col .col img {
	padding-top:8px;
	border:0;
	clear:both;
}

#tabs .tab .temp4col .col h3.services {
	padding-top:10px;
}

#tabs .tab .temp4col .col div.services {
	clear:both;
	display:block;
	float:left;
	padding-top:20px;
}
/* fixes, ktm */
.padding-fix {
	padding-bottom:0.8em;
}

/* -------------------------------------------------------------- 

		Filename: base.css
		Author:   Eric Ritchey <eric@tinyprints.com>
		Date Created:  8/16/10
		Date Modified: 8/16/10

		Description:
		For development beyond reset, typography, buttons, or grid.
		Creative will spend most of their time in this file.
		
		Versions:
		08/16/10 | v1.0 | Initial Construction and Development
		09/03/10 | v1.0 | added tpdiff-banner section

-------------------------------------------------------------- */

/* -- TP Difference banner "Why the Elephant" -- */
.tpdiff-banner {
	/*tp diff */
	background: url('/image/tp/rebrand/sprite-main.png') no-repeat 0px -580px;
	width: 710px;
	height: 36px;
	margin: 0;
	padding: 0;
	text-indent: -9999em;
	overflow: hidden;
}
.tpdiff-banner-freeship {
	background: url('/image/tp/rebrand/sprite-main.png') no-repeat -77px -218px;
	width: 710px;
	height: 36px;
	margin: 0;
	padding: 0;
	text-indent: -9999em;
	overflow: hidden;
}
.tpdiff-banner a, .tpdiff-banner-freeship a {
	display: block;
	width: 100%;
	height: 36px;
}
.tpDiff .col_9.omega.corner {
	background: url('/image/tp/holiday2011photocards/elephant.jpg') no-repeat right 40px #FFF;
}
.corner ul {list-style-type:disc; padding-left:15px;}
/* -- Promo Message -- */
#promo-message a, #cat-promo-message a {
	color: #666;
	text-decoration:none;
	font-size:14px;
}
#promo-message strong, #cat-promo-message strong {
	text-transform:none;
	color:#D76B4F !important; /* added cause someone added a rule in catalog.css */;
}
#promo-message i, #cat-promo-message i {
	font-style: normal;
}
#promo-message p, #cat-promo-message p {
	margin: 0;
	padding: 0;
}
#promo-message, #cat-promo-message {
	text-align: center;	
	color: #333;
	font-size: 14px;
	margin: 0 0 -5px 0;
	margin-bottom: 0;
	text-transform: lowercase;
}
.full #promo-message {background:none;}
/* Photographer's Storefront CSS.

   Main LP: http://www.tinyprints.com/prototypes/rebrand/photography-storefront.htm
   Signup:  http://www.tinyprints.com/prototypes/rebrand/photography-storefront-signup.htm
-------------------------------------------------------------- */
#container.storefront #content {
	float: left;
	width:630px;
	border-right: 2px dotted #ccc;
}
#container.storefront #hero {
	border: 1px solid #ccc;
	width: 610px;
	padding: 4px;
	padding-bottom: 0;
}
#container.storefront #sidebar {
	float: right;
	width:310px;
}
#container.photography #photog-nav {
	position: absolute;
	top: 20px;
	right: 0;
}
#container.storefront #content,
#container.storefront #sidebar {
	margin-top: 50px;
}

#container.storefront #top-picks img,
#container.storefront #top-picks a,
#container.storefront #top-picks pid-dims {
	display: block;
	margin: auto;
}
#container.storefront #top-picks {
	background: #fff;
	overflow: hidden;
}
#container.storefront #top-picks h2 {
	border-bottom: 1px solid #999;
	width: 98%;
}
#container.storefront #top-picks div {
	text-align: center;
}
#container.photography .wpd-banners {
	width: 98%;
	overflow: hidden;
}
#container.photography .wpd-banners a {
	width: 307px;
	height: 66px;
	text-indent: -9999em;
	overflow: hidden;
	margin: 40px 0 15px;
	background: url('/image/tp/rebrand/sprite-storefront-photog.png');
}

#container.photography .wpd-banners a.see-yourself {float: left;  background-position: top left; }
#container.photography .wpd-banners a.catalog-link {float: right; background-position: bottom left; }

#container.storefront .other-products h3 {
	margin: .5em 0;
}
#container.storefront .other-products {
	background-color: #f1eee1;
	width: 97%;
}
#container.storefront .other-products,
#container.storefront .other-products .inner {
	clear: both;
	padding: 4px;
}
#container.storefront .other-products .inner {
	background-color: #fff;
}
#container.storefront .other-products ul,
#container.storefront .other-products li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#container.storefront .other-products ul {
	overflow: hidden;
	padding-bottom: 10px;
}
#container.storefront .other-products li {
	width: 46%;
	float: left;
	padding: 0 10px;
}

/* -- Sign Up -- */
#container.full.storefront {
	width: 960px;
	float: none;
	margin: auto;
}
#container.signup #hero {
	background: url('/image/tp/css/bgs/heros/storefront-registration.jpg') no-repeat center center;
	border: 1px solid #ccc;
	height: 256px;
	text-indent: -999em;
	overflow: hidden;
}
#container.with-side .col_8  { float: left; }
#container.with-side .col_16 { float: right; border-left: 2px dotted #ccc; }

#container .col_8 h2 { margin-top: 0;      }
#container .col_16 p { padding-left: 12px; }

#storefront-form th,
#storefront-form td {
	padding: 5px;
	vertical-align: middle;
}
#storefront-form th {
	width: 200px;
	text-align: right;
}
#storefront-form td {
	width: 300px;
}
#storefront-form input.input, #storefront-form input.inp {
	width: 100%;
	padding: 4px;
	font-size: 1.2em;
	color: #666;
}
#storefront-form input.btn {
	width: auto;
}
#storefront-form .req {
	display: inline;
}
/* -- TP Homepage -- */
#hp-triple-play .col_6 {
	min-height: 300px;
}
/* -- The TP Difference page modules /tiny-prints-difference.htm -- */
.full #tp-difference h3 {
	margin:5px 0 0 0;
}
.full #tp-difference h1 {
	margin:0;
}
.full #tp-difference .col_8 .col_2 {
	width:75px;
}
.full #tp-difference .col_8 .col_3 {
	width:95px;
}
.full #tp-difference .col_8 .col_5 {
	width:200px;
}
.full #tp-difference .module ul,
.full #tp-difference .module ul li {
	list-style-type: disc;
	list-style-position: inside;
}
.full-five-prod ol {
	width: 100%;
	margin: 1em auto;
	display: block;
	list-style-type: none;
}
.full-five-prod ol li {
	float: left;
	width: 19%;
	padding-bottom: 1em;
	text-align: center;
}
.full-five-prod ol li:last-child {
	margin-right:0;
}
.full #tp-difference #tp-perks table {
	display: none;
}
.full #tp-difference #tp-perks {
	display: block;
	background: url("/image/tp/css/bgs/difference-tp-perks-chart.jpg") no-repeat center center;
	height: 251px;
	width: 100%;
	margin: 1em auto;
}
.full #tp-difference .col_8 .quote {
	width: 250px;
}
/* --- /greeting/ --- */
#tpg-process {
	background: url("/image/tp/misc/tpg-process.jpg") no-repeat center center;
	width: 704px;
	height: 200px;
	margin: 0 auto 15px;;
	padding: 20px 0;
	text-indent: -9999px;
	width: 100%;
}
#tpg-process-learnmore {
	font-size:.8em;
	margin-top:15px;
}
/* --- educational pages general styles styles --- */
.educational .hero {
	border: none;
	margin-bottom: 10px;
}
.educational ol {
	padding-left: 5px; /* so the list numbers don't get cut off in IE *shakes fist */
}
.educational ol li {
	clear: both;
}
.educational h2 {
	color: #009999;
}
.educational .copy-area h2 {
	color: #666666;
}
.educational .copy-area p {
	padding: 0;
}
/* --- /greeting/facebook-import.htm --- */
.facebook-importing .btn {
	margin-top: 135px;
}
.facebook-importing ol li img {
	margin-right: 50px;
}
.facebook-importing ol .n2 img {
	margin-right: 0;
}
/* --- /photo-sharing-import.htm --- */
.educational .collapse-list ol {
	list-style-type: none;
}
.educational .collapse-list h2 {
	background: url("/image/tp/css/icons/open-close-photo-importing.png") no-repeat;
	background-position: 0 6px;
	padding-left: 20px;
	cursor: pointer;
}
.educational .collapse-list li.expanded h2 {
	background-position: 0 -24px;
}
.educational .collapse-list li.expanded {
	background: white;
	height: auto;
}
.educational .collapse-list li ol {
	height: 75px;
	overflow: hidden;
}
.educational .collapse-list li.expanded ol {
	height: auto;
	overflow: visible;
	list-style-type: decimal;
}
.educational #local-nav {
	list-style-type: none;
	width: 100%;
	text-align: center;
}
.educational #local-nav li {
	display: inline;
	margin: auto;
	clear: none;
	font-size: 1em;
	padding-right: 10px;
	margin-left: 10px;
	border-right: 1px solid #666666;
	
}
.educational #local-nav li:last-child {
	border: none;
	padding-right: 0;
}
.educational .back-to-top {
	float: right;
	font-size: 0.7em;
}
/* -- marketing promo landin page -- */
#promobox-wrapper { 
	height:240px; 
	padding:3px;
	border:1px solid #e9e9e9;
}
.promobox,.imagebox { float:right; }
.promobox {
	background: url('/image/tp/css/bgs/mrkt-promo-left-bg.jpg') no-repeat center;
	border-left:2px solid #fff;
	height:239px;
	text-align:center;
	color:#533519;
	width:188px;
}
.imagebox.holiday-promo-hero-v1 {
	background: url('/image/tp/promo/holiday-2010-v1.jpg') no-repeat center;
	width:512px;
}
.imagebox.holiday-promo-hero-v2 {
	background: url('/image/tp/promo/holiday-2010-v2.jpg') no-repeat center;
	width:512px;
}
.imagebox.holiday-promo-hero-v3 {
	background: url('/image/tp/promo/holiday-2010-v3.jpg') no-repeat center;
	width:512px;
}
.promobox .box {
	margin:10px;
	padding:8px;
	width:152px;
	height:200px;
	border-color:#eef9fd;
}
.imagebox {overflow:hidden;height:239px;}
.imagebox.holiday-promo-hero-v1 a {
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	height:300px;
}
.holiday .col img {border:0;}
#container .promobox h2,#container .promobox h2 span {
	color:#533519;
	font-family:"Arial";
}
#container .promobox h2 {
	font-weight:bold;
	font-size:2.3em;
	margin:0;
	padding:0;
	line-height:1;
	margin-top:21px;
}
.promobox hr {
	margin-top:16px;
	border:0;
	border-bottom:1px dotted #cab598;
	height:0;
	width:92%;
}
#container .promobox h2 span {
  font-weight:bold;
  display:block;
  margin:0;
  padding:0;
  font-size:.5em;
  margin-top:10px;
}
#container .promobox p {
  line-height:1.7;
  text-align:center;
}
/* --- http://www.tinyprints.com/promo/shopping-deals.htm --- */
#container .daily-deal img {
	margin-left: 25px;
}

#container .daily-deal h1 {
	background: url('/image/tp/css/bgs/deal-of-the-day-header.jpg') no-repeat top left;
	padding-top: 100px;
	margin-bottom: 16px;
}

#container .daily-deal h1#exp {
	background: url('/image/tp/css/bgs/dotd_exp_icon.jpg') no-repeat top left;
}
#container .daily-deal a:hover {
	border: none;
}
#container .daily-deal ol li {
	margin: 0 0 10px 16px;
}
#container .daily-deal p.sm {
	padding: 25px;
	padding-top: 0;
}
#container .daily-deal a.daily-deal-banner {
	text-indent: -9999px;
	display: block;
	width: 731px;
	height: 92px;
	background: url('/image/tp/css/bgs/deal-of-the-day-banner.jpg') no-repeat 0 0;
	margin: auto;
	padding: 10px 0;
}
#container .daily-deal img.profileimage,
#container .daily-deal a.mhs {
	display:none;
}
#container .daily-deal div.connect_top{
	padding:0 7px;
}
#container div.dotd-wrapper {
	/*height:550px;*/
	float:left;
	width:500px;
}
/* social network links - promo/tiny-prints-coupon-codes-promotions.htm */
.social-network {
	height:60px;
	width:500px;
	float:right;
}
.social-network div {
	float:left;
	padding:4px 0 0;
}
.social-network .facebook-like {
	width:300px;
	padding-top:0;
}
img.profileimage, a.mhs{
	display:none;
}
div.connect_top{
	padding:0 7px;
}
.unlike_span {display:none;}

.name_block {
	display:inline;
	/*position:absolute; 
	top:8px; 
	left:140px;
	width:200px;*/
	float:right;
	margin-top: 8px;
}
/* About us Exectutive Bio's about-us/exectutive-biographfies.htm  */
.exec-bio {
	margin:10px 0 10px 0;
}

.exec-bio .col_12 {
	margin-left:20px;
}

.exec-bio h2 {
	line-height:120%;
}
/* Press Pages /includes/press_nav.htm */
#press-nav-menu {
	background: none repeat scroll 0 0 #999999;
	color: #FFFFFF;
	font-weight:600;
	margin: auto;
	overflow: hidden;
	padding: 0.5em;
	text-align: center;
	height:;
}

#press-nav-menu a {
	font-weight:600;
	color: #FFFFFF;	
}
/* holiday Page: holiday-cards-best-sellers.htm */
.five-products.shop-format p {
	margin:0 0 .5em 0;
}

table#press-table { border:1px solid #ccc; }
#press-table th,
#press-table td { padding: 1em; vertical-align: middle; border-bottom: 1px solid #ccc; }
#press-table th { text-align:center; border-right: 1px solid #ccc; }
#press-table tr.alt th,
#press-table tr.alt td { background-color: #fafafa; }

/* TP homepage index.tpl SIDEBAR */
#sidebar li#bca-ribbon {
	background: url('/image/tp/misc/bca_icon.png') no-repeat 182px 0px; 
}
#sidebar li#wow-link {
	cursor: pointer;
}
#sidebar h4#holiday-gift-shop {
	background: url('/image/tp/misc/gift-icon-left-nav-2011-12-2.png') no-repeat 55px -4px; 
}
#sidebar #holiday-vid {
	background: url('/image/tp/misc/video-icon-small.png') no-repeat 135px 0px; 
}
/* /photo-cards.htm */
h2.heading-module {
	background:none repeat scroll 0 0 #F1EEE1;
	padding:5px 0 5px 10px;
	margin:0 0 1em 0;
}
/* Snapshot LP /snapshot.htm */
#snapshot-lp #hero {
	background: url('/image/tp/css/bgs/heros/snapshot-lp-2011-12-12.jpg') no-repeat center center;
	padding: 70px 50px 0 500px;
	margin: auto;
	width: 401px;
	height: 394px;
	overflow: hidden;
}

#snapshot-lp #hero a.rsvp-text-indent, #snapshot-lp #hero  p, #snapshot-lp #hero h1 {	
	text-indent: -9999px;
}
#snapshot-lp #hero h1, #snapshot-lp #hero p {
	font: bold 2em/1.3 "Times New Roman", Georgia, serif;
	color: #533519;
}
#snapshot-lp #hero h1 {
	margin: 0 0 10px 0;
	padding: 0;
}
#snapshot-lp #hero p {
	font-weight: normal;
	font-size: 1.4em;
	margin-top: 15px;
}
#snapshot-lp #hero a {
	display: block;
	margin-top: 1px; 
}

#snapshot-lp #event {
	width: 94.5%;
	margin: -80px auto 20px;
	padding: 10px 1%;
	overflow: hidden;
	
	background-color: #f6fafb;

	background-image: -webkit-gradient(linear, 0% 100%, 0% 0%, from(rgba(246,250,251,.95)), to(rgba(255,255,255,.95)));
	background-image: -moz-linear-gradient(0% 100% 90deg,rgba(246,250,251,.95), rgba(255,255,255,.95));
	
	-border-radius:        12px;
	-moz-border-radius:    12px;
	-webkit-border-radius: 12px;
	
	box-shadow:         0px -5px 16px rgba(0,0,0,.25);
	-moz-box-shadow:    0px -5px 16px rgba(0,0,0,.25);
	-webkit-box-shadow: 0px -5px 16px rgba(0,0,0,.25);
}
#snapshot-lp #event h2 {
	margin-bottom: 1em;
}
#snapshot-lp #event h3 {
	background: url('/image/tp/css/bgs/snapshot-pageTitles.png') no-repeat left center;
	margin: 0;
	padding: 0;
	height: 38px;
	text-indent: -999px;
	overflow: hidden;
}
#snapshot-lp #event img {
	padding-left:55px;
}
#snapshot-lp #event ol,#snapshot-lp #event li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#snapshot-lp #event li.num1 { float: left; width: 30%; }
#snapshot-lp #event li.num2 { float: left; width:36%; margin: 0 1% 0 1%; }
#snapshot-lp #event li.num3 { float: left; width: 30%; }
#snapshot-lp #event .num1 h3 { background-position: 10px 0px; }
#snapshot-lp #event .num2 h3 { background-position: -280px 0px; }
#snapshot-lp #event .num3 h3 { background-position: -620px 0px; }
#snapshot-lp #event h3,#snapshot-lp #event p { padding-left: 55px; }
#snapshot-lp #rsvp-lp .core-2-col div:first-child { padding-right: 1%; }

/* early bird promo LP earlybird/index.htm */
#earlybird-side {
	width:225px;	
}
/* --- Erin Condren Life Planners: erin-condren-day-planners.htm --- */
.erin-condren .btn.tp.grey			{ background: rgb(238,238,238); /* Old browsers */
background: -moz-linear-gradient(top, rgba(238,238,238,1) 0%, rgba(204,204,204,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(238,238,238,1)), color-stop(100%,rgba(204,204,204,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(238,238,238,1) 0%,rgba(204,204,204,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(238,238,238,1) 0%,rgba(204,204,204,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(238,238,238,1) 0%,rgba(204,204,204,1) 100%); /* IE10+ */
background: linear-gradient(top, rgba(238,238,238,1) 0%,rgba(204,204,204,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
 }

.erin-condren .col_12 h3 {
			margin-top: 2em;
		}
		.erin-condren .col_13 a img {
			margin: 1em;
		}
		.erin-condren .videos a {
			cursor: pointer;
		}
		.erin-condren .col_8 {
			padding-left:15px;
			width: 296px;
			position: absolute;
			height: 270px;
		}
		.erin-condren #ectabs {
			position:relative;
			height: 275px;
		}
		.erin-condren .col_8#one		{ left: 0; }
		.erin-condren .col_8#two		{ left: 318px; }
		.erin-condren .col_8#three	{ left: 641px; }
		.erin-condren .col_8.border,
		.erin-condren .col_7.border {
			border: solid 1px #ddd;
		}
		.erin-condren .tab-content .col_7 {
			min-height: 290px;
			margin: 15px 23px;
			width: 271px;
		}
		.erin-condren .col_8 h2 {
			font-weight: bold;
			font-size: 1.4em;
			margin-top: 10px;
		}
		.erin-condren .col_8 a.btn {
			margin-bottom: 5px;
		}
		.erin-condren .col_8 a.btn span {
			color:#fff;
		}
		.erin-condren .col_8 span {
			color:#009999;
		}
		.erin-condren .col_8 span:hover {
			cursor: pointer;
			text-decoration: underline;
		}
		.erin-condren .col_8 div.tab {
			position: absolute;
			top: 100px;
		}
		.erin-condren .col_24.tab {
			display: none;
			position:absolute;
			top:275px;
			width: 960px;
			padding-top: 20px;
		}
		.erin-condren .tab-content {
			border: 1px solid #ccc;
		}
		.erin-condren .col_24 .btn {
			margin-right: 10px;
		}
		.erin-condren  span.close {
			margin-right: 30px;
			cursor: pointer;
		}
		.erin-condren .col_8#one + div > img {
			position:absolute;
			left: 150px;
			top:0px;
		}
		.erin-condren .col_8#two + div > img {
			position:absolute;
			left: 455px;
			top:0px;
		}
		.erin-condren .col_8#three + div > img {
			position:absolute;
			left: 785px;
			top:0px;
		}
		.erin-condren .col_24.tab.selected {
			display:block;
			position: asbolute;
			height: 500px;
		}
		.erin-condren .tab-content {
			background-color: #f2f2f2;
			padding: 30px 0;
		}
/* --- New Shipping page www.tinyprints.com/ship.htm --- */
.ship .ship-nav {
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding: 0.5em;
	width: 100%;
	margin: auto;
	min-height: 30px;
}
.ship .ship-nav>li {
	color:#B52025;
}
.ship .ship-nav li {
	text-align: center;
	font-size: 125%;
	font-weight: bold;
	display: block;
	float: left;
}
.ship .ship-nav {
	padding-top:15px;
	padding-bottom: 15px;
	font-size:85%;
}
.ship .ship-nav li#ship-nav-first	{ width:20%; text-align:left; }
.ship .ship-nav li#ship-nav-second	{ width:25%; }
.ship .ship-nav li#ship-nav-third	{ width:35%; }
.ship .ship-nav li#ship-nav-fourth	{ width:20%; text-align:right; }
	
.ship a[name] {
	color: #666666;
}
.ship a[name]:hover {
	text-decoration: none;
}
.ship h2 {
	display: block;
	clear: both;
	width: 100%;
	padding: 10px 0;
	font-weight:bold;
	border-bottom: solid 1px #ccc;
	margin-bottom:15px;
}
.ship h2 span {
	float: right;
	text-align: right;
	font-size: 0.75em;
	font-weight:normal;
}
.ship #order-today div,
.ship #delivery-options div,
.ship #photobooks-delivery div,
.ship #outside-us-delivery div,
.ship #shipping-deadlines div,
.ship #ship-2010-holiday div {
	display: none;
}
.ship #order-today,
.ship #delivery-options,
.ship #photobooks-delivery,
.ship #outside-us-delivery,
.ship #shipping-deadlines,
.ship #ship-2010-holiday {
	display: block;
	margin: 1em auto 2em;
}
.ship #order-today   	   { background: url("/image/tp/css/bgs/ship-order-today-banner-2011-12-21.png") no-repeat 10px top; width: 470px; height: 149px;}
.ship #delivery-options    { background: url("/image/tp/css/bgs/ship-fastest-delivery-2012-01-10.png") no-repeat 10px top; width: 970px; height: 360px; }
.ship #photobooks-delivery { background: url("/image/tp/css/bgs/ship-photobooks-gifts.png") no-repeat top left; width: 910px; height: 268px; }
.ship #outside-us-delivery { background: url("/image/tp/css/bgs/ship-outside-us-2011-11-29.jpg") no-repeat top left; width: 957px; height: 505px; }
.ship #shipping-deadlines  { background: url("/image/tp/css/bgs/ship-deadlines-2012-01-10.png") no-repeat center top; width: 956px; height: 780px; }
.ship .photobooks-delivery-option  { background: url("/image/tp/css/bgs/ship-photobooks-deadlines-2011-12-22.png") no-repeat top left; width: 960px; height: 490px; }
.ship .calendars-delivery-option { background: url("/image/tp/css/bgs/calendar-deadlines-2011-11-30.jpg") no-repeat 0 0; width: 694px; height:185px;}

.ship #photobooks-delivery-option-wrap {
	position:absolute;
}
.ship .photobooks-delivery-option ul {
	width:236px;
	padding:0;
	margin:80px 0 0 720px;
}
.ship .photobooks-delivery-option ul li a, .ship .photobooks-delivery-option ul li{
	display:block;
	list-style-type:none;
	width:230px;
	height:62px;
	margin-bottom: 4px;
	text-indent:-99999px;
}
.ship #delivery-options + #need-mo-info {
	display: block-inline;
}
/* --- Wall-Calendars LP www.tinyprints.com/wall-calendars.htm */
.two-col div:first-child {
	margin-right: 1.5em;
}
#wall-calendar .full-five-prod ol {
	width: 100%;
	margin: 1em auto;
	display: block;
	list-style-type: none;
}
#wall-calendar .full-five-prod ol li {
	float: left;
	width: 19%;
	padding-bottom: 1em;
	text-align: center;
}
#wall-calendar .full-five-prod ol li:last-child {
	margin-right:0;
}
#wall-calendar .hero #hero-buttons {
	position:absolute;
	top:190px;
	left:695px;	
}
#wall-calendar .hero #hero-buttons a{
	margin-top:20px;
	padding:5px;
}
/*-- /featured-designers/celebrities/ --*/
#celeb-left {
	width:310px;
	float:left;
}
#celeb-right {
	width:630px;
	float:right;
	position:relative;
	background: url('/image/tp/css/bgs/celebrity-rt-bg.jpg') no-repeat top left ;
	height:900px;
}
.celeb-cards li { list-style-type:none;}
.celeb-cards p {padding-top:30px;}

.courteneylink {	
	width:203px; 
	height:200px; 
	display:block;
	text-indent:-9999px;
	background: url('/image/tp/css/bgs/celebrity-rt-bg-hover.png') no-repeat 900px 50px;
}
.courteneylink:hover, #courteney .courteneylink {background-position:-140px 1px;}
.courteney-hotspot, .kate-hotspot, .brooke-hotspot,	.reese-hotspot, .jennifer-hotspot,	.rachel-hotspot {	display:block; position:absolute; }
.courteney-hotspot {
	top:70px; 
	left:139px;
}

.katelink {	
	width:203px; 
	height:220px; 
	display:block;
	text-indent:-9999px;
	background: url('/image/tp/css/bgs/celebrity-rt-bg-hover.png') no-repeat 900px 50px;
}
.katelink:hover, #kate .katelink {background-position:-360px -138px;}
.kate-hotspot {
	top:210px; 
	left:360px;
}
.brookelink {	
	width:180px; 
	height:180px; 
	display:block;
	text-indent:-9999px;
	background: url('/image/tp/css/bgs/celebrity-rt-bg-hover.png') no-repeat 900px 50px;
}
.brookelink:hover, #brooke .brookelink {background-position:-147px -221px;}
.brooke-hotspot {
	top:295px; 
	left:147px;
}
.reeselink {	
	width:195px; 
	height:192px; 
	display:block;
	text-indent:-9999px;
	background: url('/image/tp/css/bgs/celebrity-rt-bg-hover.png') no-repeat 900px 50px;
}
.reeselink:hover, #reese .reeselink {background-position:-3px -390px;}
.reese-hotspot {
	top:462px; 
	left:5px;
}
.jenniferlink {	
	width:195px; 
	height:187px; 
	display:block;
	text-indent:-9999px;
	background: url('/image/tp/css/bgs/celebrity-rt-bg-hover.png') no-repeat 900px 50px;
}
.jenniferlink:hover, #jennifer .jenniferlink {background-position:-227px -487px;}
.jennifer-hotspot {
	top:560px; 
	left:230px;
}
.rachellink {	
	width:195px; 
	height:193px; 
	display:block;
	text-indent:-9999px;
	background: url('/image/tp/css/bgs/celebrity-rt-bg-hover.png') no-repeat 900px 50px;
}
.rachellink:hover, #rachel .rachellink {background-position:-427px -387px;}
.rachel-hotspot {
	top:460px; 
	left:426px;
}
/* --- Photo Books options page /photo-books-options.htm --- */
.btn-padding {
	padding-top:50px;
}
.btn-size {
	font-size:1.5em !important;
}
/* --- Custom Photo Books page /photo-books-custom.htm --- */
.col_24 .col_10.space {
	padding-top:40px;
}
/* --- /greeting/teachers-cards.htm --- */
#teachers #videos div.last h2{
	margin-top: 0.8em;
}
/* --- /business/things-to-know.htm --- */
.business-ttk .btn {
	padding: 4px 5px;
	margin: 1em;
}
/* --- /greeting/bayarea.htm -- */
#bayarea .col_4 {
	width: 184px;
	text-align: center;
}
/* --- /holidays/favorite-christmas-cards.htm --- */
.cat-gallery * {
/*	border: 1px solid black;*/
}
.cat-gallery {
	padding: 10px;
	margin-bottom: 1em;
}
.cat-gallery p {
	background: url('/image/tp/css/bgs/lp-sprites/favorite-christmas-cards-categories.png') no-repeat top left;
	width: 94px;
	height: 86px;
	float: left;
	padding: 82px 31px 0;
	text-align: center;
}
.cat-gallery p span {
	display: block;
	text-indent: -9999px;
}
.cat-gallery .tall {
	height: 183px;
	text-indent: 0;
}
.cat-gallery #shop-style    { background-position: -170px 0; }
.cat-gallery #shop-color    { background-position: -344px 0; }
.cat-gallery #shop-number   { background-position: -512px 0; }
.cat-gallery #shop-price    { background-position: -684px 0; }
.cat-gallery #shop-paper    { background-position: -868px 0; }
.cat-gallery #shop-designer { background-position: -1044px 0;}
.cat-gallery ol {
	list-style-type: none;
	margin-left: 170px;
	position: relative;
}
.cat-gallery ol li {
	display: block;
	float: left;
	width: 125px;
}
.cat-gallery ol li a {
	display: block;
	text-align: center;
	width: 115px;
}
.cat-gallery ol li a img {
	display: block;
}
/* ---  tiny-prints-design-creation-preview-suite-for-holidays.htm  ---*/
#tp-design-creation .col_12 ul {
	padding-left: 20px;
}
#tp-design-creation .col_12 ul li {
	padding:5px 0 0 10px;
	list-style-type:disc;
}
#tp-design-creation .col_6 {
	text-align: center;
}
#tp-design-creation .temp5col .col {
	text-align: center;
}
/* --- personalized-photo-gifts.htm --- */
#gift-center .temp5col .col {
	text-align: center;
}
/*-- affilate program faq --*/
#affiliate-program #content-contain h2, #affiliate-program ol.faq-index li {
	font-size:16px;
}
#affiliate-program .questions h3 {
	font-size:13px;font-weight:bold;
}
#affiliate-program .questions p {
	font-size:13px;
}
#affiliate-program .questions ul li {
	list-style:disc;
}
a.questions-mark {
	background: url('/image/tp/misc/question-mark.gif') no-repeat top left; 
	padding-left:24px;
	height:30px;
	display:block;
	width:200px;
}
/* --- /personal-shoppers-photo-cards.htm --- */
.tp-concierge #photo-concierge {
	background: url("/image/tp/slideshow/hero_personal-shopper-service.jpg") no-repeat top center;
	border: none;
	padding-bottom: 0;
}
.tp-concierge .tpDiff .col_13.how-to {
	background: #ffffff url("/image/tp/css/bgs/personal-shopper-how-to.jpg") no-repeat 10px 10px;
	width: 455px;
	min-height: 350px;
}
.tp-concierge .how-to h2,
.tp-concierge .how-to ol {
	display: none;
}
.tp-concierge .how-to p {
	padding-top: 315px;
}
.tp-concierge .tpDiff .col_13.omega div:last-child {
	margin-top: 1em;
}
/*
.tp-concierge .numbers {
	width: 100%;
}
.tp-concierge .numbers li {
	display: block;
	background: url("/image/tp/css/bgs/numbers.png") no-repeat left center;
	width: 15%;
	float: left;
	padding-left: 30px;
	margin-right: 20px;
	line-height: 1.2em;
}
.tp-concierge .numbers .num1 { background-position: 0px 0px; }
.tp-concierge .numbers .num2 { background-position: 0px -58px; }
.tp-concierge .numbers .num3 { background-position: 0px -117px; }
.tp-concierge .numbers .num4 { background-position: 0px -170px; }
.tp-concierge .numbers .num5 { background-position: 0px -225px; margin-right: 0; }
*/
.tp-concierge .btn {
	padding:5px;
	margin-top: 30px;
	font-weight: bold;
	font-size: 1.3em;
}
/* personal shopper form styles --- /personal_shopper_service_form.html */
#order-number .btn {
	margin-left: 50px;
	padding: 4px 1em;
}
/* --- new /personal-shoppers-photo-cards.htm --- */
#personal-shopper-howto.col_17 
{
	background: url('/image/tp/misc/personal-shopper-how-to.png') top left no-repeat;
	width:958px;
	height:141px;
}
#personal-shopper-howto.col_17 ul
{
	display:none;
}

/* --- /  laura's picks  /  --- */
#favorite-cards #content .gridwrap ul>li {
	float:left;
	list-style-type:none;
}
#favorite-cards #content .gridwrap ul { float:left; margin:0 0 0 15px;}
#favorite-cards #content .gridwrap ul>li.first			{ width: 240px; margin: 0 10px 0 0; float:left;}
#favorite-cards #content .gridwrap ul>li.second	{ width: 215px; margin: 0 15px 0 15px; float:left;}
#favorite-cards #content .gridwrap ul>li.third			{ width: 185px; margin: 0 0 0 15px; float:right;}
/* --- / 2010 HGC icon for left nav / --- */
#sidebar li#hgc-2010 {
	background: url('/image/tp/misc/icon_giftcenter.png') no-repeat 54px 0px;	
}


/* new gift cards 2011 */
/* ktm */
.rounded{
-moz-border-radius: 14px;
-webkit-border-radius: 14px;
border-radius: 14px; /* future proofing */
-khtml-border-radius: 14px; /* for old Konqueror browsers */
}
#gc-2011 h3{
	color:#84b242;
}
#gc-2011 h2{
	padding-left:0.5em;
}
#gc-2011 .col_4{text-align:center;}
#gc-2011 img {margin:auto 0 !important;}
#gc-bottom{
	width:960px;
	height:216px;
	padding:0 0;
	margin:15px 0;
	background: url('/image/tp/misc/gc-2011/gc-bottom.jpg') no-repeat 0 0;
	position:relative;
}
#gc-bottom ul{
	display:block;
	position:absolute;
	top:60px;
	left:655px;
	list-style-type:disc;
	color:#099;
}


/* --- /greeting/gift-card-details.htm --- */
#gift-card-details .gift-card-marketing {
	background: url('/image/tp/misc/gift-card-details_tango-cards.gif') no-repeat top center;
	height:225px;
	padding-top:45px;
}
#gift-card-details .gift-card-marketing a {
	display:block;
	width:100%;
	padding-left:25px;
	height:23px;
}
#gift-card-details .module .col_6 img {
	padding: 0;
}
#h1-help {
	display: inline-block;
	background: url('/sprite/tp/productPage.png?v=1323338424') repeat scroll 0 -1360px transparent;
	height: 14px;
	width: 14px;
	position: relative;
}
#h1-help #h1-tooltip {
	display:none;
	position: absolute;
	top: 20px;
	left: -450px;
	width: 700px;
	height: 300px;
	padding: 15px;
	background: #fff;
	border: 1px solid #ccc;
	font-weight: normal;
	font-size: .6em;
}
#h1-help:hover #h1-tooltip {
	display:block;
}
/* --- /promo/holiday-greeting-card-promotion.htm --- */
.holiday-cat-gallery * {
/*	border: 1px solid black;*/
}
.holiday-cat-gallery {
	padding: 10px;
	margin-bottom: 1em;
}
.holiday-cat-gallery p {
	background: url('/image/tp/css/bgs/lp-sprites/holiday-greeting-card-promotion.jpg') no-repeat top left;
	width: 105px;
	height: 100px;
	float: left;
	padding: 82px 31px 0;
	text-align: center;
}
.holiday-cat-gallery p span {
	display: block;
	text-indent: -9999px;
}
.holiday-cat-gallery .tall {
	height: 183px;
	text-indent: 0;
}
.holiday-cat-gallery #xmas-gc-mom		{ background-position: -11px 0; }
.holiday-cat-gallery #xmas-gc-dad			{ background-position: -185px 0; }
.holiday-cat-gallery #xmas-gc-parents	{ background-position: -362px 0; }
.holiday-cat-gallery #xmas-gc-gparents	{ background-position: -531px 0; }
.holiday-cat-gallery #xmas-gc-kids			{ background-position: -700px 0; }
.holiday-cat-gallery #xmas-gc-anyone	{ background-position: -881px 0;}
.holiday-cat-gallery ol {
	list-style-type: none;
	margin-left: 170px;
	position: relative;
}
.holiday-cat-gallery ol li {
	display: block;
	float: left;
	width: 188px;
}
.holiday-cat-gallery ol li a {
	display: block;
	text-align: center;
	width: 150px;
}
.holiday-cat-gallery ol li a img {
	display: block;
}
/* --- /promo/holiday-greeting-card-promotion.htm --- */
.photobooks-cat-gallery * {
/*	border: 1px solid black;*/
}
.photobooks-cat-gallery {
	padding: 10px;
	margin-bottom: 1em;
}
.photobooks-cat-gallery p {
	background: url('/image/tp/css/bgs/lp-sprites/holiday-greeting-card-promotion.jpg') no-repeat top left;
	width: 105px;
	height: 100px;
	float: left;
	padding: 82px 31px 0;
	text-align: center;
}
.photobooks-cat-gallery p span {
	display: block;
	text-indent: -9999px;
}
.photobooks-cat-gallery .tall {
	height: 183px;
	text-indent: 0;
}
.photobooks-cat-gallery #xmas-gc-mom		{ background-position: -11px 0; }
.photobooks-cat-gallery #xmas-gc-dad			{ background-position: -185px 0; }
.photobooks-cat-gallery #xmas-gc-parents	{ background-position: -362px 0; }
.photobooks-cat-gallery #xmas-gc-gparents	{ background-position: -531px 0; }
.photobooks-cat-gallery #xmas-gc-kids			{ background-position: -700px 0; }
.photobooks-cat-gallery #xmas-gc-anyone	{ background-position: -881px 0;}
.photobooks-cat-gallery ol {
	list-style-type: none;
	margin-left: 170px;
	position: relative;
}
.photobooks-cat-gallery ol li {
	display: block;
	float: left;
	width: 188px;
}
.photobooks-cat-gallery ol li a {
	display: block;
	text-align: center;
	width: 150px;
}
.photobooks-cat-gallery ol li a img {
	display: block;
}
/* --- / food52 /food52/index.htm / --- */
.photobooks-cat-gallery * {
/*	border: 1px solid black;*/
}
.photobooks-cat-gallery {
	padding: 10px;
	margin-bottom: 1em;
}
.photobooks-cat-gallery p {
	background: url('/image/tp/css/bgs/lp-sprites/photo-books.jpg') no-repeat top left;
	width: 105px;
	height: 100px;
	float: left;
	padding: 82px 31px 0;
	text-align: center;
}
.photobooks-cat-gallery p span {
	display: block;
	text-indent: -9999px;
}
.photobooks-cat-gallery .tall {
	height: 183px;
	text-indent: 0;
}
.photobooks-cat-gallery #solid-8x8					{ background-position: -11px 0; }
.photobooks-cat-gallery #window-8x8			{ background-position: -185px 0; }
.photobooks-cat-gallery #solid-875x11			{ background-position: -362px 0; }
.photobooks-cat-gallery #window-875x11		{ background-position: -531px 0; }
.photobooks-cat-gallery #solid-12x12				{ background-position: -700px 0; }
.photobooks-cat-gallery #window-12x12		{ background-position: -881px 0;}
.photobooks-cat-gallery #printed-hardcover	{ background-position: -1062px 0;}
}
.photobooks-cat-gallery ol {
	list-style-type: none;
	margin-left: 170px;
	position: relative;
}
.photobooks-cat-gallery ol li {
	display: block;
	width: 185px;
}
.photobooks-cat-gallery ol li a {
	display: block;
	text-align: center;
	width: 150px;
}
.photobooks-cat-gallery ol li a img {
	display: block;
}
/* --- photo book pages --- */
.photo-books-page .col_12>a.tp.btn {
	margin-top:150px;
}

/*--- mailing service 11/2011 ---*/

#mailing-service{
	width:100%;
	height:387px !important;
	background: url('/image/tp/misc/bg-mailing-service-2011-11-29.jpg') no-repeat;
	position:relative;
}	

#mailing-service .ms-steps li{
	display:block;
	width:128px;
	height:31px;
	/*background-color:green;*/
	position:absolute;
}
.ms-steps a{display:block;width:100%;height:100%;}
.ms-steps li.ms-1{
	left:40px;
	top:237px;
}
.ms-steps li.ms-2{
	bottom:0;
	left:307px;
}
.ms-steps li.ms-3{
	right:20px;
	top:200px;
}	

/*--- new laura's picks ---*/
#lauras-picks-new{
	position:relative;
	background: url('/image/tp/misc/lauras-picks-new/bg_lauraspicks-2011-11-23.jpg');
	width:960px;
	margin:0 auto;
	height:1754px;
}

/* make certain divs clickable */
#lauras-picks-new a{
	display:block;
	width:100%;
	height:100%;	
}

/* make each card clickable */

#lauras-picks-new .laura-pid01{
	position:absolute;
	width:498px;
	height:302px;
	right:0;
	top:229px;
}
#lauras-picks-new .laura-pid02{
	position:absolute;
	width:653px;
	height:313px;
	left:0;
	top:549px;
}
#lauras-picks-new .laura-pid03{
	position:absolute;
	width:399px;
	height:248px;
	right:0;
	top:851px;
}
#lauras-picks-new .laura-pid04{
	position:absolute;
	width:376px;
	height:289px;
	left:0;
	bottom:400px;
}
#lauras-picks-new .laura-pid05{
	position:absolute;
	width:400px;
	height:282px;
	right:0;
	bottom:102px;
}


/* individual elements */
.hero-laura{
	padding:0 0;
}
.laura-cta{
	position:absolute;
	top:218px;
	left:225px;
}
.laura-banner{
	position:absolute;
	top:40px;
	left:230px;
}
.bottom-quote{
	position:absolute;
	left:40px;
	bottom:25px;
}
.banner-bottom{
	width:960px;
	margin:20px auto 0 auto;
	padding-bottom:0;
}

/* text placement */
#lauras-picks-new .laura-pid-text-01{
	position:absolute;
	left:57px;
	top:363px;
	height:126px;
	width:387px;
	background-color:#ccc;
	background: url('/image/tp/misc/lauras-picks-new/lauras-picks-sprite.png') no-repeat -72px -72px;
}

#lauras-picks-new .laura-pid-text-02{
	position:absolute;
	right:0;
	top:643px;
	height:156px;
	width:256px;
	background-color:#ccc;
	background: url('/image/tp/misc/lauras-picks-new/lauras-picks-sprite.png') no-repeat -64px -216px;
}

#lauras-picks-new .laura-pid-text-03{
	position:absolute;
	left:214px;
	top:922px;
	height:132px;
	width:311px;
	background-color:#ccc;
	background: url('/image/tp/misc/lauras-picks-new/lauras-picks-sprite.png') no-repeat -66px -432px;
}

#lauras-picks-new .laura-pid-text-04{
	position:absolute;
	right:85px;
	top:1193px;
	height:139px;
	width:397px;
	background-color:#ccc;
	background: url('/image/tp/misc/lauras-picks-new/lauras-picks-sprite.png') no-repeat -66px -576px;
}
#lauras-picks-new .laura-pid-text-05{
	position:absolute;
	left:40px;
	top:1531px;
	height:130px;
	width:394px;
	background-color:#ccc;
	background: url('/image/tp/misc/lauras-picks-new/lauras-picks-sprite.png') no-repeat -66px -715px;
}



/* ---  favorite-cards-stationery.htm --- */
#lauras-picks {
	position:relative;  /*needed for abs positioned divs inside */
	background: url('/image/tp/misc/bg_lauras-picks.gif') no-repeat 220px 244px; 
	height: 655px;
}
/*
#lauras-picks #fav-cards-one {position:absolute;	top:0;	left:0;}
#lauras-picks #fav-cards-two {position:absolute;	top:127px;	left:502px;}
#lauras-picks #fav-cards-three {position:absolute;	top:475px;	left:300px;}
#lauras-picks #fav-cards-four {position:absolute;	top:300px;	left:0;}
*/

/*****Lauras pick ---/favorite-invitations-announcements-stationery.htm********/
#lauras-picks-invites {
	position:relative;  /*needed for abs positioned divs inside */
	background: url('/image/tp/misc/bg-lauras-pick-invite.gif') no-repeat 209px 215px; 
	height: 650px;
}
#lauras-picks-invites #lauras-picks-one {position:absolute; top:0; left:0;}
#lauras-picks-invites #lauras-picks-two {position:absolute; top:270px; left:0;}
#lauras-picks-invites #lauras-picks-three {position:absolute; top:470px; left:300px;}
#lauras-picks-invites #lauras-picks-four {position:absolute; top:160px; left:490px;}

/* --- laura's Picks - Birth Announcements /favorite-birth-announcements.htm --- */
#lauras-picks-ba {
	position:relative;
	background: url('/image/tp/misc/bg_lauras-picks-ba.gif') no-repeat 209px 230px;
	height: 650px;
}
#lauras-picks-ba #lauras-picks-ba-one {position:absolute; top:0px; left:0px;}
#lauras-picks-ba #lauras-picks-ba-two {position:absolute; top:250px; left:0px;}
#lauras-picks-ba #lauras-picks-ba-three {position:absolute; top:263px; left:375px;}
/* --- laura's picks - Birthday Invitations /favorite-birthday-invitations.htm --- */
#lauras-picks-birthday {
	position:relative;
	background: url('/image/tp/misc/bg_lauras-picks-birthday.gif') no-repeat 275px 280px;
	height: 725px;
}
#lauras-picks-birthday #lauras-picks-birthday-one {position:absolute; top:0px; left:30px;}
#lauras-picks-birthday #lauras-picks-birthday-two {position:absolute; top:305px; left:0px;}
#lauras-picks-birthday #lauras-picks-birthday-three {position:absolute; top:264px; left:475px;}
/* --- laura's picks - Baby Shower /favorite-baby-shower.htm --- */
#lauras-picks-baby-shower {
	position: relative;
	background: url('/image/tp/misc/bg_lauras-picks-bs.png') no-repeat 10px 300px;
	height:1120px;
}
#lauras-picks-baby-shower-one,
#lauras-picks-baby-shower-one:hover {
	position:absolute; 
	top:0px;
	left:30px;
	width:757px;
	height:330px;
	background: url('/image/tp/misc/lauras-picks-bs-one-img.png') no-repeat 0 0;
}
#lauras-picks-baby-shower-one:hover { background: url('/image/tp/misc/lauras-picks-bs-one-img-on.png') no-repeat 0 0; }

#lauras-picks-baby-shower-two,
#lauras-picks-baby-shower-two:hover {
	position:absolute;
	top:105px;
	left:395px;
	width:356px;
	height:473px;
	background: url('/image/tp/misc/lauras-picks-bs-two-img.png') no-repeat 0 0;
}
#lauras-picks-baby-shower-two:hover { background: url('/image/tp/misc/lauras-picks-bs-two-img-on.png') no-repeat 0 0; }

#lauras-picks-baby-shower-three,
#lauras-picks-baby-shower-three:hover {
	position:absolute;
	top:465px;
	left:0px;
	width:427px;
	height:308px;
	background: url('/image/tp/misc/lauras-picks-bs-three-img.png') no-repeat 0 0;
}
#lauras-picks-baby-shower-three:hover{ background: url('/image/tp/misc/lauras-picks-bs-three-img-on.png') no-repeat 0 0; }

#lauras-picks-baby-shower-four,
#lauras-picks-baby-shower-four:hover {
	position:absolute;
	top:575px;
	left:400px;
	width:356px;
	height:448px;
	background: url('/image/tp/misc/lauras-picks-bs-four-img.png') no-repeat 0 0;
}
#lauras-picks-baby-shower-four:hover{ background: url('/image/tp/misc/lauras-picks-bs-four-img-on.png') no-repeat 0 0; }

#lauras-picks-baby-shower-five,
#lauras-picks-baby-shower-five:hover {
	position:absolute;
	top:760px;
	left:5px;
	width:401px;
	height:343px;
	background: url('/image/tp/misc/lauras-picks-bs-five-img.png') no-repeat 0 0;
}
#lauras-picks-baby-shower-five:hover{ background: url('/image/tp/misc/lauras-picks-bs-five-img-on.png') no-repeat 0 0; }

#lauras-picks-baby-shower-one a,
#lauras-picks-baby-shower-two a,
#lauras-picks-baby-shower-three a,
#lauras-picks-baby-shower-four a,
#lauras-picks-baby-shower-five a {display:block; width:100%; height:100%; text-indent:-9999px;}

/* --- greeting card gift cards /greeting/gift-card-details.htm --- */
#gift-card-details #tango-gc.module .module {
	background:#FFF;
	height:525px;
	padding:8px;
}
#gift-card-details .module .module select {
	width:220px;
}
#gift-card-details .module .module .temp4col div.col {
	width:22.3%;
}
#gift-card-details #tango-gc.module>h2 {
	padding-bottom:6px;
}
#gift-card-details #tango-gc.module .brdr-btm {
	margin-bottom:5px;
}
#gift-card-details #tango-gc-one {
	background: url('/image/tp/css/bgs/tp-one.gif') no-repeat 0px 0px;;
	padding:0 0 20px 30px;
}
#gift-card-details #tango-gc-two {
	background: url('/image/tp/css/bgs/tp-two.gif') no-repeat 0px 0px;
	padding:0 0 5px 30px;
}
.gift-card-ideas {
	margin: 0;	
}
.gift-card-ideas li {
	background: url("/image/tp/css/bgs/greeting-gift-cards-2011-11-22.png") no-repeat right center;
	padding-right: 90px;
}
.gift-card-ideas li h4 {
	font-weight: bold;
	font-size: 100%;
}
.gift-card-ideas li.one   { background-position: right top; }
.gift-card-ideas li.two   { background-position: right center; }
.gift-card-ideas li.three { background-position: right bottom; }
/* --- spa finder gift cards /greeting/spa-finder.htm --- */
#gift-card-details #tango-gc-three {
	background: url('/image/tp/css/bgs/tp-three.gif') no-repeat 0px 0px;
	padding: 0px 0 5px 30px;
	margin-top:19px;
}
#gift-card-details #sf-tango-gc.module .module {
	background:#FFF;
	height:350px;
	padding:8px;
}
#sf-tango-gc .col_16 .col_4 {
	text-align:center;
}
#sf-tango-gc .col_16 .col_4 img {
	padding-top:0px;
}
/* --- / 2010 HGC icon for left nav photo-cards / --- */
#sidebar li#hgc-2010-pc {
	background: url('/image/tp/misc/icon_giftcenter.png') no-repeat 86px 0px;	
}
/* --- / 2011 St. Paddy Day left nav icon / --- */
#sidebar li#stpaddy-nav {
	background: url('/image/tp/misc/icon_stpaddy.png') no-repeat 127px 0px;	
}
#sidebar li#graduation-icon-nav {
	background: url('/image/tp/misc/icon_graduation-nav.png') no-repeat 210px 0px;	
}
#sidebar li#celebrity-icon-nav {
	background: url('/image/tp/misc/celebrity-design-nav-icon.png') no-repeat 99px 0px;	
}
/* --- / tiny-prints-valentines-day-cards.htm valentine's day / --- */
#vday-gc .vday-grouping {
	padding-left:6px;
}
#vday-gc .vday-grouping p {
	padding-left:0px;
}
#vday-gc ul {
	list-style-type: none;
	margin-left:0px;	
}
#vday-gc .col_9 .lists {
	margin-left: 45px;
	font-size: 125%;
}
#vday-gc h1.flourish {
	background: url('/image/tp/css/bgs/v-day-flourish.jpg') no-repeat top center;
	padding-top: 45px;
}
/* --- laura's picks - Religious /favorite-religious-cards.htm --- */
#lauras-picks-religious-cards {
	position: relative;
	background: url('/image/tp/misc/bg_lauras-picks-religious.png') no-repeat 315px 120px;
	height:1225px;
}
#lauras-picks-religious-cards-one,
#lauras-picks-religious-cards-one:hover {
	position:absolute; 
	top:0px;
	left:0px;
	width:757px;
	height:330px;
	background: url('/image/tp/misc/lauras-picks-religious-one-img.png') no-repeat 0 0;
}
#lauras-picks-religious-cards-one:hover { background: url('/image/tp/misc/lauras-picks-religious-one-img-on.png') no-repeat 0 0; }

#lauras-picks-religious-cards-two,
#lauras-picks-religious-cards-two:hover {
	position:absolute;
	top:330px;
	left:340px;
	width:400px;
	height:345px;
	background: url('/image/tp/misc/lauras-picks-religious-two-img.png') no-repeat 0 0;
}
#lauras-picks-religious-cards-two:hover { background: url('/image/tp/misc/lauras-picks-religious-two-img-on.png') no-repeat 0 0; }

#lauras-picks-religious-cards-three,
#lauras-picks-religious-cards-three:hover {
	position:absolute;
	top:330px;
	left:0px;
	width:427px;
	height:482px;
	background: url('/image/tp/misc/lauras-picks-religious-three-img.png') no-repeat 0 0;
}
#lauras-picks-religious-cards-three:hover{ background: url('/image/tp/misc/lauras-picks-religious-three-img-on.png') no-repeat 0 0; }

#lauras-picks-religious-cards-four,
#lauras-picks-religious-cards-four:hover {
	position:absolute;
	top:670px;
	left:340px;
	width:400px;
	height:460px;
	background: url('/image/tp/misc/lauras-picks-religious-four-img.png') no-repeat 0 0;
}
#lauras-picks-religious-cards-four:hover{ background: url('/image/tp/misc/lauras-picks-religious-four-img-on.png') no-repeat 0 0; }

#lauras-picks-religious-cards-five,
#lauras-picks-religious-cards-five:hover {
	position:absolute;
	top:805px;
	left:0px;
	width:340px;
	height:400px;
	background: url('/image/tp/misc/lauras-picks-religious-five-img.png') no-repeat 0 0;
}
#lauras-picks-religious-cards-five:hover{ background: url('/image/tp/misc/lauras-picks-religious-five-img-on.png') no-repeat 0 0; }

#lauras-picks-religious-cards-one a,
#lauras-picks-religious-cards-two a,
#lauras-picks-religious-cards-three a,
#lauras-picks-religious-cards-four a,
#lauras-picks-religious-cards-five a {display:block; width:100%; height:100%; text-indent:-9999px;}

/* --- mother's day /greeting/occasion/mothers-day.htm --- */
.mothers-day .brdr-btm h3,
.mothers-day .brdr-btm h3 a,
.mothers-day .brdr-btm .floatRight a {
	text-indent: -9999px;
	background: url("/image/tp/css/bgs/lp-sprites/mothers-day.jpg") no-repeat 0 0;
	display: block;
}
.mothers-day .brdr-btm div.floatRight a {
	display: block;
	width: 150px;
	padding-top: 125px;
	text-indent: 0;
	text-align: center;
}
.mothers-day .mom-sentimental h3 a 	{ background-position: 0 -1186px;}
.mothers-day .mom-funny h3 a 		{ background-position: 0 -1233px; }
.mothers-day .mom-appreciation h3 a { background-position: 0 -1272px; }
.mothers-day .mom-across-miles h3 a { background-position: 0 -1316px; }
.mothers-day .mom-all h3 a 			{ background-position: 0 -1353px; }
.mothers-day .mom-grandma h3 a 		{ background-position: 0 -1391px; }
.mothers-day .mom-mil h3 a 			{ background-position: 0 -1431px; }
.mothers-day .mom-wife h3 a 		{ background-position: 0 -1475px; }
.mothers-day .mom-like h3 a 		{ background-position: 0 -1518px; }

.mothers-day .mom-sentimental .floatRight h3 	{ background-position: 0 -1612px; }
.mothers-day .mom-funny .floatRight h3 			{ background-position: 0 -1651px; }
.mothers-day .mom-appreciation .floatRight h3 	{ background-position: 0 -1691px; }
.mothers-day .mom-across-miles .floatRight h3	{ background-position: 0 -1724px; }
.mothers-day .mom-all .floatRight h3,
.mothers-day .mom-grandma .floatRight h3,
.mothers-day .mom-mil .floatRight h3,
.mothers-day .mom-wife .floatRight h3,
.mothers-day .mom-like .floatRight h3 			{ background-position: 0 -1763px; }

.mothers-day .mom-sentimental .floatRight a 	{ background-position: 0 -0px; }
.mothers-day .mom-funny .floatRight a 			{ background-position: 0 -140px; }
.mothers-day .mom-appreciation .floatRight a 	{ background-position: 0 -300px; }
.mothers-day .mom-across-miles .floatRight a 	{ background-position: 0 -440px; }
.mothers-day .mom-all .floatRight a 			{ background-position: 0 -595px; }
.mothers-day .mom-grandma .floatRight a 		{ background-position: 0 -743px; }
.mothers-day .mom-mil .floatRight a 			{ background-position: 0 -900px; }
.mothers-day .mom-wife .floatRight a 			{ background-position: 0 -300px; }
.mothers-day .mom-like .floatRight a 			{ background-position: 0 -1040px; }

.mothers-day .brdr-btm p {
	display: block;
	float: left;
	background: url("/image/tp/css/bgs/lp-sprites/mothers-day.jpg") no-repeat 0 -1000px;
}

.mothers-day div.brdr-btm ul {
	list-style-type: none;
	padding-bottom: 10px;
	float: left;
}
.mothers-day div.brdr-btm ul li {
	margin: auto 10px;
	text-align: center;
	display: block;
	float: left;
	width: 130px;
}
.mothers-day div.brdr-btm ul li:last-child img {
	border-right: 1px solid #ccc;
	padding-right: 40px;
}
.mothers-day div.brdr-btm ul li a:hover {
	text-decoration: none;
}
.mothers-day div.brdr-btm .floatRight a {
	
}

/* --- father's day /greeting/occasion/fathers-day.htm --- */
.fathers-day .fathers-theme,
.fathers-day .fathers-recipient,
.fathers-day .brdr-btm h3,
.fathers-day .brdr-btm h3 a,
.fathers-day .brdr-btm .floatRight a,
.fathers-day .gridwrap .col_18 h2 {
	text-indent: -9999px;
	background: url("/image/tp/css/bgs/lp-sprites/fathers-day.jpg") no-repeat 0 0;
	display: block;
}
.brder-btm-solid {border-bottom: 1px solid #ccc; margin-bottom:20px;}
.fathers-day .brdr-btm .floatRight {
	background: url("/image/tp/css/bgs/lp-sprites/fathers-day.jpg") no-repeat;
	background-position: -688px -795px;
	padding-left: 30px;
}
.fathers-day .brdr-btm div.floatRight a {
	display: block;
	width: 170px;
	padding-top: 125px;
	text-indent: 0;
	text-align: center;
}
.fathers-day .brdr-btm li img {
	border: 1px solid #CCCCCC;
    display: block;
    padding: 3px;
}
.fathers-day .fathers-theme         { background-position: 0    0px; height: 40px; }
.fathers-day .fathers-recipient     { background-position: 0 -180px; height: 40px; }
.fathers-day .dad-appreciation h3 a { background-position: 0 -50px; }
.fathers-day .dad-funny h3 a 		{ background-position: 0 -80px; }
.fathers-day .dad-sports h3 a       { background-position: 0 -115px; }
.fathers-day .dad-sentimental h3 a 	{ background-position: 0 -145px; }
.fathers-day .dad-husband h3 a 		{ background-position: 0 -230px; }
.fathers-day .dad h3 a 		        { background-position: 0 -265px; }
.fathers-day .dad-grand h3 a 		{ background-position: 0 -295px; }
.fathers-day .dad-fil h3 a 		    { background-position: 0 -330px; }

.fathers-day .dad-appreciation .floatRight h3 	{ background-position: 0 -1691px; }
.fathers-day .dad-funny .floatRight h3 			{ background-position: 0 -1651px; }
.fathers-day .dad-sports .floatRight h3	        { background-position: 0 -1724px; }
.fathers-day .dad-sentimental .floatRight h3 	{ background-position: 0 -1612px; }
.fathers-day .dad-husband .floatRight h3,
.fathers-day .dad .floatRight h3,
.fathers-day .dad-grand .floatRight h3,
.fathers-day .dad-fil .floatRight h3			{ background-position: 0 -1763px; }

.fathers-day .dad-appreciation .floatRight a 	{ background-position: -8px   -450px; }
.fathers-day .dad-funny .floatRight a 			{ background-position: -270px -450px; }
.fathers-day .dad-sports .floatRight a        	{ background-position: -550px -450px; }
.fathers-day .dad-sentimental .floatRight a 	{ background-position: -8px   -614px; }
.fathers-day .dad-husband .floatRight a 		{ background-position: -270px -614px; }
.fathers-day .dad .floatRight a 		        { background-position: -550px -614px; }
.fathers-day .dad-grand .floatRight a 			{ background-position: -8px   -769px; }
.fathers-day .dad-fil .floatRight a 			{ background-position: -270px -769px; }

.fathers-day .gridwrap .col_18 h2 {
	margin-top: 0;
	height: 90px;
	width: 700px;
	background-position: 0 -360px;
}
.fathers-day .brdr-btm p {
	display: block;
	float: left;
	background: url("/image/tp/css/bgs/lp-sprites/fathers-day.jpg") no-repeat 0 -1000px;
}
.fathers-day p.center {
	float: none;
	text-align: center;
}

.fathers-day div.brdr-btm ul {
	list-style-type: none;
	padding-bottom: 10px;
	float: left;
}
.fathers-day div.brdr-btm ul li {
	margin: auto 10px;
	text-align: center;
	display: block;
	float: left;
	width: 130px;
}
.fathers-day div.brdr-btm ul li a:hover,
.fathers-day div.brdr-btm .floatRight a {
	text-decoration: none;
}

/* --- laura's picks - Graduation /favorite-graduation-cards.htm --- */
#lauras-picks-graduation-cards {
	position: relative;
	background: url('/image/tp/misc/bg_lauras-picks-graduation.png') no-repeat 315px 120px;
	height:1250px;
}
#lauras-picks-graduation-cards-one,
#lauras-picks-graduation-cards-one:hover {
	position:absolute; 
	top:0px;
	left:0px;
	width:757px;
	height:330px;
	background: url('/image/tp/misc/lauras-picks-graduation-one-img.png') no-repeat 0 0;
}
#lauras-picks-graduation-cards-one:hover { background: url('/image/tp/misc/lauras-picks-graduation-one-img-on.png') no-repeat 0 0; }

#lauras-picks-graduation-cards-two,
#lauras-picks-graduation-cards-two:hover {
	position:absolute;
	top:295px;
	left:340px;
	width:400px;
	height:350px;
	background: url('/image/tp/misc/lauras-picks-graduation-two-img.png') no-repeat 0 0;
}
#lauras-picks-graduation-cards-two:hover { background: url('/image/tp/misc/lauras-picks-graduation-two-img-on.png') no-repeat 0 0; }

#lauras-picks-graduation-cards-three,
#lauras-picks-graduation-cards-three:hover {
	position:absolute;
	top:330px;
	left:0px;
	width:345px;
	height:482px;
	background: url('/image/tp/misc/lauras-picks-graduation-three-img.png') no-repeat 0 0;
}
#lauras-picks-graduation-cards-three:hover{ background: url('/image/tp/misc/lauras-picks-graduation-three-img-on.png') no-repeat 0 0; }

#lauras-picks-graduation-cards-four,
#lauras-picks-graduation-cards-four:hover {
	position:absolute;
	top:670px;
	left:340px;
	width:400px;
	height:460px;
	background: url('/image/tp/misc/lauras-picks-graduation-four-img.png') no-repeat 0 0;
}
#lauras-picks-graduation-cards-four:hover{ background: url('/image/tp/misc/lauras-picks-graduation-four-img-on.png') no-repeat 0 0; }

#lauras-picks-graduation-cards-five,
#lauras-picks-graduation-cards-five:hover {
	position:absolute;
	top:805px;
	left:0px;
	width:340px;
	height:450px;
	background: url('/image/tp/misc/lauras-picks-graduation-five-img.png') no-repeat 0 0;
}
#lauras-picks-graduation-cards-five:hover{ background: url('/image/tp/misc/lauras-picks-graduation-five-img-on.png') no-repeat 0 0; }

#lauras-picks-graduation-cards-one a,
#lauras-picks-graduation-cards-two a,
#lauras-picks-graduation-cards-three a,
#lauras-picks-graduation-cards-four a,
#lauras-picks-graduation-cards-five a {display:block; width:100%; height:100%; text-indent:-9999px;}
#lauras-picks-graduation-cards-four a#one {display:block; width: 175px; height:30px; position:absolute; top:70px; left:0px; text-indent:-9999px;}
#lauras-picks-graduation-cards-four a#two {display:block; width: 175px; height:30px; position:absolute; top:105px; left:0px; text-indent:-9999px;}
/* celebrity mother's day page /celebrity-mothers-day-cards.htm */
#celeb-mday #top {
	background: url('/image/tp/misc/bg-wrap-top.gif') no-repeat 0 0;
	height:11px;
	width:952px;
}
#celeb-mday #bottom {
	background: url('/image/tp/misc/bg-wrap-bottom.gif') no-repeat 0 0;	
	width:952px;
	margin-bottom:50px;
}
#celeb-mday .flower {
	z-index:-1;
}
#celeb-mday .center {
	text-align: center;
}
/* --- /tiny-prints-local-photographer-recommendations.htm --- */
#container .sortable .affiliate-photographer
{
	background: url('/image/tp/misc/affiliate-photo.png') no-repeat 0 0;
}
#container .sortable .indent-photographer, #container .sortable .affiliate-photographer
{
	padding-left:25px;
}
/* --- /promo/shopping-deals.htm --- */
.dod h1 {font-size:1.8em;}
/* --- /baby-buggy-collection/ --- */
#baby-buggy div.col_12 {
	min-height:380px;
	margin: 20px 0;
	text-align:center;
}
#baby-buggy div.col_24 .col_6 {
	text-align:center;
	padding:15px 0;
}
#baby-buggy div.col_24 .col_6.singles {
	margin-left: 230px;
}
#baby-buggy .col_24 img {
	margin-bottom: 10px;
}
#baby-buggy .col_24:nth-child(3) img {
	margin-bottom: 0;
}
/* photo books rebrand */
.everything-photobooks .col_12 .col_7 {
	width:255px;
	padding-left:15px;
}
.everything-photobooks .col_12 {
	min-height: 135px;
}
.everything-photobooks .col_12.pbvideo a {
	cursor: pointer;
}
.everything-photobooks .brdr-btm {
	margin-bottom:10px;
}
.everything-photobooks p {
	margin: 0 0 10px;
}
.featured-seo-copy {
	background-color:#f4fbfa;
	margin-bottom:10px;
	padding: 10px 10px 12px;
}
.featured-seo-copy span {
	font-size: 1.2em;
}
.seo-copy {
	padding:10px 10px 12px;
}
.seo-copy > span {
	font-size: 1.3em;
}
.seo-copy p {
	margin: 0 0 1em;
}
/* photo books rebrand hover overs */
.insp-thmb-gallery {
	width:930px;
	margin:310px 0 0;
	padding:15px;
	position:relative;
	overflow: visible;
	float:left;
	display:inline;
	text-align:center;
}
.insp-thmbnails{
	padding-top:10px;
	margin: 0 5px;
	height: 95px;
	width:145px;
	float:left;
}
.insp-thmbnails div.first {
	display:inline;
	top: -310px;
	left: 0px;
	z-index:4;
}
.insp-thmbnails:hover div {
	display:inline;
	top: -310px;
	left: 0px;
	z-index:5;
}
.insp-thmbnails:hover{
	color: #FFFFFF;
	background: #e17b00 url('/image/tp/prototype/tab-top.jpg') no-repeat 0 0;
}
.thmb-gallery {
	position:relative;
	overflow: visible;
	float:left;
	display:inline;
	text-align:center;
	width:190px;
}
.thmbnails {
	height: 105px;
	cursor:pointer;
}
/*.insp-thmbnails .insp-thmb img,*/
.thmbnails > img {
	padding: 2px;
	float:left;
}
.thmbnails:hover > img {
	padding:0px;
	border: 2px solid #e17b00;
}
.thmbnails:hover {
	background: url('/image/tp/prototype/tab-right.jpg') no-repeat 184px 0;
}
.insp-thmb:hover,
.thmb:hover {
	background-color: transparent;
	text-decoration:none;
}
.insp-thmbnails div,
.thmbnails div {
	position: absolute;
	display: none;
	top: 0px;
	left: 0px;
}
.thmbnails div.first {
	background-color:white;
	text-align:left;
	display:inline;
	top: 0px;
	left: 195px;
	z-index:204;
}
.thmbnails:hover div {
	background-color:white;
	text-align:left;
	display:inline;
	top: 0px;
	left: 195px;
	z-index:205;
}
.thmb div p,
.thmbnails div p {
	font-size: 1.2em;
	width: 520px;
	float: left;
	padding-left:20px;
}
.thmb div.first div,
.thmbnails div.first div {
	display:inline;
	left:0px;
	top:315px;
	width:520px;
	margin-left:20px;
}
.thmb:hover div div,
.thmbnails:hover div div {
	float:left;
	display:inline;
	top:315px;
	left: 0px;
	width:520px;
	min-height: 80px;
	margin-left:20px;
}
.thmb:hover div img,
.thmbnails:hover div img,
.thmb div.first img,
.thmbnails div.first img {
	border: 1px solid #dddddd;
}
/* photobooks meet laura section */
.pbmeetlaura {
	background-color: #eff5f0;
}
.pbmeetlaura img {
	margin: 10px 28px;
}
.pbmeetlaura p {
	padding:0 10px 20px;
}
.pbmeetlaura p span {
	font-size:0.9em;
}
/* photobookinspiration page */
table#photobookcomparison {
	width: 960px;
}
table#photobookcomparison td {
	border: 2px dotted #ddd;
	padding: 5px 15px;
}
table#photobookcomparison td.first {
	border-left:none;
	width:130px;
}
table#photobookcomparison tr.first a {
	font-size:1.3em;
	text-decoration:none;
}
table#photobookcomparison td.last {
	border-right:none;
}
table#photobookcomparison tr.first td {
	border-top:none;
}
table#photobookcomparison tr.last td {
	border-bottom:none;
	text-align:center;
}
table#photobookcomparison td.outer-t {
	border-top:none;
}
table#photobookcomparison td ul {
	margin: 0 0 0 1.2em;
}
/* photobookoptions page */
table#photobookoptions {
	width: 960px;
}
table#photobookoptions a {
	text-decoration: underline;
}
table#photobookoptions tr,
table#photobookoptions thead {
	height: 40px;
}
table#photobookoptions thead th {
	margin-bottom:10px;	
}
table#photobookoptions td img {
	margin-top: 5px;
}
table#photobookoptions td {
	vertical-align: middle;
	text-align: center;
	border-right: 2px dotted #ddd;
}
table#photobookoptions td:last-child {
	border: none;
}
table#photobookoptions th {
	vertical-align: middle;
	padding: 0 10px;
	text-align: left;
	border-right: 1px solid #ddd;
	width: 185px;
}
table#photobookoptions th h2 {
	margin-top:0;
}
.photobooksapi ul {
	list-style:disc;
}
.photobooksapi h1,
.photobooksapi h2,
.photographer-program h2,
.photographer-program h1 {
	font-size:1.3em;
}
.photographer-program ul {list-style-type: disc;}

.pbh2 {
	background-color:#f1eee1;
	padding:5px 10px;
}
.photobooksapi a.custompath,
.photobooksapi .custompath {
	color:#b56e68;
}
.photobooksapi a.simplepath,
.photobooksapi .simplepath {
	color:#666600;
}
.photobooksapi .photobooks-delivery-option-sm {
	background: url('/image/tp/css/bgs/photobooks-deadlines.jpg') no-repeat top left; 
	width:700px; 
	height:223px; 
	position:relative;
}
ul.pb-shipping-mini-chart {
	position:absolute;
	right:15px;
	top:60px;
	margin:0 10px;
}
ul.pb-shipping-mini-chart li {
	text-indent: -9999px;
	width:192px;
	height:32px;
	list-style-type:none;
}
ul.pb-shipping-mini-chart li a {
	display:block;
	width:175px;
	height:25px;
}
/*--back-to-school.htm--*/
.back-to-school {
	background: url('/image/tp/slideshow/back-to-school-hero.jpg') no-repeat top left;
	width:710px;
	height:340px;
	padding:0;
	margin:0;
	overflow:hidden;	
}
.back-to-school ul li {
	list-style-type:none;
	display:block;
	float:left;
	text-indent:-99999em;
}
.back-to-school ul li.teacher-card a {
	display:block;
	width:480px;
	height:319px;
}
.back-to-school ul li.classroom-card a {
	display:block;
	width:170px;
	height:319px;
}
/* calendars pages css */
.calendars .cal-hero {
	display:none;
	padding:5px;
	border:1px solid #666;
	width:457px;
	height: 555px;
}
.calendars.desk .cal-hero {
	height: 507px;
}
.calendars .col_12 .col_12.infoSection {
	margin-top:585px;
}
.calendars.desk .col_12 .col_12.infoSection {
	margin-top:538px;
}
.calendars .views-thmbnails {
	width:85px;
	margin:15px 7px 0 0;
	float: left;
}
.calendars .views-thmbnails img:hover {
	cursor: pointer;
}
.calendars .views-thmbnails .cal-hero.first,
.calendars .views-thmbnails img:hover + .cal-hero {
	display:block;
	position:absolute;
	top:30px;
	left: 0px;
}
.calendars .views-thmbnails .cal-hero.first {
	z-index:1;
}
.calendars .views-thmbnails img:hover + .cal-hero {
	z-index:2;
}
.calendars #ship-chart {
	margin:10px 0;
}
.calendars .col_24 {
	width:960px;
}
.calendars h1,
.calendars h2 {
	margin-top:0;
}
.calendars h1 {
	font-size:1.5em;
}
.calendars h1.divider {
	font-size:1.25em;
}
.calendars h2 {
	font-size:1.375em;
}
.calendars h3 {
	font-size:	1.063em;
}
.calendars h1.divider,
.calendars h2.divider {
	background-color:#f1eee1;
	padding: 5px 10px;
}
.calendars .c-pad-l {
	padding-left:10px;
}
.calendars div#enclosed {
	min-height:420px;
	padding: 10px;
	width:720px;
}
.calendars div#enclosed div div {
	margin-top:25px;
}
.calendars div.mid {
	float:left;
	width:10px;
}
.calendars div.mid.horiz-divider {
	display:block;
	height:140px;
	width:1px;
	border-left:dotted 2px #CCC;
	margin: 270px 4px 0 0;
}
.calendars ul {
	list-style-type: disc;
	margin-bottom:0px;
}
.calendars #enclosed ul {
	margin:0 0 10px 30px;
	clear:both;
}
.calendars #enclosed .tp.btn {
	margin-left:240px;
	margin-top: 10px;
	vertical-align:baseline;
}
.calendars #enclosed ul + span {
	margin-left:20px;
}
.calendars .feat-seo-copy {
	background-color:#eef9f8;
	padding: 10px;
}
.calendars .feat-seo-copy p {
	margin-bottom:10px;
}
.calendars .feat-seo-copy p:last-child {
	margin-bottom:0;
}
.calendars .feat-seo-copy > span {
	font-weight:bold;
	font-size:1.1em;
}
.calendars .col_12 .infoSection {
	width:470px;
}
.calendars #productLaunch .infoSection {
	width:480px;
}
.calendars #productLaunch .infoSection .sectionIcon {
	background: url('/image/tp/css/bgs/numbers.png') 0 0 no-repeat;
	padding:5px 0 0 30px;
	height:25px;
	width:465px;
	display:block;
}
.calendars #productLaunch .infoSection .sectionIcon.two {
	background: url('http://static.tinyprints.com/image/tp/css/bgs/numbers.png') 0 -55px no-repeat;
	
}
.calendars .infoSection .col_12 {
	position:relative;
}
.calendars .infoSection .tp.btn {
	float:right;
	margin:10px 165px 0 0;
}
.calendars.desk .infoSection .tp.btn {
	margin:30px 165px 0 0;
}
.calendars.desk .infoSection .tp.btn + div {
	top:85px;
}
.calendars .infoSection .tp.btn + div {
	top:-15px;
	display:none;
	position:absolute;
	left:305px;
	background: url('/image/tp/misc/right-hover-cal.png') left center no-repeat;
	color:#666;
	width: 170px;
	padding: 0 0 0 12px;
}
.calendars.desk .infoSection .tp.btn + div {
	top:5px;
}
.calendars .infoSection .tp.btn + div > div {
	background-color:#f2f2f2;
	border:solid 1px #ddd;
	padding-left: 5px;
}
.calendars .infoSection .tp.btn:hover + div {
	display:block;	
}
.calendars .infoSection .tp.btn span {
	font-size:18px;
}
.calendars .infoSection h2 {
	margin-top:10px;
}
.calendars .sectionContent .col_12 p {
	margin-left:38px;
}
.calendars #productLaunch input {
	margin:5px;
}
.calendars #productLaunch select {
	margin-left:15px;
}
.full.calendars div.temp4col {
	display:block;
}
.full.calendars div.temp4col div.col {
	width: 23.1%;
}
.calendars .temp4col .col img {
	margin: 0 auto;
	border:none;
}
.calendars #productLaunch #subTotalSection {
	width:470px;
	text-align: left;
	padding-left:10px;
	float:none;
}
.calendars .cal-tp-diff {
	width:240px;
	margin-left:15px;
}
.return {
	font-size:#10px;
	text-align:right;
}
/* /favorite-card-designs/  */
div#beau-coup.facebook-break-out div.two-col {
	overflow: visible;
}
div#beau-coup.facebook-break-out div.two-col div {
	overflow: visible;
}
/* promo details */
.promodetails h3 {font-weight:bold; font-size:1.2em;}

/* /diy-holiday-cards.htm */
#diy-holiday-cards .col_9 a, #diy-holiday-cards .col_8 a, #diy-holiday-cards .col_7 a {display:block;text-align:center;margin-bottom:20px;}

/* deal of the day icon and hover popup */
.dod-hover {
	position:relative;
	background: url('/image/tp/misc/deal-of-the-day-2012-2-15.png') top left no-repeat; 
}
.dod-hover a {
	display:block;
	width:209px;
	height:130px;
}

#dod-hover-promo a {
	display:block;
	width:359px;
	height:131px;
}
#dod-hover-promo {
	background: url('/image/tp/misc/dod-popup-2012-2-15.png') top left no-repeat; 	
	display: none;
	position: absolute;
	left: 210px;
	top: 0px;
	height: 131px;
	width: 355px;
	z-index: 100;
	
	box-shadow:         9px 5px 5px rgba(0,0,0,.3);
	-moz-box-shadow:    9px 5px 5px rgba(0,0,0,.3);
	-webkit-box-shadow: 9px 5px 5px rgba(0,0,0,.3);	
	
}
.dod-hover:hover #dod-hover-promo {
	display: block;
}
/* holiday cards by william arthur cards-by-william-arthur.htm */
.william-arthur #content h3{
	color:#c8b597;	
}
.william-arthur .col_9.no-margin img {
	margin-left: 5px;
}
.william-arthur .col_9.no-margin a {
	float:left;
	text-align: center;
	color: #d7684d;
}
.william-arthur #content .col_18 h4 a {
	font-weight: bold;
	color: #d7684d;
}
.william-arthur #content h3 {
	font-weight: bold;
	font-size: 1.9em;
	margin-top: 0;
}
.william-arthur #content h1 {
	display: block;
	margin-top: 5px;
	height: 38px;
	width: 708px;
	text-indent: -9999px;
	background: url('/image/tp/misc/h1-william-arthur.jpg') no-repeat 0 0;
}
.william-arthur .col_10.omega h3,
.william-arthur .col_10.omega p {
	margin-left: 30px;	
}
.william-arthur .c-pad-t {
	padding-top: 20px;
}
 /* -- /promo/tiny-prints-coupon-codes-promotions.htm -- */
.department h2 {
	height: 150px;
	width: 966px;
	text-indent: -9999px;
	margin-top:0;
}
#tiny-prints-offers h2{
	background: url('/image/tp/logos/logo_promo-details_tp.jpg') top center no-repeat;
}
#tiny-prints-greetings-offers h2{
	background: url('/image/tp/logos/logo_promo-details_tpg.jpg') top center no-repeat;
}
#tiny-prints-corporate-offers h2{
	background: url('/image/tp/logos/logo_promo-details_tpc.jpg') top center no-repeat;
}
#wedding-offers h2{
	background: url('/image/tp/logos/logo_promo-details_wpd.jpg') top center no-repeat;
}
.description span.gift {
	display: inline-block;
	width: 30px;
	height: 20px;
	background: url('/image/tp/misc/icon_promo-details_gift.jpg') top center no-repeat;
}
.description span.gold-gift {
	display: inline-block;
	width: 30px;
	height: 20px;
	background: url('/image/tp/misc/icon_promo-details_gold-gift.jpg') top center no-repeat;
}
.description span.truck {
	display: inline-block;
	width: 30px;
	height: 20px;
	background: url('/image/tp/misc/icon_promo-details_truck.jpg') center 5px no-repeat;
}
.description span.sled {
	display: inline-block;
	width: 30px;
	height: 20px;
	background: url('/image/tp/misc/icon_promo-details_sled.jpg') top center no-repeat;
}
.promo-nav {
	margin: 10px 0 0;
	padding: 16px 0 8px 0;
	text-align: center;
	overflow: hidden;
	font-weight: bold;
	font-size:12px;
}
.promo-nav a {
	padding: 6px 10px;
	font-weight: bold;
}
.department,.offer { clear: both; }
.offer { 
	border-bottom: 2px dotted #ccc;
	padding-top: 20px;
}
.offer.last {
	border-bottom: none;
	margin-bottom: 0;
}
.offer .description {
	float: left;
	width: 810px;
	min-height: 120px;;
}
.promodetails h3 {font-weight:bold; font-size:1.3em;}
.offer .description h4 {
	margin-top: 0px;
}
.offer a.showmore {
	display: inline-block;
	height: 25px;
	width: 95px;
	text-indent: -9999px;
	background: url('/image/tp/misc/icon_see-details.jpg') top left no-repeat;
}
.offer .teaser img {
	float: left;
	padding-left: 20px;
	margin-bottom: 20px;
}
.offer-text {
	display: none;
}
.offer-text p { 
	clear:both;
	font-size: 1em;
}
.offer-text span.close {
	width: 950px;
	display: block;
	float: right;
	text-indent: -9999px;
	background: url('/image/tp/misc/icon_close.jpg') top right no-repeat;
}
/* --baby-shower-invitations-2012.htm-- */
#container .baby-shower-lp-simple {
	background: url('/image/tp/slideshow/baby-shower-lp-test.jpg') top left no-repeat;
	height: 426px;
	width: 960px;
}
.baby-shower-lp-simple ul {
	margin:0;
	padding:0;
	position:absolute;
	top:110px;		
}
.baby-shower-lp-simple li {
	float:left;
	list-style:none;
}
.baby-shower-lp-simple li a {
	text-indent:-99999px;
	display:block;
	height:340px;
	width:310px;
}

