/******************/
/* General styles */
/******************/
@font-face {  
  font-family: "NTL";  
  src: url(NeutraText-Light.eot); /* IE */  
  font-weight:900;
}  
@font-face {  
  font-family: "NTB";  
  src: url(NeutraText-Demi.eot); /* IE */  
  font-weight:900;
}  
@font-face {  
  font-family: "MRB";  
  src: url(MrBlaketon.eot); /* IE */  
  font-weight:900;
}  
@font-face {  
  font-family: "FP";  
  src: url(FlingPlain.eot); /* IE */  
  font-weight:900;
}  

body,
html {
	width:100%;
	background:#fff;
	color:#000;
	padding:0;
	margin:0;
	font-size: 14px;
	font-weight:100;
	font-style:normal;
}
img {
	border:none;
}
*:focus {
	outline:none;
}
a {
	text-decoration:none;
	color:#000;
}
a:hover {
	border-bottom:1px solid #000;	
}
form,fieldset {
	border:none;
	padding:0;
	margin:0;
}
.clear {
	width:100%;
	clear:both;
}


/**********/
/* Header */
/**********/
#head-line {
	background:#ea6da5;
	font-size:1.05em;
}
.birthday #head-line, .wishlist-birthday #head-line {
	background:#ff9145;
}
.celebrations #head-line, .wishlist-celebrations #head-line{
	background:#4a7fd3;
}
.christmas #head-line, .wishlist-christmas #head-line {
	background:#698f48;
}
.wedding #head-line, .wishlist-wedding #head-line {
	background:#9e74c4;
}
#head-line-inner {
	width:961px;
	margin:0 auto;
	height:22px;
	padding:0 10px 0 25px;
	color:#fff;
	overflow:hidden;
	text-transform:uppercase;
}
#head-line-inner span.number {
	font-size:1.5em;
}
#head-line-inner a {
	color:#fff;
	text-decoration:none;
}
#head-line-inner a:hover {
	border-bottom:1px solid #fff;
}
#head-line .offers {
	float:left;
	margin-top:-3px;
	width:30%;
	height:22px;
	line-height:16px;
}
#head-line ul.links {
	float:right;
	list-style:none;
	padding:0;
	margin:0;
}
#head-line ul.links li {
	float:left;
	padding-left:22px;
	height:22px;
	line-height:18px;
}


/**********/
/* Footer */
/**********/
#footer-line {
	background:#75c1de;
}
.birthday #footer-line, .wishlist-birthday #footer-line {
	background:#586ec2;
}
.celebrations #footer-line, .wishlist-celebrations #footer-line {
	background:#892c2c;
}
.christmas #footer-line, .wishlist-christmas #footer-line {
	background:#ae1818;
}
.wedding #footer-line, .wishlist-wedding #footer-line {
	background:#b99e60;
}
#footer-line-inner {
	width:971px;
	margin:0 auto;
	padding:0 10px 0 25px;
	line-height:33px;
	color:#fff;
	overflow:hidden;
}
#footer-line .offers {
	float:left;
	width:25%;
}
#footer-line a {
	color:#fff;
	text-decoration:none;
}
#footer-line a:hover {
	border-bottom:1px solid #fff;
}
#footer-line .copyright {
	float:right;
	text-align:right;
	width:74%;
	line-height:34px;
}
#footer-line .copyright a:hover {
	border-bottom:0px
}


/*****************/
/* Outer wrapper */
/*****************/
#wrap {
	width:672px;
	margin:0 auto;
	padding-left:333px;
	background:url(images/stripes.gif) 23px 0 repeat-y;
	position:relative;
}
.wishlist #wrap {
	background:url(images/stripes.gif) 36px 0 repeat-y;
}
.birthday #wrap {
	background:url(images/stripes-bday.gif) 36px 0 repeat-y;
}
.celebrations #wrap {
	background:url(images/stripes-celeb.gif) 30px 0 repeat-y;
}
.wedding #wrap {
	background:url(images/stripes-wedding.gif) 30px 0 repeat-y;
}
.wishlist-celebrations #wrap {
	background:url(images/stripes-celeb.gif) 34px 0 repeat-y;
}
.christmas #wrap, .wishlist-christmas #wrap {
	background:url(images/stripes-christmas.gif) 35px 0 repeat-y;
}
.wishlist-birthday #wrap {
	background:url(images/stripes-bday.gif) 36px 0 repeat-y;
}
.wishlist-wedding #wrap {
	background:url(images/stripes-wedding.gif) 35px 0 repeat-y;
}


/***********************************/
/* Top and bottom picture at right */
/***********************************/
#bottom-picture {
	font-size:12px;
	color:#000;
	width:189px;
	height:232px;
	position:absolute;
	padding:100px 40px 0 80px;
	bottom:18px;
	left:0;
	background:url(images/bottom-picture.jpg) 3px 0 no-repeat;
}
.birthday #bottom-picture {
	background:url(images/bottom-picture-bday.jpg) 11px 0 no-repeat;
}
.celebrations #bottom-picture {
	background:url(images/bottom-picture-celeb.jpg) 7px 0 no-repeat;
	padding-top:80px;
	height:250px;
}
.christmas #bottom-picture {
	background:url(images/bottom-picture-christmas.jpg) 18px 0 no-repeat;
	padding:30px 50px 0 40px;
	width:170px;
	height:321px;
}
.wedding #bottom-picture {
	background:url(images/bottom-picture-wedding.jpg) 3px 0 no-repeat;
	padding:150px 57px 0 63px;
	width:180px;
	height:160px;
}
#testimonials {
	overflow:hidden;
	height:120px;
}
.christmas #testimonials {
	margin-top:-30px;
	height:150px;
}
.celebrations #testimonials {
	margin-top:-30px;
}
.birthday #testimonials {
	margin-top:-20px;
	margin-left:-10px;
}
.wedding #testimonials {
	margin-top:-50px;

}
#testimonials a:hover {
	border-bottom:0px;
	text-decoration:none;
	
}



.signature {
	font-size:13px;
	text-align:right;
}
.birthday .signature {
	margin-right:30px;
}

#top-picture {
	width:368px;
	height:412px;
	background:url(images/top-picture.jpg) 0 0 no-repeat;
	position:absolute;
	top:32px;
	left:0;
}
.birthday #top-picture {
	background:url(images/top-picture-bday.jpg) 0 0 no-repeat;
}
.celebrations #top-picture {
	background:url(images/top-picture-celeb.jpg) 0 0 no-repeat;
}
.christmas #top-picture {
	background:url(images/top-picture-christmas.jpg) 0 0 no-repeat;
}
.wedding #top-picture {
	background:url(images/top-picture-wedding.jpg) 0 0 no-repeat;
	height:430px;
}
.wishlist #top-picture {
	background:url(images/top-picture-wishlist.jpg) 0 0 no-repeat;
}
.wishlist-birthday #top-picture {
	background:url(images/top-picture-wishlist-bday.jpg) -1px 0 no-repeat;
}
.wishlist-christmas #top-picture {
	background:url(images/top-picture-wishlist-christmas.jpg) 0 0 no-repeat;
}
.wishlist-celebrations #top-picture {
	background:url(images/top-picture-wishlist-celebrations.jpg) 0 0 no-repeat;
}
.wishlist-wedding #top-picture {
	background:url(images/top-picture-wishlist-wedding.jpg) 0 0 no-repeat;
}

.wishlist #bottom-picture2 {
	width:335px;
	/*	position:absolute;
	left:12px;
	top:680px;
	*/
	height:auto;
	margin-left:2px;
	padding:0;
	margin-top:100px;
	background:url(images/bottom-picture-frame.png) -670px 0 repeat-y;
}
.wishlist-birthday #bottom-picture2 {
	background:url(images/bottom-picture-frame-bday.png) -335px 0 repeat-y;
/*	left:13px;*/
	margin-left:3px;
}
.wishlist-christmas #bottom-picture2 {
	background:url(images/bottom-picture-frame-christmas.png) -335px 0 repeat-y;
/*	left:10px;*/
	margin-left:0px;
}
.wishlist-celebrations #bottom-picture2 {
	background:url(images/bottom-picture-frame-celebrations.png) -335px 0 repeat-y;
/*	left:10px;*/
	margin-left:0px;
}
.wishlist-wedding #bottom-picture2 {
	background:url(images/bottom-picture-frame-wedding.png) -335px 0 repeat-y;
/*	left:10px;*/
	margin-left:4px;
}
.bottom-picture-l1 {
	background:url(images/bottom-picture-frame.png) 0 0 no-repeat;
}
.wishlist-birthday .bottom-picture-l1 {
	background:url(images/bottom-picture-frame-bday.png) 0 0 no-repeat;
}
.wishlist-christmas .bottom-picture-l1 {
	background:url(images/bottom-picture-frame-christmas.png) 0 0 no-repeat;
}
.wishlist-celebrations .bottom-picture-l1 {
	background:url(images/bottom-picture-frame-celebrations.png) 0 0 no-repeat;
}
.wishlist-wedding .bottom-picture-l1 {
	background:url(images/bottom-picture-frame-wedding.png) 0 0 no-repeat;
}
.bottom-picture-l2 {
	background:url(images/bottom-picture-frame.png) -335px 100% no-repeat;
	padding:20px 20px 35px 20px;
	text-align:center;
	font-size:24px;
}
.wishlist-birthday .bottom-picture-l2 {
	background:url(images/bottom-picture-frame-bday.png) -670px 100% no-repeat;
}
.wishlist-christmas .bottom-picture-l2 {
	background:url(images/bottom-picture-frame-christmas.png) -670px 100% no-repeat;
}
.wishlist-celebrations .bottom-picture-l2 {
	background:url(images/bottom-picture-frame-celebrations.png) -670px 100% no-repeat;
}
.wishlist-wedding .bottom-picture-l2 {
	background:url(images/bottom-picture-frame-wedding.png) -670px 100% no-repeat;
}
#bottom-picture .title {
	font-size:35px;
	color:#000;
}

#bottom-picture .subtitle-line {
	float:left;
	width:100%;
	position:relative;
	overflow:hidden;
	padding-bottom:12px;
	margin-bottom:8px;
	background:url(images/dot.gif) 0 100% repeat-x;
}
.wishlist-birthday #bottom-picture .subtitle-line {
	background:url(images/orange-dot.gif) 0 100% repeat-x;
}
.wishlist-christmas #bottom-picture .subtitle-line {
	background:url(images/green-dot.gif) 0 100% repeat-x;
}
.wishlist-celebrations #bottom-picture .subtitle-line {
	background:url(images/blue-dot.gif) 0 100% repeat-x;
}
.wishlist-wedding #bottom-picture .subtitle-line {
	background:url(images/violet-dot.gif) 0 100% repeat-x;
}
#bottom-picture .subtitle {
	float:left;
	color:#ea6ca5;
	font-size:29px;
}
.wishlist-birthday #bottom-picture .subtitle {
	color:#ff9145;
}
.wishlist-christmas #bottom-picture .subtitle {
	color:#698f48;
}
.wishlist-celebrations #bottom-picture .subtitle {
	color:#4a7fd3;
}
.wishlist-wedding #bottom-picture .subtitle {
	color:#9e74c4;
}
#bottom-picture .button {
	position:absolute;
	right:0;
	top:6px;
}


/********/
/* Logo */
/********/
#logo {
	text-align:center;
	color:#fff;
	font-size:44px;
	height:68px;
	padding-top:10px;
	letter-spacing:1px;
	overflow:hidden;
}
#logo a {
	color:#fff;
	text-decoration:none;
}
#logo a:hover {
	border-bottom:1px solid #fff;
}


/***************/
/* Intro block */
/***************/
h1 {
	padding:0px;
	margin:0px;
	font-size:inherit;
}
#intro {
	height:118px;
	padding:11px 50px 0 40px;
	overflow:hidden;
}
#intro .line1 {
	padding-left:5px;
	font-size:37px;
	height:49px;
	overflow:hidden;
}
#intro .line2 {
	margin-top:-14px;
	font-size:43px;
	height:48px;
	text-align:center;
	letter-spacing:2px;
	color:#ea6ba4;
	overflow:hidden;
}
.christmas #intro .line2 {
	color:#698f48;

}
.birthday #intro .line2 {
	color:#ff9145;
}
.celebrations #intro .line2 {
	color:#4a7fd3;
}
.wedding #intro .line2 {
	color:#9e74c4;
}

#intro .line3 {
	margin-top:-12px;
	font-size:34px;
	letter-spacing:1px;
	text-align:right;
}
h2 {
	padding:0px;
	margin:0px;
	font-size:inherit;
}
#quote {
	position:relative;
	z-index:2;
	height:247px;
	text-align:justify;
	padding:15px 95px 0 73px;
	line-height:1.85;
	background:url(images/quotes.png) 0 0 no-repeat;
	font-size:15px;
}
#innerquote {
	width:100%;
	overflow:hidden;
}
#slider {
	width:3000px;
}
#innerslider1 {
	float:left;
	width:505px; 
	margin-right:95px;
	padding:0px;
}
#innerslider2 {
	float:left;
	width:505px; 
	margin-right:95px;
	padding:0px;
}
#innerslider3 {
	float:left;
	width:505px; 
	margin-right:95px;
	padding:0px;
}
#innerslider4 {
	float:left;
	width:505px; 
	margin-right:95px;
	padding:0px;
}
#innerslider5 {
	float:left;
	width:505px; 
	margin-right:95px;
	padding:0px;
	margin-top:-27px;
}
.birthday #quote {
	background:url(images/quotes-bday.png) 0 0 no-repeat;
}
.celebrations #quote {
	background:url(images/quotes-celeb.png) 0 0 no-repeat;
}
.christmas #quote {
	background:url(images/quotes-christmas.png) 0 0 no-repeat;
}
.wedding #quote {
	background:url(images/quotes-wedding.png) 0 0 no-repeat;
}
#quote span.big {
	font-size:20px;
	color:#ea6ca4;
	line-height:1.5;
}
#quote h2 a:hover {
	border-bottom:1px solid #ea6ca4;	
}
.birthday #quote span.big {
	color:#ff9145;
}
.birthday #quote h2 a:hover {
	border-bottom:1px solid #ff9145;	
}
.celebrations #quote span.big {
	color:#4a7fd3;
}
.celebrations #quote h2 a:hover {
	border-bottom:1px solid #4a7fd3;	
}
.christmas #quote span.big {
	color:#698f48;
}
.christmas #quote h2 a:hover {
	border-bottom:1px solid #698f48;	
}
.wedding #quote span.big {
	color:#9e74c4;
}
.wedding #quote h2 a:hover {
	border-bottom:1px solid #9e74c4;	
}


/**********************/
/* Main content block */
/**********************/
#content {
	padding:0 20px 0 24px;
	width:606px;
}
.wedding #content {
	padding-right:0;
	width:626px;
}
.wishlist #content {
	padding-right:0;
	width:626px;
}


/******************/
/* Main text area */
/******************/
#text {
	clear:both;
	color:#000;
	font-size:15px;
	padding:2px 0 0px 80px;
	line-height:1.85;
	min-height:78px;
	height:auto !important;
	height:78px;
	background:url(images/facebook.jpg) 0 10px no-repeat;
}


/**********************************/
/* Pink menu below the big quotes */
/**********************************/
#menu1 {
	height:100px;
	position:relative;
	z-index:2;
}
.christmas #menu1 {
	height:150px;
}
#menu1 ul {
	float:left;
	padding:10px 0;
	width:100%;
	margin:0;
	list-style:none;
	background:url(images/waves.png) 0 0 repeat-x;
}
.birthday #menu1 ul {
	background:url(images/waves-bday.png) 0 53% repeat-x;
}
.wedding #menu1 ul {
	background:url(images/menu1-bg-wedding.jpg) 0 0 no-repeat;
	height:100px;
}
.celebrations #menu1 ul, .christmas #menu1 ul {
	background:none;
}
#menu1 ul li {
	float:left;
	width:24.95%;
	text-align:center;
	padding-top:7px;
	letter-spacing:1px;
	height:52px;
	overflow:hidden;
	line-height:0.98;
	color:#ea6ca4;
}
.celebrations #menu1 ul li {
	background:url(images/menu1-bg-celeb.png) 0 0 no-repeat;
	padding-top:20px;
	height:59px;
	color:#fff;
}
.christmas #menu1 ul li {
	background:url(images/menu1-bg-christmas.jpg) 0 0 no-repeat;
	width:21.95%;
	padding-right:3%;
	padding-top:45px;
	height:75px;
	color:#fff;
}
.wedding #menu1 ul li {
	padding-top:20px;
}
.wedding #menu1 ul li.m1 {
	width:21.95%;
	padding-right:2%;
	padding-left:1%;
	padding-top:25px;
}
.wedding #menu1 ul li.m2 {
	width:22.95%;
	padding-right:0%;
	padding-left:2%;
	padding-top:23px;
}
.wedding #menu1 ul li.m3 {
	width:22.95%;
	padding-right:0%;
	padding-left:2%;
}
.wedding #menu1 ul li.m4 {
	width:21.95%;
	padding-right:3%;
	padding-top:30px;
}
#menu1 ul li .line1 {
	font-size:27px;
}
.celebrations #menu1 ul li .line1 {
	font-size:22px;
}
.christmas #menu1 ul li .line1 {
	font-size:1.2em;
}
.wedding #menu1 ul li .line1 {
	font-size:1.2em;
}
#menu1 ul li a {
	color:#ea6ca4;
	text-decoration:none;
}
#menu1 ul li a:hover {
	border-bottom:1px solid #ea6ca4;
}
.birthday #menu1 ul li, .birthday #menu1 ul li a {
	color:#ff9145;
}
.birthday #menu1 ul li a:hover {
	border-bottom:1px solid #ff9145;
}
.celebrations #menu1 ul li a {
	color:#fff;
}
.celebrations #menu1 ul li a:hover {
	border-bottom:1px solid #fff;
}
.christmas #menu1 ul li a {
	color:#698f48;
}
.christmas #menu1 ul li a:hover {
	border-bottom:1px solid #698f48;
}
.wedding #menu1 ul li a {
	color:#9e74c4;
}
.wedding #menu1 ul li a:hover {
	border-bottom:1px solid #9e74c4;
}


/***************/
/* Photostream */
/***************/
#photostream {
	height:100px;
	padding:0 0 21px 0;
	width:606px;
	overflow:hidden;
}
#fbfan {
	width:606px;
	height:100px;
	overflow:hidden;
} 


/*************************/
/* Dotted Separator Line */
/*************************/
.dots {
	height:33px;
	padding-left:20px;
}
.dots-inner {
	width:424px;
	margin:0 auto;
	background:url(images/dot.gif) 0 9px repeat-x;
	height:33px;
}
.birthday .dots-inner {
	background:url(images/orange-dot.gif) 0 9px repeat-x;
}
.celebrations .dots-inner {
	background:url(images/blue-dot.gif) 0 9px repeat-x;
}
.christmas .dots-inner {
	background:url(images/green-dot.gif) 0 9px repeat-x;
}
.wedding .dots-inner  {
	background:url(images/violet-dot.gif) 0 9px repeat-x;
}	


/***************************/
/* Block Under Photostream */
/***************************/
#section-list {
	height:220px;
	width:100%;
	overflow:hidden;
}
#section-list .heading {
	font-size:15px;
	float:left;
	width:139px;
	text-align:justify;
	overflow:hidden;
	text-align:center;
}
#section-list .heading .line1 {
	font-size:38px;
	letter-spacing:5px;
	border:1px solid #fff;
	overflow:hidden;
}
#section-list .heading .line2 {
	font-size:28px;
	overflow:hidden;
}
#section-list .heading .line3 {
	overflow:hidden;
}
#section-list .heading .line4 {
	font-size:28px;
	letter-spacing:2px;
	overflow:hidden;
}
#section-list .heading .line5 {
	font-size:21px;
	letter-spacing:1px;
	overflow:hidden;
}
#section-list .heading .line6 {
	font-size:28px;
	letter-spacing:1px;
	overflow:hidden;
}


#section {
	float:left;
	padding:0;
	margin:0;
	list-style:none;
	width:529px;
	overflow:hidden;
}
#section li {
	float:left;
	width:133px;
	height:201px;
	background:url(images/item-bg.png) 0 0 no-repeat;
	overflow:hidden;
}
.birthday #section li {
	background:url(images/item-bg-bday.png) 0 0 no-repeat;
}
.celebrations #section li {
	background:url(images/item-bg-celeb.png) 0 0 no-repeat;
}
.christmas #section li {
	background:url(images/item-bg-christmas.png) 0 0 no-repeat;
}
.wedding #section li {
	background:url(images/item-bg-wedding.png) 0 0 no-repeat;
}
#section li.last {
	width:128px;
}
#section li .title {
	text-align:center;
	padding:6px 10px 0 0;
	height:25px;
	color:#fff;
	overflow:hidden;
}
#section li .title a {
	font-size:16px;
	color:#fff;
	text-decoration:none;
}
#section li .title a:hover {
	border: none;
}
#section li .pic {
	padding:13px 15px 0 0;
	height:145px;
	text-align:center;
}
#section li .pic a:hover {
	border:none;
}


/* Comment Button Frame */
#comment1 {
	margin-top:-75px;
	height:90px;
	padding-right:10px;
}
#comment2 {
	margin-top:-75px;
	height:90px;
	padding-right:10px;
}
#comment3 {
	margin-top:-75px;
	height:90px;
	padding-right:10px;
}
#comment4 {
	margin-top:-92px;
	height:90px;
	padding-right:10px;
}
#comment5 {
	height:90px;
	padding-right:10px;
}
.frame {
	position:relative;
	z-index:3;
	line-height:0.9;
	float:right;
	width:129px;
	height:46px;
	padding-top:6px;
	background:url(images/frame1.png) 0 0 no-repeat;
	text-align:center;
	font-size:18px;
	font-weight:bold;
	color:#75c1de;
}
.birthday .frame {
	color:#ff9145;
	background:url(images/frame2.png) 0 0 no-repeat;
}
.celebrations .frame {
	color:#4a7fd3;
	background:url(images/frame3.png) 0 0 no-repeat;
}
.christmas .frame {
	color:#698f48;
	background:url(images/frame4.png) 0 0 no-repeat;
}
.wedding .frame {
	color:#9e74c4;
	background:url(images/frame5.png) 0 0 no-repeat;
}
.frame a {
	color:#75c1de;
}
.frame a:hover {
	border-bottom:1px solid #75c1de;
}
.birthday .frame a {
	color:#ff9145;
}
.birthday .frame a:hover {
	border-bottom:1px solid #ff9145;
}
.celebrations .frame a {
	color:#4a7fd3;
}
.celebrations .frame a:hover {
	border-bottom:1px solid #4a7fd3;
}
.christmas .frame a {
	color:#698f48;
}
.christmas .frame a:hover {
	border-bottom:1px solid #698f48;
}
.wedding .frame a {
	color:#9e74c4;
}
.wedding .frame a:hover {
	border-bottom:1px solid #9e74c4;
}

/* Inline Button Style */
.button-line {
	height:28px;
	margin-top:-22px;
	color:#FFF;
}
.button-form {
	float:left;
	height:28px;
	color:#FFF;	
}
.required {
	float:right;
}
.error {
	color:#C00;	
}
.button {
	float:right;
	font-size:15px;
	background:url(images/button.png) 0 0 no-repeat;
	color:#FFF;	
}
.button a, .inner-content-l2 .button a {
	float:left;
	padding:0 12px;
	height:28px;
	line-height:20px;
	background:url(images/button.png) 100% -28px no-repeat;
	color:#fff;
}
.button a:hover, .inner-content-l2 .button a:hover {
	border:none;	
}
.birthday .button, .wishlist-birthday .inner-content-l2 .button {
	background:url(images/button-bday.png) 0 0 no-repeat;
	color:#FFF;	
}
.birthday .button a, .wishlist-birthday .inner-content-l2 .button a {
	background:url(images/button-bday.png) 100% -28px no-repeat;
	color:#FFF;	
}
.birthday .button a:hover, .wishlist-birthday .inner-content-l2 .button a:hover {
	border:none;	
	color:#FFF;	
}
.celebrations .button, .wishlist-celebrations .inner-content-l2 .button {
	background:url(images/button-celeb.png) 0 0 no-repeat;
	color:#FFF;		
}
.celebrations .button a, .wishlist-celebrations .inner-content-l2 .button a {
	background:url(images/button-celeb.png) 100% -28px no-repeat;
	color:#FFF;	
}
.celebrations .button a:hover, .wishlist-celebrations .inner-content-l2 .button a:hover {
	border:none;
	color:#FFF;	
}
.christmas .button, .wishlist-christmas .inner-content-l2 .button {
	background:url(images/button-christmas.png) 0 0 no-repeat;
	color:#FFF;	
}
.christmas .button a, .wishlist-christmas .inner-content-l2 .button a {
	background:url(images/button-christmas.png) 100% -28px no-repeat;
	color:#FFF;	
}
.christmas .button a:hover, .wishlist-christmas .inner-content-l2 .button a:hover {
	border:none;
	color:#FFF;	
}
.wedding .button, .wishlist-wedding .inner-content-l2 .button {
	background:url(images/button-wedding.png) 0 0 no-repeat;
	color:#FFF;	
}
.wedding.button a, .wishlist-wedding .inner-content-l2 .button a {
	background:url(images/button-wedding.png) 100% -28px no-repeat;
	color:#FFF;	
}
.wedding.button a:hover, .wishlist-wedding .inner-content-l2 .button a:hover {
	border:none;
	color:#FFF;	
}
.button-pink {
	background:url(images/button-pink.png) 0 0 no-repeat;
}
.button-pink a {
	background:url(images/button-pink.png) 100% -28px no-repeat;
	color:#fff;
}
.button-pink a:hover {
	border:none;
}
.button-orange {
	background:url(images/button-orange.png) 0 0 no-repeat;
}
.button-orange a {
	background:url(images/button-orange.png) 100% -28px no-repeat;
	color:#fff;
}
.button-orange a:hover {
	border:none;
}
.button-violet {
	background:url(images/button-bday.png) 0 0 no-repeat;
}
.button-violet a {
	background:url(images/button-bday.png) 100% -28px no-repeat;
	color:#fff;
}
.button-violet a:hover {
	border:none;
}
.button-red {
	background:url(images/button-christmas.png) 0 0 no-repeat;
}
.button-red a {
	background:url(images/button-christmas.png) 100% -28px no-repeat;
}
.button-red a:hover {
	border:none;
}
.button-dkred {
	background:url(images/button-celeb.png) 0 0 no-repeat;
}
.button-dkred a {
	background:url(images/button-celeb.png) 100% -28px no-repeat;
}
.button-dkred a:hover {
	border:none;
}
.button-violet2 {
	background:url(images/button-violet.png) 0 0 no-repeat;
}
.button-violet2 a {
	background:url(images/button-violet.png) 100% -28px no-repeat;
	color:#fff;
}
.button-violet2 a:hover {
	border:none;
}
.wedding .button, .wishlist-wedding .button {
	background:url(images/button-wedding.png) 0 0 no-repeat;
}
.wedding .button a, .wishlist-wedding .button a {
	background:url(images/button-wedding.png) 100% -28px no-repeat;
}
.wedding .button a:hover, .wishlist-wedding .button a:hover {
	border:none;
}


#top-banner {
	height:93px;
	padding-top:40px;
}
.top-banner-frame {
	width:468px;
	height:67px;
	margin:0 auto;
	padding:3px 6px 0 4px;
	background:url(images/banner-frame.png) 0 0 no-repeat;
}
.top-banner-frame a:hover {
	border-bottom:0px;	
}
#content-wrapper {
	background:url(images/content-bg.gif) #75c1de 0 0 repeat-y;
	border-bottom:36px solid #fff;
}
.wishlist-birthday #content-wrapper {
	background:url(images/content-bg-bday.gif) #586ec2 0 0 repeat-y;
}
.wishlist-christmas #content-wrapper {
	background:url(images/content-bg-christmas.gif) #ae1818 0 0 repeat-y;
}
.wishlist-celebrations #content-wrapper {
	background:url(images/content-bg-celebrations.gif) #892c2c 0 0 repeat-y;
}
.wishlist-wedding #content-wrapper {
	background:url(images/content-bg-wedding.gif) #b99e60 0 0 repeat-y;
}
.content-wrapper-l1 {
	background:url(images/content-top.png) 1px 0 no-repeat;
}
.wishlist-birthday .content-wrapper-l1 {
	background:url(images/content-top-bday.png) 0 0 no-repeat;
}
.wishlist-christmas .content-wrapper-l1 {
	background:url(images/content-top-christmas.png) 0 0 no-repeat;
}
.wishlist-celebrations .content-wrapper-l1 {
	background:url(images/content-top-celebrations.png) 0 0 no-repeat;
}
.wishlist-wedding .content-wrapper-l1 {
	background:url(images/content-top-wedding.png) 0 0 no-repeat;
}
.content-wrapper-l2 {
	background:url(images/content-bottom.png) 1px 100% no-repeat;
	padding-left:5px;
	padding-bottom:16px;
}
.wishlist-birthday .content-wrapper-l2 {
	background:url(images/content-bottom-bday.png) 1px 100% no-repeat;
}
.wishlist-christmas .content-wrapper-l2 {
	background:url(images/content-bottom-christmas.png) 1px 100% no-repeat;
}
.wishlist-celebrations .content-wrapper-l2 {
	background:url(images/content-bottom-celebrations.png) 1px 100% no-repeat;
}
.wishlist-wedding .content-wrapper-l2 {
	background:url(images/content-bottom-wedding.png) 0 100% no-repeat;
}
#inner-content {
	width:604px;
	padding-left:8px;
	background:url(images/inner-content-bg.gif) #fff 0 0 repeat-y;
}
.wishlist-birthday #inner-content {
	background:url(images/inner-content-bg-bday.gif) #fff -5px 0 repeat-y;
}
.wishlist-christmas #inner-content {
	background:url(images/inner-content-bg-christmas.gif) #fff -5px 0 repeat-y;
}
.wishlist-celebrations #inner-content {
	background:url(images/inner-content-bg-celebrations.gif) #fff -5px 0 repeat-y;
}
.wishlist-wedding #inner-content {
	background:url(images/inner-content-bg-wedding.gif) #fff -4px 0 repeat-y;
}
.inner-content-l1 {
	background:url(images/inner-content-top.png) 0 0 no-repeat;
}
.wishlist-birthday .inner-content-l1 {
	background:url(images/inner-content-top-bday.png) 0 0 no-repeat;
}
.wishlist-christmas .inner-content-l1 {
	background:url(images/inner-content-top-christmas.png) 0 0 no-repeat;
}
.wishlist-celebrations .inner-content-l1 {
	background:url(images/inner-content-top-celebrations.png) 0 0 no-repeat;
}
.wishlist-wedding .inner-content-l1 {
	background:url(images/inner-content-top-wedding.png) 0 0 no-repeat;
}
.inner-content-l2 {
	background:url(images/inner-content-bottom.png) 0 100% no-repeat;
	padding:40px 45px 75px 35px;
}
.wishlist-birthday .inner-content-l2 {
	background:url(images/inner-content-bottom-bday.png) 0 100% no-repeat;
}
.wishlist-christmas .inner-content-l2 {
	background:url(images/inner-content-bottom-christmas.png) 0 100% no-repeat;
}
.wishlist-celebrations .inner-content-l2 {
	background:url(images/inner-content-bottom-celebrations.png) 0 100% no-repeat;
}
.wishlist-wedding .inner-content-l2 {
	background:url(images/inner-content-bottom-wedding.png) 0 100% no-repeat;
}
.inner-content-l2 a {
	color:#75c1de;
}
.inner-content-l2 a:hover {
	border-bottom:1px solid #75c1de;
}
.wishlist-birthday .inner-content-l2 a {
	color:#586ec2;
}
.wishlist-birthday .inner-content-l2 a:hover {
	border-bottom:1px solid #586ec2;
}
.wishlist-christmas .inner-content-l2 a {
	color:#ae1818;
}
.wishlist-christmas .inner-content-l2 a:hover {
	border-bottom:1px solid #ae1818;
}
.wishlist-celebrations .inner-content-l2 a {
	color:#892c2c;
}
.wishlist-celebrations .inner-content-l2 a:hover {
	border-bottom:1px solid #892c2c;
}
.wishlist-wedding .inner-content-l2 a {
	color:#b99e60;
}
.wishlist-wedding .inner-content-l2 a:hover {
	border-bottom:1px solid #b99e60;
}
#heading {
	padding-bottom:20px;
	padding-top:20px;
	font-size:34px;
	text-align:center;
	color:#fff;

}
#heading .stylish-small {
	font-size:36px;
}
#heading .stylish-big {
	font-size:44px;
}
#top-wrapper {
	position:absolute;
	top:131px;
	left:10px;	
	display:block;
}
#top-news {
	background:url(images/top-news-bg.gif) #fff 0 0 repeat-y;
	width:231px;
	margin-left:56px;
/*	position:absolute;
	top:131px;
	left:66px;*/
}
.wishlist-birthday #top-news {
	background:url(images/top-news-bg-bday.gif) #fff 0 0 repeat-y;
	margin-left:53px;
/*	left:63px;*/
}
.wishlist-christmas #top-news {
	background:url(images/top-news-bg-christmas.gif) #fff 0 0 repeat-y;
	margin-left:54px;
/*	left:64px;*/
}
.wishlist-celebrations #top-news {
	background:url(images/top-news-bg-celebrations.gif) #fff 0 0 repeat-y;
	margin-left:50px;	
/*	left:60px;*/
}
.wishlist-wedding #top-news {
	background:url(images/top-news-bg-wedding.gif) #fff 0 0 repeat-y;
	margin-left:54px;
/*	left:64px;*/
}
.top-news-inner {	
	padding-bottom:15px;
	background:url(images/top-news-bg-bottom.png) 0 100% no-repeat;
}
.wishlist-birthday .top-news-inner {
	background:url(images/top-news-bg-bottom-bday.png) 0 100% no-repeat;
}
.wishlist-christmas .top-news-inner {
	background:url(images/top-news-bg-bottom-christmas.png) 0 100% no-repeat;
}
.wishlist-celebrations .top-news-inner {
	background:url(images/top-news-bg-bottom-celebrations.png) 0 100% no-repeat;
}
.wishlist-wedding .top-news-inner {
	background:url(images/top-news-bg-bottom-wedding.png) 0 100% no-repeat;
}
#top-news ul {
	padding:35px 21px 0 26px;
	margin:0;
	list-style:none;
	background:url(images/top-news-bg-top.png) 0 0 no-repeat;
	font-size:13px;
}
.wishlist-birthday #top-news ul {
	background:url(images/top-news-bg-top-bday.png) 0 0 no-repeat;
}
.wishlist-christmas #top-news ul {
	background:url(images/top-news-bg-top-christmas.png) 0 0 no-repeat;
}
.wishlist-celebrations #top-news ul {
	background:url(images/top-news-bg-top-celebrations.png) 0 0 no-repeat;
}
.wishlist-wedding #top-news ul {
	background:url(images/top-news-bg-top-wedding.png) 0 0 no-repeat;
}
#top-news ul li {
	margin-bottom:15px;
}
#top-news ul li .head-line {
	float:left;
	width:100%;
	clear:both;
	margin-bottom:3px;
	color:#ea6ca5;
}
#top-news a {
	color:#ea6ca5;
}
#top-news a:hover {
	border-bottom:1px solid #ea6ca5;
}
.wishlist-birthday #top-news ul li .head-line, .wishlist-birthday #top-news a {
	color:#ff9145;
}
.wishlist-birthday #top-news a:hover {
	border-bottom:1px solid #ff9145;
}
.wishlist-christmas #top-news ul li .head-line, .wishlist-christmas #top-news a {
	color:#698f48;
}
.wishlist-christmas #top-news a:hover {
	border-bottom:1px solid #698f48;
}
.wishlist-celebrations #top-news ul li .head-line, .wishlist-celebrations #top-news a {
	color:#4a7fd3;
}
.wishlist-celebrations #top-news a:hover {
	border-bottom:1px solid #4a7fd3;
}
.wishlist-wedding #top-news ul li .head-line, .wishlist-wedding #top-news a {
	color:#9e74c4;
}
.wishlist-wedding #top-news a:hover {
	border-bottom:1px solid #9e74c4;
}
#top-news ul li .modified {
	float:right;
}
#top-news ul li h4 {
	float:left;
	font-weight:normal;
	color:#ea6ca5;
	margin:0;
	padding:0;
}
.wishlist-birthday #top-news ul li h4 {
	color:#ff9145;
}
.wishlist-christmas #top-news ul li h4 {
	color:#698f48;
}
.wishlist-celebrations #top-news ul li h4 {
	color:#4a7fd3;
}
.wishlist-wedding #top-news ul li h4 {
	color:#9e74c4;
}


#wishlist-intro {
	height:125px;
	background:url(images/ring.jpg) 97% 0% no-repeat;
}
#wishlist-intro .line1 {
	font-size:21px;
	padding-left:15px;
	padding-top:13px;
}
#wishlist-intro .line2 {
	margin-top:-20px;
	font-size:62px;
	padding-left:15px;
	margin-bottom:-25px;
}
#wishlist-intro .line3 {
	font-size:15px;
	margin-top:0px;
	padding-right:10px;
	text-align:right;
	color:#ea6ca5;
}
#wishlist-intro .line3 a {
	color:#75c1de;
}
#wishlist-intro .line3 a:hover {
	border-bottom:1px solid #75c1de;
}
.wishlist-birthday #wishlist-intro .line3 a {
	color:#ff9145;
}
.wishlist-birthday #wishlist-intro .line3 a:hover {
	border-bottom:1px solid #ff9145;
}
.wishlist-christmas #wishlist-intro .line3 a {
	color:#698f48;
}
.wishlist-christmas #wishlist-intro .line3 a:hover {
	border-bottom:1px solid #698f48;
}
.wishlist-celebrations #wishlist-intro .line3 a {
	color:#4a7fd3;
}
.wishlist-celebrations #wishlist-intro .line3 a:hover {
	border-bottom:1px solid #4a7fd3;
}
.wishlist-wedding #wishlist-intro .line3 a {
	color:#9e74c4;
}
.wishlist-wedding #wishlist-intro .line3 a:hover {
	border-bottom:1px solid #9e74c4;
}

.center-menu {
	padding:9px 0px;
	margin:0;
	list-style:none;
	float:left;
	width:100%;
	border-top:1px solid #000;
	font-size:23px;
}

.center-menu li.l1 {
	float:left;
	width:140px;
	padding-left:15px;
	border-right:1px solid #000;
}
.center-menu li.l2 {
	float:left;
	width:150px;
	padding-left:45px;
	border-right:1px solid #000;
}
.center-menu li.l3 {
	float:left;
	padding-left:45px;
	width:110px;
}
.center-menu li ul {
	padding:0;
	list-style:none;
	clear:both;
	font-size:14px;
	margin-top:10px;
}
.center-menu li ul li {
	padding-top:2px;
}
.center-menu ul li {
	background:url(images/arr.gif) 0 10px no-repeat;
	padding:0px 0 0px 9px;
	height:auto;
	margin-top:10px;
	
}
.wishlist-birthday .center-menu ul li {
	background:url(images/arr-birthday.gif) 0 10px no-repeat;
}
.wishlist-christmas .center-menu ul li {
	background:url(images/arr-christmas.gif) 0 10px no-repeat;
}
.wishlist-celebrations .center-menu ul li {
	background:url(images/arr-celebrations.gif) 0 10px no-repeat;
}
.wishlist-wedding .center-menu ul li {
	background:url(images/arr-wedding.gif) 0 10px no-repeat;
}
#fbfan2 {
	margin-left:25px;
	margin-top:10px;
	width:238px;
	height:255px;
}
#fbfantext {
	text-align:left;
	margin-bottom:10px;
	font-size:13px;
}
#facebook {
	clear:both;
	font-size:18px;
	height:79px;
	padding:18px 0 0 82px;
	background:url(images/facebook2.jpg) 15px 50% no-repeat;
	position:relative;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	
}
#facebook .button-line {
	position:absolute;
	top:42px;
	right:0;
}
#facebook .button-line .button a {
	padding-left:20px;
	padding-right:20px;
}
#facebook .button-line .button a:hover {
	border:none;
}
#directlink {
	margin-top:15px;
	margin-bottom:15px;
}
#directlink a {
	font-size:18px;
}
#directlink a:hover {
	border-bottom:1px solid;
}


#invite {
	padding-top:25px;
}
.invite-left {
	float:left;
	width:185px;
	text-align:center;
	color:#75c1de;
	position:relative;
}
.wishlist-birthday .invite-left {
	color:#586ec2;
}
.wishlist-christmas .invite-left {
	color:#ae1818;
}
.wishlist-celebrations .invite-left {
	color:#892c2c;
}
.wishlist-wedding .invite-left {
	color:#b99e60;
}
.invite-left .line1 {
	font-size:39px;
}
.invite-left .line2 {
	font-size:29px;
}
.invite-left .button-line {
	position:absolute;
	left:25px;
	top:110px;
}
.invite-left .button-line a {
	width:112px;
	font-size:13px;
}
.invite-left .button-line a:hover {
	border:none;
}
#wishlist-form {
	width:495px;
}
#wishlist-form fieldset {
	width:100%;
	display:block;
	padding-bottom:10px;
}
#wishlist-form fieldset input {
	width:100%;
	padding:4px 15px;
	border:1px solid #000;
	font-size:1em;
	color:#000;
}
#wishlist-form fieldset .textsmall {
	width:20px;
	padding:4px 4px;
	border:1px solid #000;
	font-size:1em;
	color:#000;
	float:left;
	margin-top:-4px;
	margin-right:5px;
	text-align:right;
}
#wishlist-form fieldset .radio {
	width:15px;
	border:none;
}
#wishlist-form fieldset .checkbox {
	width: 15px;
    height: 15px;
    padding: 0;
    margin:0;
    vertical-align: bottom;
    position: relative;
    top: -1px;
    overflow: hidden;
}
#wishlist-form fieldset #checkbox-label {
	display: block;
    padding-left: 15px;
    text-indent: -15px;
}
	
#wishlist-form fieldset input:focus {
	border:2px solid #000;
	color:#000;
}
#wishlist-form fieldset textarea {
	width:100%;
	height:95px;
	padding:4px 15px;
	border:1px solid #000;
	font-size:1em;
	color:#000;
}
#assistant-form {
	width:220px;
	margin-left:10px;
	margin-top:35px;
	font-size:14px;
	text-align:left;
}
#assistant-form fieldset {
	width:100%;
	display:block;
	padding-bottom:10px;
}
#assistant-form fieldset input {
	width:100%;
	padding:4px 15px;
	border:1px solid #000;
	font-size:1em;
	color:#000;
}

#assistant-form fieldset input:focus {
	border:2px solid #000;
	color:#000;
}
#assistant-form fieldset textarea {
	width:100%;
	height:95px;
	padding:4px 15px;
	border:1px solid #000;
	font-size:1em;
	color:#000;
}
#question-form {
	width:495px;
	padding:0px;
	margin:0px;
	
}
#question-form fieldset {
	float:left;
	width:100%;
	display:block;
	margin-top:-20px;
}
#question-form fieldset input {
	width:472px;
	padding:4px 10px;
	border:1px solid #000;
	font-size:1em;
	color:#333;
}
#question-form fieldset textarea {
	width:472px;
	height:60px;
	padding:4px 10px;
	border:1px solid #000;
	font-size:1em;
	color:#333;
}

.gift {
	margin-bottom:15px;
	margin-top:15px;
}
.gift-title {
	color:#75c1de;
	font-size:18px;
}
.wishlist-birthday .gift-title {
	color:#586ec2;
}
.wishlist-celebrations .gift-title {
	color:#892c2c;
}
.wishlist-christmas .gift-title {
	color:#ae1818;
}
.wishlist-wedding .gift-title {
	color:#b99e60;
}
.gift-description {
	color:#333;
	font-size:14px;
}
.gift-description img {
	float:left;
}
.gift-description a:hover {
	border-bottom:0px;
}
#giftimg {
	width:73px;
	border:none;
	margin-right:10px;
	float:left;
}

.gift-cost {
	color:#333;
	font-size:12px;
}
.gift-link {
	float:left;
	color:#333;
	font-size:14px;
	margin-bottom:15px;
}

.buy-link {
	float:right;
	color:#333;
	font-size:14px;
	margin-bottom:15px;
}
.separator {
	width:100%;
	border-top:1px solid #000;
	clear:both;
}
.inner-heading-left {
	font-size:14px;
	color:#333;
	float:left;
	margin-bottom:15px;
}
.inner-heading-right {
	font-size:14px;
	color:#333;
	float:right;
	margin-bottom:15px;
}

