/*
	SNUGABELL MOM & BABY GEAR <pumpease.com>
*/



/* Structure
------------------------------------*/
*									{ margin: 0; padding: 0; }

html, body, div#container			{ min-height: 100%; height: 100%; width: 100%; }
html>body div#container				{ height: auto; }

body { background: #fbf7f1 url('/template/body-bg.gif') repeat-y center top; text-align: center; }
body { font: 15px/20px 'trebuchet ms', 'lucida grande', sans-serif; }

div#container						{ position: absolute; width: 100%; top: 0; left: 0; background: transparent url('/template/header.gif') no-repeat center top; }
div#page							{ width: 930px; margin: 0 auto 120px; text-align: left; }
div#header h1						{ margin: 0; text-indent: -9999px; line-height: 20px; }
div#header h1 a						{  }
div#body							{ flat: left; margin: 80px 10px 0; }
div#main							{ width: 674px; float: left; }
div#sidebar							{ float: right; width: 200px; margin-left: 20px; padding-top: 50px; text-align: center; }
div#footer							{ width: 920px; position: absolute; bottom: 0; padding: 3px; margin-bottom: 15px; background: #2d1907; color: #fff; }
div#footer-container				{ border: solid 1px #ac9ebb; background: url('/template/footer-bg.gif'); }
div#footer-container p.right		{ padding-right: 25px; background: url('/template/leaf_footer.gif') no-repeat right; }

#headerlink							{ position: absolute; margin: -18px 0 0 -15px; width: 240px; height: 245px; }
#headerlink a						{ display: block; width: 240px; height: 245px; }

div#newsletter						{ margin-top: 40px; text-align: center; }

a#ptpaLogo { display: block; position: absolute; top: 0; right: 0; width: 155px; height: 155px; }



/* Navigation
------------------------------------*/
ul#nav								{ display: inline; width: 692px; float: right; margin: 36px 0 0 0; list-style: none;}
ul#nav li							{ display: inline; float: left; list-style: none; margin: 0 10px 0 0; padding: 0; background: none; font-size: 0; line-height: 0; }
ul#nav li a.menu					{ display: block; width: 163px; height: 62px; background: url('/template/nav.gif') no-repeat; text-indent: -9999px; }

ul#nav li#nav-about a.menu:link,
ul#nav li#nav-about a.menu:visited	{ background-position: 0px 0px; }
ul#nav li#nav-about a.menu:hover	{ background-position: 0px -62px; }
ul#nav li#nav-about a.menu.current	{ background-position: 0px -124px; }
ul#nav li#nav-buy a.menu:link,
ul#nav li#nav-buy a.menu:visited	{ background-position: -163px 0px; }
ul#nav li#nav-buy a.menu:hover		{ background-position: -163px -62px; }
ul#nav li#nav-buy a.menu.current	{ background-position: -163px -124px; }
ul#nav li#nav-blog a.menu:link,
ul#nav li#nav-blog a.menu:visited	{ background-position: -326px 0px; }
ul#nav li#nav-blog a.menu:hover		{ background-position: -326px -62px; }
ul#nav li#nav-blog a.menu.current	{ background-position: -326px -124px; }
ul#nav li#nav-buzz a.menu:link,
ul#nav li#nav-buzz a.menu:visited	{ background-position: -489px 0px; }
ul#nav li#nav-buzz a.menu:hover		{ background-position: -489px -62px; }
ul#nav li#nav-buzz a.menu.current	{ background-position: -489px -124px; }

ul#nav li ul						{ z-index: 9999; float: none; margin: 0; padding: 8px 0 0 0;}
ul#nav li ul li						{ z-index: 9999; display: block; float: none; margin: 0; padding: 0; background: none; line-height: 18px; font-size: 13px; }
ul#nav li ul li a					{ z-index: 9999; width: auto; background-image: none; text-indent: 0; }

div ul.submenu						{ zoom: 1; z-index: 9999; display: none; position: absolute; width: 163px; margin: 0; border-bottom: solid 1px #87c2df; }
ul.submenu li						{ zoom: 1; z-index: 9999; display: block; width: 163px; margin: 0; background: #eee; font-size: 12px; border-top: solid 1px #e0e0e0; }
ul.submenu li a						{ zoom: 1; z-index: 9999; display: block; padding: 5px 10px 5px; background-color: #eee; font-weight: bold; text-decoration: none; }
ul.submenu li a:hover				{ zoom: 1; z-index: 9999; background-color: #b7afc9; color: #431d59; text-decoration: none; }
div ul.submenu li.subsubmenu		{ zoom: 1; z-index: 9999; margin: 0; padding: 0; }
ul.submenu li.subsubmenu a			{ zoom: 1; z-index: 9999; padding: 3px 10px 1px; font-size: 12px; color: #431d59; background: #eee; }
ul.submenu li.subsubmenu a:hover	{ zoom: 1; z-index: 9999; background: #ccc; }
ul.submenu li span					{ zoom: 1; z-index: 9999; display: block; padding: 5px 10px; font-weight: bold; color: #4081d0; background: #eee; }

ul#topnav							{ z-index: 9999; display: inline; float: right; margin: 35px 20px 0 0; font-size: 12px; list-style: none; }
ul#topnav li						{ z-index: 9999; display: inline; float: left; margin: 0 0 0 7px; padding: 0 0 0 7px; background: url('/template/header-strip.gif') no-repeat left center; }
ul#topnav li a						{ z-index: 9999; display: block; }
ul#topnav li ul						{ z-index: 9999; float: none; margin: 0; padding: 8px 0 0 0; }
ul#topnav li ul li					{ z-index: 9999; display: block; float: none; margin: 0; padding: 0; background: none; line-height: 18px; font-size: 12px; }
ul#topnav li ul li a				{ z-index: 9999; width: auto; height: 20px; background-image: none; text-indent: 0; }
ul#topnav a:link, ul#topnav a:visited	{ z-index: 9999; color: #301d59; font-weight: bold; text-decoration: none; }
ul#topnav a:hover,
ul#topnav a:visited:hover			{ z-index: 9999; color: #4081d0; }

ul#fnav								{ display: inline; float: right; margin: 14px 20px 0 0; font-size: 12px; list-style: none; }
ul#fnav li							{ display: inline; float: left; margin: 0 0 0 7px; padding: 0 0 0 7px; background: url('/template/footer-strip.gif') no-repeat left center; }
ul#fnav li a						{ display: block; color: #b7afc9; }
ul#fnav li ul						{ float: none; margin: 0; padding: 8px 0 0 0; }
ul#fnav li ul li					{ display: block; float: none; margin: 0; padding: 0; background: none; line-height: 18px; font-size: 12px; }
ul#fnav li ul li a					{ width: auto; height: 20px; background-image: none; text-indent: 0; color: #301D59; }
ul#fnav a, ul#fnav a:visited		{ color: #B7AFC9; font-weight: bold; text-decoration: none; }
ul#fnav a:hover,
ul#fnav a:visited:hover				{ color: #4081d0; }



/* Typography
------------------------------------*/
p									{ margin: 0 0 15px 0; }
ul, ol								{ margin: 0 0 15px 40px; }
li									{ margin-bottom: 5px; }

h2									{ margin: 30px 0 15px 0; color: #87cd5c; font-size: 22px; }
h3									{ margin: 30px 0 15px 0; color: #8679bb; font-size: 18px; }
h4									{ margin: 0 0 15px 0; padding-top: 15px; border-bottom: solid 1px #CEEBBC; color: #87cd5c; font-family: tahoma, verdana, sans-serif; font-size: 16px; }
h5									{ padding-top: 10px; font-size: 16px; color: #87cd5c; }
h6									{ padding-top: 10px; font-size: 16px; }

table#form h6						{ padding: 2px 0 0 0; }

h2.ruled							{  border-bottom: solid 1px #CEEBBC; }

div p.date							{ margin-top: 40px; padding-bottom: 5px; border-bottom: solid 1px #cbeab9; color: #21507e; font-size: 14px; font-weight: bold; }
div p.meta							{ clear: both; width: 650px; margin-top: 5px; padding-top: 5px; border-top: solid 1px #cbeab9; }
.small								{ font-size: 11px; line-height: 14px; margin-bottom: 5px; }

table								{ border-collapse: collapse; font-size: 15px; line-height: 18px; }
td									{ border: solid 1px #4b3089; }

div#footer p						{ font-size: 12px; }
div#footer p.left					{ float: left; margin: 5px 0 5px 10px; }
div#footer p.right					{ float: right; margin: 16px 10px 0 0; }

div#facebook						{ margin-top: 40px; }
div#facebook p						{ font-size: 10px; line-height: 12px; text-align: left; }
div#facebook p img					{ margin-right: 10px; }

.post h2 a							{ color: #87cd5c; text-decoration: none; }

ul.list								{ font-size: 12px; list-style: none; margin: 0; }
ul.list li							{  }



/* Linkage
------------------------------------*/

a:link								{ color: #4081d0; text-decoration: none; }
a:visited							{ color: #4081d0; text-decoration: none; }
a:hover,
a:visited:hover						{ color: #87cd5c; text-decoration: underline; }

a									{ outline: none; }
a img								{ border: none; }

h3 a:link, h3 a:visited				{ color: #4081D0; }
h3 a:hover 							{ color: #87cd5c; }

div#footer p a,
div#footer p a:visited				{ color: #b7afc9; font-weight: bold; text-decoration: none; }
div#footer p a:hover,
div#footer p a:visited:hover		{ color: #7eaddc; }



/* Design
------------------------------------*/
div#promotions						{ font-size: 11px; }
div#promotions p					{ margin-bottom: 10px; }
div#promotions h2					{ width: 238px; height: 98px; margin: 0 0 0 -19px; background: url('/template/promotions-header2.gif'); text-indent: -9999px; }
div#promotions-content				{ padding-bottom: 20px; border-bottom: solid 35px #352752; background: #b3bed5 url('/template/promotions-bg2.gif') no-repeat left top;  }

div div.testimonial					{ margin-bottom: 20px; padding: 30px 0 15px; border: 2px solid #9fcc75; width: 680px; background: #eeffd6; }
div.testimonial p					{ margin: 0 15px 15px; }
div div.comment						{ margin-bottom: 20px; padding: 30px 0 15px; border: 2px solid #9fcc75; width: 680px; background: #eeffd6; }
div.comment p						{ margin: 0 15px 15px; }

ul#tabs								{ float: left; margin: 0 0 0 0; padding: 0; list-style: none; }
ul#tabs li							{ float: left; margin: 0; padding: 0; }
ul#tabs li a						{ display: block !important; display: inline-block; border: solid 1px #000; border-bottom: none; padding: 5px; margin-right: 5px; text-decoration: none; background: #dec; }
ul#tabs li a:hover					{  }
ul#tabs li a.current				{ border-bottom: solid 1px #fff; background: #fff; font-weight: bold; } 
div div.tab-content					{ float: left; border: solid 1px #000; width: 100%; background: #fff; }
div.tab-content div.inside			{ padding: 15px;  }
div.tab-content h4					{ padding-top: 0; }

table#product-details				{ border-collapse: collapse; }
table#product-details td			{ padding: 3px 5px; }

div#buy-left						{ float: left; width: 380px; margin-right: 20px; }
div#buy-right						{ float: left; }

div#slideshow-container				{ margin-bottom: 10px; }

div#articles						{ width: 650px; float: left; }
div div.post						{ width: 650px; margin-bottom: 50px; }

div a.comment-bubble				{ width: 74px; float: right; padding: 7px 0 34px; background: url('/template/comments_cloud.gif'); color: #fff; font-size: 28px; font-weight: bold; text-align: center; text-decoration: none; }

table#form							{ background: #ddeaf7; margin: 0 auto; }
table#form td.label					{ background: #c4daf1; vertical-align: top; }
table#form td						{ padding: 10px 10px 5px; border: solid 1px #fff; vertical-align: middle; }
table#form td p						{ margin-bottom: 5px; }

input, textarea, select				{ font: 15px/18px 'trebuchet ms', 'lucida grande', sans-serif; }
div .text							{ width: 100%; border: solid 1px #666; }

div div.product						{ display: inline; float: left; width: 200px; margin: 0 15px; text-align: center; }
div div.product img					{ margin-top: 10px; padding: 4px; border: solid 1px #ccc; background: #fff; }
div.product-info h3					{ margin-top: 0; }

div input.button					{ padding: 5px 15px; }
div input.small-button				{ padding: 2px 5px; font-size: 12px; }

div.photo-right						{ text-align: center; float: right; width: 220px; }
div.photo-right p					{ font-size: 12px;  }
div.photo-left						{ text-align: center; float: left; width: 398px; }
div.photo-left p					{ font-size: 12px;  }

div div#product-list				{ width: 500px; margin: 0 auto; }

div table#product-details td		{ border: none; }

.borderless, .borderless td			{ border: none; }



/* Design
------------------------------------*/
table.sizing th						{ text-align: center; font-size: 12px; background: #a7d48e; color: #000; border: none; }
table.sizing td						{ text-align: center; padding: 3px 0; border: none; }

table.sizing td.pe-m				{ background: #cdcfe4; }
table.sizing td.pe-l				{ background: #a4abce; }
table.sizing td.pe-xl				{ background: #7681b3; }
table.sizing td.pt-s				{ background: #dfeece; }
table.sizing td.pt-m				{ background: #d0e6b7; }
table.sizing td.pt-l				{ background: #c2dfa0; }

div#slideshow						{ border: solid 1px #999; width: 290px; margin: 0 auto; }

div#testimonial						{ display: inline; float: left; padding: 0 0 15px; margin: 30px 0; width: 674px; background: url('/template/testimonial.gif') left bottom;  color: #fff; font-size: 13px; }
div#testimonial-inside				{ background: url('/template/testimonial-top.gif') no-repeat left top; padding-top: 15px; }
div#testimonialwide					{ display: inline; float: left; padding: 0 0 15px; margin-top: 30px; width: 910px; background: url('/template/testimonial-wide.gif') left bottom;  color: #fff; font-size: 13px; }
div#testimonialwide-inside			{ background: url('/template/testimonial-wide-top.gif') no-repeat left top; padding-top: 15px; }
div#testimonial p,
div#testimonialwide p				{ margin: 0 20px 15px; }

div#testimonial p.more-testimonials,
div#testimonialwide p.more-testimonials { margin: 0 20px; padding: 15px 0 0 0; }



/* Ephemera
------------------------------------*/
div div.clear						{ clear: both; }



/* Add To Cart Button ------------------------------------------------- */
#btn_addtocart a					{ display: block; width: 100px; height: 30px; margin: 0 auto; border: none; background: url('/template/buttons/button_add.gif') no-repeat; }
#btn_addtocart a:hover				{ background-position: 0 -30px; }

#viewcart							{ position: absolute; display: inline; width: 100px; top: 200px; margin: 0 0 0 770px; }
#viewcart a#viewcartButton			{ display: block; height: 30px; border: none; background: url('/template/buttons/button_viewcart.gif') no-repeat; text-indent: -9999px; }
#viewcart a#viewcartButton:hover	{ background-position: 0 -30px; }

.top-link							{ font-size: 12px; }

h3.link-title						{ margin-bottom: 5px; }
p.link-summary						{ font-size: 13px; font-style: italic; color: #8679bb; }

div div#cart_container table td		{ border: none; }

div div.sociable					{ margin: 16px 0; text-align: center; }
div div.sociable span				{ display: block; }

div span.sociable_tagline			{ position: relative; }
span.sociable_tagline span			{ display: none; width: 14em; }
span.sociable_tagline:hover span	{
	position: absolute;
	display: block;
	top: -5em;
	background: #ffe;
	border: 1px solid #ccc;
	color: black;
	line-height: 1.25em;
}

.sociable ul						{ display: inline; margin: 0 !important; padding: 0 !important; }
.sociable li						{ display: inline; margin: 0; padding: 1px; background: none; list-style-type: none; }
.sociable ul li:before				{ content: ""; }
.sociable img {
	float: none;
	width: 16px;
	height: 16px;
	border: 0;
	margin: 0;
	padding: 10px 0px 0px 0px;
}

div .sociable-hovers {
	opacity: .4;
	-moz-opacity: .4;
	filter: alpha(opacity=40);
}
.sociable-hovers:hover {
	opacity: 1;
	-moz-opacity: 1;
	filter: alpha(opacity=100);
}


div .sIFR-hasFlash h1				{ visibility: hidden; }
div#body h1							{ margin: 0; padding: 16px 0 0 90px; color: #fbf7f1; font-size: 43px; font-weight: bold; line-height: 43px; letter-spacing: -4px; }
h1 span								{ display: none; }

h1.sifr-bib,
h1.sifr-bottle,
h1.sifr-cart,
h1.sifr-clothing,
h1.sifr-duck,
h1.sifr-dummy,
h1.sifr-pin,
h1.sifr-rattle,
h1.sifr-teddy						{ clear: both; height: 76px;  }

h1.sifr-bib							{ background: url('/template/headings/bib.gif') no-repeat left top; }
h1.sifr-bottle						{ background: url('/template/headings/bottle.gif') no-repeat left top; }
h1.sifr-cart						{ background: url('/template/headings/shop.gif') no-repeat left top; }
h1.sifr-clothing					{ background: url('/template/headings/clothing.gif') no-repeat left top; }
h1.sifr-duck						{ background: url('/template/headings/duck.gif') no-repeat left top; }
h1.sifr-dummy						{ background: url('/template/headings/dummy.gif') no-repeat left top; }
h1.sifr-pin							{ background: url('/template/headings/pin.gif') no-repeat left top; }
h1.sifr-rattle						{ background: url('/template/headings/rattle.gif') no-repeat left top; }
h1.sifr-teddy						{ background: url('/template/headings/teddy.gif') no-repeat left top; }


div.fineprint p						{ margin-bottom: 0; }



div.clear							{ clear: both; }
div#findRetailerContainer			{ margin: 0; }

div#findRetailer					{ display: inline; float: left; width: 300px; }
div#mapContainer					{ display: inline; float: left; margin: 0 0 0 10px; width: 600px; }
div#map								{ width: 600px; height: 400px; overflow: hidden; }

div#findRetailerContainer h4		{ padding: 0; border: none; }

ul#retailers 						{ margin: 0; padding: 0; list-style: none; font-size: 13px; }
ul#retailers li 					{ padding: 3px 0 0 30px; background-repeat: no-repeat; background-position: left 0px; }

ul#retailers strong { font-size: 16px; }
ul#retailers strong a:link, ul#retailers strong  a:visited { color: #352752; }