* {
	padding: 0;
	margin: 0;
}

html {
  background-attachment: fixed;
}

body {
	font: 10px 'Lucida Grande', Verdana, Arial, Sans-Serif; 	
	font: 80%/100%;	
	text-align: center;		
	/*background: #fffdfe url(/img/bg/pink-orchid.jpg);*/
	background: #fffdfe;
	background-repeat: repeat-x;
	background-position: top center;	
	background-attachment: scroll;
}

img {
	border: 0;
}

/* Headings */
h1,h2,h3,h4 {
	font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
}
h1, h1 a, h1 a:hover, h1 a:visited {
	text-decoration: none;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover {
	COLOR: #E2739D;
}
h1 a,
h2 a,
h3 a,
h4 a {
	text-decoration: none;
}
h1 {
	font-size: 32px;
	margin-bottom: 12px; 
	line-height: 36px;		
	/*letter-spacing: -1px;*/
}
h2 {
	font-size: 22px;
	text-align: center;	
	font-weight: bold;
	letter-spacing: -1px;	
	line-height: 28px; 
	margin-bottom: 12px; 	
	/*border-bottom: 1px solid #EBEBEB;*/
}
h3 {
	font-size: 1.5em;	
	text-align: center;	
	font-weight: bold;
	letter-spacing: -1px;	
	line-height: 18px; 
	margin-bottom: 12px; 	
}

/* Images */
.niceImage {
	padding: 5px;
	margin-left: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
	border	: 1px solid #000000;
}

/*  definitions */
dt {
	font-weight: bold;
	border-bottom: 1px solid #EBEBEB;
	margin-bottom: 2px;
}
dd {
	margin-bottom: 10px;
}

/*  typography */
p { 
	/*
	margin: 0.5em 0 1.33em;
	margin-bottom: 1.33em;
	*/
  margin-bottom: 18px;   
}
ul, 
ol { 
  margin-bottom: 18px; 
  margin-left: 18px; 
}
.clearBoth {
	clear: both;
}
.hidden {
	display: none;
}
.left {
	text-align: left;
}
.right{
	text-align: right;
}
.center {
	text-align: center;
}
.floatLeft {
	float: left;
}
.floatRight{
	float: right;
}
.higher {
	z-index: 1000;
}
.verticaltext {
	writing-mode: tb-rl;
	filter: flipV flipH;
}

/* Flash MEssage */
#flashMessage{
	background: #FFDFF7;
	color: #000000;
	padding: 0.25em;
}

/* Containers */
#noscript_message {
	text-align: center;
}
#wrap {	
	position: relative;	
}

#content {
	position: relative;
	text-align: left;	
	border: none;	
	width: 780px;
	margin: auto;		
}

#centerCol {		
	position: relative;
	margin: 0;
	padding: 0;
	min-height:600px;	
	/*border: 1px solid #EBEBEB;*/
	border: 1px solid #CFCFCF;
	background: #FFFFFF;
}
#centerColContent {
	position: relative;
	margin: 0;
	padding: 0;
	min-height:580px;	
	
	/*background:  url(/img/bg/flower-bg-pink-white.png)  no-repeat bottom right;*/
	/*background: #FAF5F9; */
	background: #FFFFFF; 
	/*border: 1px solid #EBEBEB;	*/
	
	margin: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
}

/* Home Page */
#slideBox{
	margin: 0;
	padding: 0;
}
#homeSlideshowBox {
	margin: 0;
	padding: 0;
	top: 10px;
	position: relative;		
	clear: both;
}
#slideshow {

}
#rotator {
	width:738px; 
	height:400px;
	background: #EFEFEF;
}

#homeslideOverlay {
	position:relative;
	text-align:left;
	width:100%;
	z-index:100;	
}
#homeslideOverlay a {
	position:absolute;	
	text-indent: -30000px;
	width: 166px;
	height: 301px;			
	right: 64px;
	top: 10px;	
	cursor: pointer;
	
	/*background: url('/img/homeslides/homeslides-overlay3.png') no-repeat;*/
	display: none;
}

#homeText {
	clear: both;
	position: relative;
	top: 15px;
	text-align: center;
	margin: auto;
	/*background: #EFEFEF;*/
	font-size: 1.8em;
	color: #7F7F7F;
	
	margin: 0;
	padding: 0;	
		
	text-indent: -30000px;				
	background: url('/img/homeslides/homeslides-tagline.gif') no-repeat;

	height: 56px;
	width: 738px;
}

#bottomBlocks {
	clear: both;
	position: relative;
	top: 20px;				
	height: 100px;
	padding:0;
	margin: 0;
}
#bottomBlocks .bottomBlock {
	float: left;
	position: relative;
	display: block;
	background: #EFEFEF;
	width: 232px;
	height: 102px;		
}

/* Footer */

#footer {
	border: none;	
	padding-top: 0.5em;
	background: none;
	width: 780px;
	margin: auto;
	text-align: center;	
	clear: both;
	display: block;
	color: #CCCCCC;	
}	
#footer .footerLinks a ,	
#footer .footerLinks a :visited,	
#footer .footerLinks a :hover,	
#footer .footerLinks {	
	color: #EBEBEB;
	text-decoration: none;
}

/* cart indicator */
#shoppingInfo  {
	margin: 0;
	padding: 0;	
	position: relative;
	text-align: right;
	float: right;	
}
#shoppingInfo a {	
	float: right;
	color: #7F7F7F;
	font-size:8px;	
	text-decoration: none;
	text-transform:uppercase;		
	padding-right: 10px;
}

/* logo */
#logo {
	margin: 0;
	padding: 0;	
	padding-top: 16px;
	padding-bottom: 16px;
	position: relative;	
	text-align: center;			
}
#logo h1 {
	margin: 0;
	padding: 0;		
	background: url(/img/logo.gif) no-repeat top left;	
	text-indent: -30000px;				
	display: block;	
	text-align: center;				
	width: 252px;	
	margin-left: auto;
	margin-right: auto;	
}
#logo h1 a {
	display: block;
	height: 36px;				
	margin-bottom: 10px; /* gap between logo and nav */
}

/* Navigation */
#menu {
	position: absolute;
	z-index: 50;
	margin: 0;
	padding: 0;
	top: 52px;
	margin-left: 10px;
	margin-right: 10px;
	width: 780px;		
	margin-top: 10px; /* gap between logo and nav */
}

/* Suckerfish Code */
#nav, #nav ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
}

#nav a {
	display: block;
	width: 10em;
	text-decoration: none; 
	text-transform:uppercase;
	font-size:9px;	
	color: #7F7F7F;		
}
#nav a:hover {
	color: #000000;
}

#nav li { /* all list items */
	float: left;
	width: 10em; /* width needed or else Opera goes nuts */
	line-height: 15px;
	height: 15px;
	border: none;
	background: #FFFFFF;
	padding-right: 10px;
	padding-left: 10px;
}

#nav li ul { /* second-level lists */
	position: absolute;
	background: #FFFFFF;
	width: 10em;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	border: 1px solid #EBEBEB;
	border-top: 1px solid #FFFFFF;	
}

#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

/* navigation menu widths */
#nav #navHome,
#nav #navHome a { width: 35px; }
#nav #navAbout,
#nav #navAbout a { width: 40px; }
#nav #navPricing,
#nav #navPricing a { width: 50px; }

#nav #navBaby,
#nav #navBaby a { width: 30px; }
#nav #navBaby ul { width: 100px; }
#nav #navBaby ul  { width: 105px; padding-bottom: 5px; }
#nav #navBaby ul  { width: 120px !important;}
#nav #navBaby ul li { border: none; background: none;	}

#nav #navWedding,
#nav #navWedding a { width: 55px; }
#nav #navWedding ul { width: 100px; }
#nav #navWedding ul  { width: 105px; padding-bottom: 5px; }
#nav #navWedding ul  { width: 120px !important;}
#nav #navWedding ul li { border: none; background: none;	}

#nav #navHoliday,
#nav #navHoliday a { width: 55px; }

#nav #navProducts,
#nav #navProducts a { width: 110px; }
#nav #navProducts ul { width: 110px !important; }
#nav #navProducts li { width: 80px !important; }
#nav #navProducts a { width: 80px !important; }

#nav #navShowcase,
#nav #navShowcase a { width: 65px; }

#nav #navContact,
#nav #navContact a { width: 55px; }
#nav #navFAQ,
#nav #navFAQ a { width: 25px; }
#nav #navCart,
#nav #navCart a { width: 100px; }

#nav #navCart {
	float: right;
	margin-right: 10px;
}


/* Pricing */
#productPricing {
	font-size: 16px;	
	padding: 10px;
	border-collapse: collapse;
	border-spacing: 20px;	
	margin: auto;
}
#productPricing  td {
	border: 1px solid #EBEBEB;
	padding: 5px;
	text-align: center;
}
#productPricing  thead td {
	font-weight: bold;
	background: #EBEBEB;
}

/* Products Home */
#productPage {
	text-align: center;	
	clear: both;
	display: relative;
	margin: 0;
	padding: 0;	

}
#productLeftSide {
	padding: 0;
	margin: 0;
	width: 369px;
	background: #;
	position: relative;
	float: left;
	text-align: center;
	
}
#productRightSide {
	padding: 0;
	margin: 0;
	background: #;
	width: 369px;	
	position: relative;
	float: right;
}
#productRightSide p,
#productRightSide h2 {
	text-align: left;
}

#productPage .productImage {
	text-align: left;	
	margin: 0;
	padding: 0;
}

#productPage .productImage .magnify {
	margin-top: 2px;
}
#productPage .productImage .magnify a,
#productPage .productImage .magnify a:hover {
	text-decoration: none;
	color: #666666;
}
#productPage .productImage span.icon {
	float: left;
	display: block;	
}
#productPage .productImage span img {
	border: none;
}
#productPage span.text {	
	float: left;
	display: block;	
	padding-top: 2px;
	padding-left: 2px;
	font-size: .9em;
}

#productPage .productAvailableColors {}
#productPage .productAvailableColors h3 {
	margin-top: 30px;
	padding-left: 20px; 
	text-align: left;	
}


.productPrice { }
.productPrice div.priceCalcContainer {
	height: 20px;
}
.productPrice .priceTitle h3 {
	font-weight: bold;
	margin-bottom: 0px; 		
	text-align: left;
	font-size: 1.3em;
}
.productPrice span {
	display: inline;
	text-align: left;		
}
.productPrice select {
	font-size: 0.9em;
	font-size: 1.0em !important;
	width: 50px;
}
.productPrice .priceQuantity {			
	display: block;
	float: left;
	text-align: left;
	width: 118px;		
}
.productPrice .priceEach {		
	display: block;
	float: left;
	text-align: center;
	width: 118px;
	padding-top: 4px;		
}
.productPrice .priceTotal {		
	display: block;
	float: left;
	text-align: right;
	width: 118px;
	padding-top: 4px;
	font-weight: bold;
}	

#productRightSide .shopInitialBox {
	margin: 0;
	padding: 0;
	float: left;
	text-align: left;
}

#productRightSide .productPersonalize {
	margin: 0;
	padding: 0;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
}

.shopDisclaimer {
	padding:2px; 
	margin:0; 
	padding-top: 5px; 
	float: left; 
	clear: none; 
}

#productPage .hr,
#productRightSide .hr {
	border-bottom: 1px solid #cfcfcf;
	height: 1px;
	margin-top: 5px;
	margin-bottom: 5px;
}

#productRightSide .productSpecs {
	padding: 0;
	margin: 0;
	width: 100%;	
	border: none;		
	border-collapse: collapse;
	padding-top: 20px;
	padding-bottom: 20px;		
}
#productRightSide td {
	text-align: left;		
	border: none;
	background: none;
	padding-top: 4px;
}
#productRightSide td.title {
	padding: 0;
	margin: 0;
	font-weight: bold;
	text-align: left;
	width: 125px;
	padding-right: 4px;
	padding-top: 4px;
}	


/* BEGIN main product page */

.productProcess{
	position: relative;
	clear: both;
}
.productColors {
	position: relative;
	clear: both;
}
.productInfo {
	position: relative;
	clear: both;
}
.copyrightNotice {
	margin-top: 4px;
	display: block;
	font-size: 0.9em;
	font-style:italic;
}
.productPrice {
	text-align: center;
	position: relative;
}
.productDetails {
	text-align: center;
	position: relative;
	clear: both;
}
.productDetails table td {
	text-align: left;
}
.productDetails table td.title {
	text-align: right;
}
.productCreateButton {
	text-align: center;
	position: relative;
	clear: both;
	padding-top: 15px;
	padding-bottom: 15px;
}

#leftCol {
	width:310px;
	position: relative;
	float: left;	
}
#leftCol .height {
	height: 300px;
}
#rightCol {
	width:420px;
	position: relative;
	float: right;
}
#rightCol .height {
	height: 324px;
}

.productBox {
	text-align:center;
	position: relative;	
	margin-left:auto;
	margin-right:auto;
	width:120px;	
}
.productBox .productBoxContent {
	position: relative;
	clear: both;	
}
.productBox .productBoxContent img {
	border: 1px solid #EFEFEF;
}
.productBox .productBoxContent span img {
	border: none;
}

h1.topOfPage,
h2.topOfPage,
h3.topOfPage {
	border-bottom: 1px solid #CFCFCF; 
	text-align: left;
}

/* END main product page */

/* BEGIN product shopping steps  */

#productSteps {
	margin:0;
	padding:0;
	text-align: center;
	height: 22px;	
	clear: both;
	width:100%;
	/*
	border-top:1px solid #EA4498;
	border-bottom:1px solid #EA4498; 
	*/
	border-top:1px solid #CFCFCF;
	padding-top: 10px;
}
#productSteps ul {
	margin:0;
	padding:0;	
	height: 22px;	
	width: 100%;
	margin-left: 65px;
	
}
#productSteps ul li {
	list-style-type: none;
	float: left;
	width: 130px;
	height: 22px;
}
#productSteps ul li a,
#productSteps ul li span {
	text-indent: -9000px;
	display: block;
	height: 22px;
	margin-left:22px;
}

#productSteps li { }
#productSteps .information 	{	background: url('/img/steps/1.gif') no-repeat; width: 100px;	}		
#productSteps .information a,
#productSteps .information span	{	background: url('/img/steps/information.gif')  0px -22px no-repeat; }		
#productSteps .upload 	{	background: url('/img/steps/2.gif') no-repeat; width: 115px;}		
#productSteps .upload a,
#productSteps .upload span	{	background: url('/img/steps/upload.gif')  0px -22px no-repeat; }		
#productSteps .place 	{	background: url('/img/steps/3.gif') no-repeat; width: 100px;}		
#productSteps .place a,
#productSteps .place span	{	background: url('/img/steps/place.gif')  0px -22px no-repeat; }		
#productSteps .countcolor 	{	background: url('/img/steps/4.gif') no-repeat;	}		
#productSteps .countcolor a,
#productSteps .countcolor span	{	background: url('/img/steps/countcolor.gif')  0px -22px no-repeat; }		
#productSteps .envelopes 	{	background: url('/img/steps/5.gif') no-repeat; width: 90px;}		
#productSteps .envelopes a,
#productSteps .envelopes span	{	background: url('/img/steps/envelopes.gif')  0px -22px no-repeat; }		
#productSteps .finish 	{	background: url('/img/steps/6.gif') no-repeat; width: 70px;}		
#productSteps .finish a,
#productSteps .finish span	{	background: url('/img/steps/finish.gif')  0px -22px no-repeat; }		
#productSteps a:hover { background-position: 0px 0px; }		
#productSteps .current a {
	background-position: 0px -44px;
}

/* END product shopping steps  */

/* Preview gallery */

.galleryList {
	position: relative;
	float: left;
	display: inline;
	padding: 0;
	margin: 0;
	width: 760px;
	text-align: center;
}
.galleryList ul,
.galleryList li {
	margin: 0;
	padding: 0;
	float: left;
}
.galleryList ul li {
	list-type: none;
	display: block;
	float: left;
	padding: 10px;
}
.galleryList ul li .galleryItem {
	text-align: center;
}
.galleryList ul li .galleryItem img {
	bordeR: 1px solid #000000;
	padding: 0;
	margin: 5px;
}

/* Product Info */
.productBoxContainer {
	position: relative;
}
.productContainer {
	position: relative;
	margin: 0;
	padding: 0;
	background: none;	
	clear: both;	
	width: 758px;		
	width: 780px;	
}
.productContainer ul,
.productContainer li {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
}
.productContainer li {
	margin: 0;
	padding: 0;
	float: left;
	width: 253px;
	height: 253px;	
}
.productContainer li .productBox {
	position: relative;
	background: #EFEFEF;	
	border: 1px solid #CCCCCC;	
	height: 232px;
	width: 232px;	
	text-align: center;	
}
.productNameBlockWrapper {
	background: none;
}
.productNameBlock {
	background: none;
	height: 16px;
	position: relative;
	text-align: left;
	width: 120px;
	margin: auto;
}
.productNameBlock a {
	top: 2px !important;
	position: relative;
	text-decoration: none;
	font-weight: bold;
	color: #ea4498;
}
.productNameBlock div {
	margin-top: -2px;
}

/* Product Customer Info */

#productPersonalizeWrite input,
#productPersonalizeWrite select,
#productPersonalizeWrite textarea {	

}	

/* Photo Uploading */
.productInfo .upload-photo {
	padding: 4px;	
	padding-right: 0px;	

}
.photo-pick-box {
	margin: 0;
	padding: 0;	
	/*border: 1px solid #EA4498;*/
	padding: 8px;	
	padding-right: 0px;		

}
.photo-pick-box.current,
.photo-pick-box.current a {
	background: #EA4498; /*FEEAF3*/
	color: #FFFFFF;
	font-weight: bold;	
}

.photoUploadThumbnail li {
	list-style: none;
}

/* Envelope picker */
#envelope {
	text-align: center;
	padding-top: 30px;
}

/* Contact Us Forms */
#contactUs label {
	padding-right: 5px;
	width: 55px;
	display: block;
	float: left;
	padding-top: 2px;
	text-align: right;
}
#contactUs .optional {
	color: #AAAAAA;
	font-size: 0.9em;
}
#contactUs .input {
	padding: 2px;
}
#contactUs #submit {
	margin-left: 60px;
}

/* Approve Form */
.approveInitials {
	color: #ea4498;
	font-size: 2em;
	text-transform: uppercase; 
	border: 2px solid #CFCFCF;
}

/* admin */
.formDataPairs {
	clear: both;
	padding-top: 10px;
	text-align: left;
}

.formDataPairs table {	
	border-collapse: collapse;
	border-spacing:0px;
	border: none;
}
.formDataPairs tbody,thead,tr,td {	
	border: none;
	padding: 0;
	margin: 0;
}
.formDataPairs td.label {
	text-align: right;
	width: 120px;	
}
.formDataPairs td.value {
	width: 420px;
}
.formDataPairs td.value input{
	width: 420px;
	font-size: 2em;	
	border: none;
	padding: 2px;	
	border: 1px solid #FFFFFF;
}
.formDataPairs td.value:hover{	
	background: #ea4498;
}
