/* CSS Document */

/* Global Styles
--------------------------------------------------------------- */


body {
	text-align: justify;
	font-size: 0.75em;
	font-family: Arial, Helvetica, sans-serif;
	color: #55534f;
	background: #352524;
	margin-top: 0px;
	line-height: 17px;
}

a:link, a:visited {
	color: #000;
	text-decoration:none
}

a:hover, a:active {
	color: #000;
	text-decoration: underline;
}

h1 {
	font-size: 1em;
	font-weight:normal;
}

h2 {
	font-size: 1.4em;
}

h3 {
	font-size: 1em;
}

table td {
	padding: 5px 5px 5px 0px;
	vertical-align: top;
	margin: 0px;
}

p {
	margin: 0px;
}

.strong-h1{
	font-weight:bold;
	font-size:16px;
}

.em{
font-size: 1.4em;
}
/* Global Layout Styles
--------------------------------------------------------------- */

#outerContainer{
	width: 740px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

div#splash {
	height:100%;
	width:740px;
	text-align: left;
	vertical-align: top;
	z-index:1000;
	position:absolute;
	top:0px;
	left:-20px;
}

#containerIndex {
	width: 740px;
	padding: 0px 10px 70px 10px;
	margin:0px;
	background: #352524;
	margin-left: auto;
	margin-right: auto;
}

#enterSite{
	width:640px;
	height:52px;
	margin:0;
	padding:0;
}	

#enterSite .enterright{
	float:right;
}

#enterSite .enterleft{
	float:left;
}

.enterButton{
	text-align:center;
	color:#352524;
}

	.enterButton p{
		padding:0;
		margin:0;
	}
	
	.enterButton a{
		width:185px;
		height:46px;
		display:block;
		padding-top:5px;
		background:url(../../images/enterLink.png) no-repeat;
		line-height:1.7em;
	}
	
	.enterButton a span.linkHeader{
		font-size:1.7em;
		letter-spacing:-0.05em;
		text-decoration:none;
	}

#firefoxWidthFix {
	position:absolute;
	top:0;
	height:100%;
	padding:0 0 1px;
	left:10px;
}

#container {
	width: 740px;
	background: #fff;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

#popUpContainer {
	width: 300px;
	color: #fff;
	padding: 10px;
}

#popUpContainer a {
	color: #ccc;
}

#contentContainer {
	width: 740px;
}

#contentBottom {
	float: left;
	background: #fff;
	width: 740px;
	padding-bottom: 10px;
}

#contentBottomLeft {
	padding: 0px 15px 0px 30px;
	float: left;
	width: 320px;
	margin: 0px;
}	

#collection #contentBottomLeft,
#collection #contentBottomRight {
	padding: 0px 0px 0px 30px;
	float: left;
	width: 320px;
	margin: 0px;
}

#collection #contentBottomLeft p,
#collection #contentBottomRight p {
	text-align: center;
	width: 200px;
	padding: 4px 15px 0px 0px;
	margin-left: auto;
	margin-right: auto;
}

#collection #contentBottomLeft p.click,
#collection #contentBottomRight p.click {
	font-weight: bold;
	font-size: 1.3em;
}	

	#contentBottomLeft a,
	#contentBottomRight a,{
		color:#55534F;
		cursor: pointer;
	}

body#underCons #contentBottomLeft{
	margin:30px 0;
}

#contentBottomLeftLogo {
	text-align: center;
}

#contentBottomRight {
	padding: 0px 30px 0px 15px;
	float: right;
	width: 325px;
	margin: 0px;
}

#introText{
	width:438px;
	height:51px;
	background:url(../../images/index-welcome3.gif) no-repeat;
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
}

	#introText h2{
		visibility:hidden;
	}
	
	#introText h1{
		visibility:hidden;
	}

body#underCons p{
	padding:5px 0;
}

.home{
	margin-top:23px;
}

/*#underConstruction{
	width:438px;
	height:51px;
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
}
		
		#underConstruction p{
			padding:5px 0;
		}*/

	#introText h2{
		visibility:hidden;
	}
	
	#introText h1{
		visibility:hidden;
	}

#mainImg {
	width: 740px;
	font-size: 1px;
	height: 285px;
}

#mainImgIndex {
	width: 740px;
	padding:0;
	margin:0px;
	font-size: 1px;
	float: left;
	height: 404px;
}

.press2 {
	padding:160px 20px 0px 20px;
}

#headerImg,
#headerImg2 {
	margin-left:auto;
	margin-right:auto;
	width:242px;
	height:127px;
	margin-top:10px;
	margin-bottom:12px;
}

#headerImg h2{
	visibility:hidden;
	margin-top:0px;
}

#headerImg h1,
#headerImg2 h1{
	visibility:hidden;
}

#buttonLeft,
#buttonRight {
	background: url(../../images/collection_button.png) no-repeat;
	width: 200px;
	height: 100px;
	margin-left: 50px;
	line-height: 18px;
	padding: 8px 0px 0px 8px;
}		

body#home #headerImg{
	background:url(../../images/logo.jpg) no-repeat;
	margin-bottom:10px;
}

body#underCons #headerImg{
	background:url(../../images/logo.jpg) no-repeat;
	margin-top:70px;
}

body#collection #headerImg a img {
	border: none;
}

body#boutique #headerImg{
	background:url(../../images/h1-boutique.jpg) no-repeat;
}

body#silhouette #headerImg{
	background:url(../../images/h1-silhouette.jpg) no-repeat;
}

body#collection #headerImg2 a img {
	border: none;
}

body#design-section #headerImg{
	background:url(../../images/h1-design.jpg) no-repeat;
}

body#tips-advice #headerImg{
	background:url(../../images/h1-tipsadvice.jpg) no-repeat;
}

body#prices #headerImg{
	background:url(../../images/h1-prices.jpg) no-repeat;
}

body#ordering #headerImg{
	background:url(../../images/h1-ordering.jpg) no-repeat;
}

body#press #headerImg{
	background:url(../../images/h1-pressevents.jpg) no-repeat;
}

body#about-us #headerImg{
	background:url(../../images/h1-aboutus.jpg) no-repeat;
}

body#feedback #headerImg{
	background:url(../../images/h1-feedback.jpg) no-repeat;
}

body#contact-us #headerImg{
	background:url(../../images/h1-contact.jpg) no-repeat;
}

.spacer{
margin:60px 0px;
}

#greetingsCardLink {
	width:687px;
	height:30px;
	background:url(../../images/misc/greetingsCardLink.gif) no-repeat;
	margin:10px 0 20px 21px;
	padding-top:30px;
	padding-left:12px;
	color: #88B1B4;
}

#greetingsCardLink a {	
	color: #88B1B4;
}	

#paypalButton form p{
	margin:0;
	padding:0;
}

#bloglink{
	position:absolute;
	top:10px;
	right:-103px;
	z-index:100;
}
	#bloglink img{
		border:none;
	}
#twitterlink{
	position:absolute;
	top:60px;
	right:-100px;
	z-index:100;
}
	#twitterlink img{
		border:none;
	}
#award{
	position:absolute;
	top:330px;
	right:10px;
	z-index:100;
}	
	
/* Index Styles
--------------------------------------------------------------- */


#indexBottom {
	padding: 13px 50px 80px 50px;
	margin:0px;
	text-align: center;
	float: left;
	width: 640px;
	background: url(../../images/index-bottom.jpg) no-repeat #cde7ea;
	border-bottom:47px solid #352524;
}

#indexBottom h1 {
	color: #fff;
	font-size: 1.2em;
}

#indexBottom a {
	color: #444;
	text-decoration:none;
}

#indexBottom a:hover {
	text-decoration:underline;
}


/* Tips & Advice Styles
--------------------------------------------------------------- */

#tipsAdviceCentre {
	float: left;
	padding-left: 48px;
	text-align: center;
}

.tipsAdviceLink a, .tipsAdviceLink2 a, .tipsAdviceLink3 a {
	background: url(../../images/tipsadvice-links.png);
	line-height: 14px;
	display: block;
	color: #88b1b4;
	text-align: left;
	width: 204px;
	padding: 6px 0px 0px 20px;
	height: 32px;
	margin-bottom: 10px;
}

.tipsAdviceLink h2, .tipsAdviceLink2 h2, .tipsAdviceLink3 h2 {
	margin: 0px;
	padding: 0px;
	font-size: 1.1em;
}

.tipsAdviceLink p, .tipsAdviceLink2 p, .tipsAdviceLink3 p  {
	margin: 0px;
	padding: 0px;
}

.tipsAdviceLink2 a {
	margin-top: 20px;
}

.tipsAdviceLink3 a {
}

#silhouette .tipsAdviceLink {
	width: 225px;
	padding-left: 50px;
	padding-bottom: 5px;
	height: 40px;
}	

#tcs p {
	margin-bottom: 10px;
}

ol {
	list-style: lower-alpha;
}

/* Boutique Styles
--------------------------------------------------------------- */

#contentBottomRightBoutique {
	text-align: center;
}

#contentBottomRightBoutique a {
	cursor: pointer;
}

#boutique-hearts, #boutique-cake, #boutique-dove, #boutique-butterfly, #boutique-letters, #boutique-starburst {
	cursor: pointer;
	text-align: left;
	visibility: hidden;
	padding-top: 10px;
	z-index: 1;
	position: absolute;
	left: 400px;
	text-align: justify;
	top: 340px;
	width: 295px;
	background: #d6eef0 url(../../images/boutique/textBGTop.gif) no-repeat;
}

#boutique-hearts p, #boutique-cake p, #boutique-dove p, #boutique-butterfly p, #boutique-letters p, #boutique-starburst p, #boutique-hearts img, #boutique-cake img, #boutique-dove img, #boutique-butterfly img, #boutique-letters img, #boutique-starburst img {
	padding: 0px 10px ;
}

.textBottom {
	width: 295px;
	height: 19px;
	background: url(../../images/boutique/textBGBottom.gif);
}

#heart-coll, #cake-coll, #dove-coll, #butterfly-coll, #wedding-coll, #starburst-coll {
	cursor: pointer;
	visibility: hidden;
	z-index: 1;
	position: absolute;
	left: 390px;
	top: 560px;
}

#heart-flash, #cake-flash, #dove-flash, #butterfly-flash, #wedding-flash, #starburst-flash {	
	z-index: 1;
	position: absolute;
	top: 0px;
	visibility: hidden;
	left: 0px;
	width: 740px;
}

#boutique-bottom-spacer {
	height: 170px;
	width: 100%;
	float: left;
}


/* Silhouette Styles
--------------------------------------------------------------- */

#contentTop {
	padding: 0px 20px 0px 20px;
}

#contentTopLeft {
	width: 325px;	
 	float: left;
}

#contentTopRight {
	padding: 20px 0px 0px 0px;
	width: 325px;	
 	float: right;
}

	#contentTopLeft p {
		padding-top: 13px;
	}	
		
		
	#contentTopRight a.button {
		background: url(../../images/silhouette/button.jpg) no-repeat;
		width: 220px;
		height: 35px;
		margin-top: 3px;
		padding: 7px 0px 0px 0px;
		float: right;
		font-size: 1.2em;
		text-align: center;
		font-weight: bold;
		color: #8faeab;
	}
	
#silhouette #contentBottomLeft	{
	width: 330px;
	padding: 0px 0px 0px 0px;
	text-align: left;
}	

#silhouette #contentBottomRight	{
	width: 350px;
	padding: 0px 0px 0px 0px;
}
	

.textBottom {
	width: 295px;
	height: 19px;
	background: url(../../images/silhouette/textBGBottom.gif);
}

#silhouette-bottom-spacer {
	height: 170px;
	width: 100%;
	float: left;
}

.divider {
	position: absolute;
	top: 595px;
	left: 30px;
}

#silhouette-collection {
	padding: 10px 0px 0px 0px;
	float: left;
	width: 325px;
}	

#contentBottomOneColumn {
	width: 680px;
	float: left;
	background: url(../../images/divider.png) no-repeat top;
	margin-top: 10px;
	padding: 10px 0px 0px 0px;
}

#silhouette-images {
	padding-top: 750px;
}		

.save-date {
	padding: 12px 0px 0px 0px;
}

.rsvp {
	padding: 57px 0px 0px 0px;
}	

.order-of-service {
	padding: 60px 0px 0px 0px;
}

.menu {
	padding: 30px 0px 0px 0px;
}

.table-numbers {
	padding: 40px 0px 0px 0px;
}

.place-cards {
	padding: 20px 0px 0px 0px;
}

.thank-you {
	padding: 0px 0px 0px 0px;
}

#silhouette-colours {
	width: 680px;
	padding: 70px 0px 0px 10px;
	clear: left;
}	

#silhouette p.italic {
	padding: 5px 0px 0px 0px;
}	


/* Design Styles
--------------------------------------------------------------- */

#design-links {
	margin-top: 10px;
	width: 303px;
	padding: 10px;
	height: 90px;
	background: url(../../images/design/links.jpg);
}

#design-links table td {
	padding: 1px 15px;
	width: 50%;
}

#designtext {
	width: 300px;
	padding: 10px;
	background: url(../../images/design/textBg-top.gif) no-repeat #d6eef0;
}

#designtext-bottom {
	width: 320px;
	height: 20px;
	background: url(../../images/design/textBg-bottom.gif) no-repeat #d6eef0;
}

#flashCardColours {
	margin-top: 14px;
}

#flashCardColours2 {
	margin-top: 29px;
}

#flashInserts {
	margin-top: 15px;
}

/* Prices Styles
--------------------------------------------------------------- */

#prices-table {
	width: 640px;
	clear: both;
	margin: 0px 0px 0px 45px;
}

#prices-table td {
	margin: 0px;
	padding: 5px;
}

#prices-table-topBar {
	background: #d6eef0;
}

.prices-table-td {
	background: url(../../images/prices-table-border.gif) no-repeat bottom right;
	border-right: 1px solid #ccc;
}

.prices-table-td2 {
	background: url(../../images/prices-table-border2.gif) no-repeat bottom left;
}	

/* Ordering Styles
--------------------------------------------------------------- */

body#ordering p{
	padding-bottom:5px;
}

/*#onlineLink{
	margin:10px;
	padding:15px;
	border:1px solid #C8DBDC;
}*/

form#sampleBuy-button{
	width:200px;
	height:38px;
	border:none;
	margin-top:5px;
	margin-bottom:5px;
	background:url(../../images/misc/sampleBuy-button.gif) no-repeat;
}

/*form#sampleBuy-button input#button{
	visibility:hidden;
}

form#sampleBuy-button:hover input#button{
	visibility:visible;
	cursor:pointer;
}*/

form#sampleBuy-button input{
	padding:0px;
}

p.smallText{
	font-size:0.9em;
}

table#buttons{
	margin-bottom:0;
}

p.smallText a{
	text-decoration:underline;
}

#notPaid{
	color:#55534F;
	text-align:center;
	border:1px solid #55534F;
	margin:20px 0;
}

	#notPaid h2{
		text-transform:uppercase;
		font-size:1.2em;
		font-weight:normal;
	}

/* Feedback Styles
--------------------------------------------------------------- */

body#feedback p{
	padding:5px 0px;
}

#feedbackContent{
	clear:both;
	width:700px;
	margin-left:auto;
	margin-right:auto;
	padding-top:20px;
}

	.feedbackRecord{
		/*border-bottom:2px solid #D6EEF0;*/
		padding:5px 10px;
		margin-bottom:20px;
	}

/*#onlineLink{
	margin:10px;
	padding:15px;
	border:1px solid #C8DBDC;
}*/

/* Footer Styles
--------------------------------------------------------------- */

#outerFooter {
	width: 700px;
	clear: both;
	padding: 0px 20px;
}

#footer {
	text-align: center;
	clear: both;
	width: 700px;
	color: #ccc;
	font-size: 0.8em;
	background: #fff;
	border-top: 2px solid #d6eef0;
	line-height: 13px;
}

#footer a {
	color: #ccc;
	text-decoration: none;
}

#footer a:hover {
	color: #777;
}

#footer ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#footer li {
	display: inline;
	margin: 0px;
}

#footer p {
	margin: 0px;
}

#footer img {
	margin-top: 10px;
	margin-left: 1px;
	border: none;
}

#footer2 {
	margin-top: 10px;
	text-align: center;
	clear: both;
	width: 700px;
	color: #ccc;
	font-size: 0.8em;
	background: #fff;
	line-height: 13px;
}

#footer2 a {
	color: #ccc;
	text-decoration: none;
}

#footer2 a:hover {
	color: #777;
}

#footer2 ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#footer2 li {
	display: inline;
	margin: 0px;
}

#footer2 p {
	margin: 0px;
}

#footer2 img {
	margin-top: 10px;
	margin-left: 1px;
	border: none;
}

/* Navigation Styles
--------------------------------------------------------------- */


#navigation {
	background: #d6eef0;
	padding-left: 11px;
	overflow: hidden;
	height: 39px;
	margin-bottom: 10px;
	z-index:5;
}

* html #navigation {
	overflow: visible;
}


#navigation ul {
	margin: 0px;
	display: inline;
	list-style: none;
	padding: 0px;
}

#navigation li {
	display: inline;
	margin: 0px;
}
	  
#navigation a {
	float:left;
	color: #51413b;
    text-decoration:none;
	font-size: 0.9em;
	padding: 10px 10px 10px 10px;
}

#navigation a:hover {

}

body#index #navigation .index-a,
body#home #navigation .home-a,
body#collection #navigation .collection-a,
body#design-section #navigation .design-section-a ,
body#tips-advice #navigation .tips-advice-a,
body#prices #navigation .prices-a,
body#ordering #navigation .ordering-a,
body#press #navigation .press-a,
body#about-us #navigation .about-us-a,
body#feedback #navigation .testimonials-a,
body#contact-us #navigation .contact-us-a {
	color: #76a5a8;
}

/* Class Styles
--------------------------------------------------------------- */

.img-left {
	border: 1px solid #fff;
	float: left;
	margin: 0px 10px 10px 0px;
}

.img-right {
	border: 1px solid #fff;
	float: right;
	margin: 0px 0px 10px 10px;
}

.strong {
	font-weight: bold;
}

.italic {
	font-style: italic;
}

.list01 {
	margin: 0px 0px 0px 17px;
	padding: 0px;
}

.list01 ul {
	margin: 0px;
	padding: 0px;
}

.darkBlue {
	color: #76a5a8;
	font-weight: bold;
}

#alignCentre {
	text-align: center;
}

.alignCentre {
	text-align: center;
}

.padding1 {
	padding-top: 29px;
}

.clearfix{
	clear:both;
}

#bottom-links {
	margin-top: 50px;
	width: 760px;
	margin-right: auto;
	margin-left: auto;
	text-align:center;
}
#bottom-links ul{
	list-style:none;
	display: block;
	margin: 0px;
	padding: 0px;
	margin-top: 10px;	
}
#bottom-links li{
	display: inline;
}
#bottom-links a{
	padding: 5px 10px;
	color: #666;
	font-size: 10px;
}

#bottom-keywords{
font-size: 9px;
color:#5f4948;
width: 740px;
margin-left: auto;
margin-right: auto;
margin-top: 20px;
padding-top:10px;
padding-bottom: 10px;
border-top: 1px solid #5f4948;
border-bottom: 1px solid #5f4948;
}

#pressNew {
	text-align: center;
	width: 100%;
	float: left;
}

#pressNew img {
	border: none;
}

.underline{
	text-decoration:underline;
}

a.underline{
	text-decoration:underline;
}

tr#botBuster{
	visibility:hidden;
}	

body#design-section #alignCentre a img{
	border:none;
}

body#design-section #alignCentre p{
	padding-top:20px;
}

.form-errors{
	padding:10px 0;
	font-size:1.2em;
	color:#ee7d7d;
}

.form-errors a{
	text-decoration:underline;
}

.form-errors ul{
	margin:0;
	padding:0;
	margin-left:15px;
}

.radioTable2{
	width:650px;
}	