body { margin: 0px; font-family: Arial,Sans-serif; font-size: 11px; }
td {font-size: 11px;}
h1 { color: #7b82bd; font-size: 4.3em; font-weight: normal; letter-spacing: -2px; margin: 0 }
h2  { color: #7b82bd; font-size: 1.6em; font-weight: normal; letter-spacing: 0; margin: 0 }
p {	margin: 2px; }
a { color: #7d81bc }
/*Main Containers
*/
#container  { text-align: center; width: 764px }
#header   { width: 764px }
#content    { text-align: left; margin: 0 auto; width: 694px; height: 595px }
#datacontent  { text-align: left; margin: 0 auto; width: 694px; height: 530px }
#datavcontent { text-align: left; margin: 0 auto; width: 694px }
html>body #content { height: 602px;}
#contentheader  { height: 170px; border-style: solid; border-width: 0 0 1px; border-color: #cccccc }
#contentheader img { text-align: right; float: right }
#dataheader { height: 95px; border-style: solid; border-width: 0 0 1px; border-color: #cccccc }
#dataheader h1 { margin-top: 15px; position: absolute }
#dataheader img { text-align: right; float: right }
/*Item Details
*/
#itemdetails { margin: 15px 0 5px; padding-right: 15px; position: static; width: 694px }
#itemdetails h2  { color: #000; font-size: 1.2em; font-weight: bold }
#itemdetails hr    { color: #ccc; width: 100%; height: 1px; border-width: 0 }
html>body #itemdetails hr  { border-width: 1px; border-color: #ccc }
html>body #itemdetailsleft { margin-left: 0px; width: 320px;}
html>body #itemdetails { margin: 15px 0 15px; height: 330px;}
#itemdetailsleft    { background-color: #ebf1fc; margin-right: 5px; margin-left:5px; padding: 5px; width: 340px; height: 300px; float: left; vertical-align: top; border: solid 1px #d4dbe8 }
#itemdetailsright    { background-color: #ebf1fc; padding: 5px; width: 339px; height: 300px; float: left; vertical-align: top; border: solid 1px #d4dbe8 }
#itemdetailsrightcards { padding-right: 15px; position: relative; float: left }
.itemdetailsrightrow { height: 30px }
/*Purchase Item
*/
#purchaseitem { margin: 15px 0 5px; padding-right: 15px; position: static; width: 694px }
/*View Wedding List
*/
#viewweddinglist { margin: 15px 0 5px; padding-right: 15px; position: static; width: 694px }
/*Wedding List
*/
#weddinglists { margin: 15px 0 5px; padding-right: 15px; position: static; width: 694px }
/*Homepage
*/
#leftblock     { margin: 15px 0 5px; padding-right: 15px; position: absolute; width: 220px; border-style: solid; border-width: 0 1px 0 0; border-color: #cccccc }
#travelvoucher { text-align: left; padding: 5px 0 10px; border-style: solid; border-width: 0 0 1px; border-color: #cccccc }
#travelvoucher h1 { color: #7b82bd; font-size: 18px; font-weight: normal; text-align: left; letter-spacing: 0; margin: 0 }
#travelvoucher h2 { color: #7b82bd; font-size: 18px; font-weight: normal; text-align: right; letter-spacing: 0; margin: 0 }
#moreweddinginfo { padding: 5px 0 }
#rightblock     { margin: 5px 0 5px 235px; position: absolute; width: 457px }
html>body #rightblock    { margin: 5px 0 5px 250px; width: 444px;}
.rightsection { margin: 0; padding-top: 10px; padding-bottom: 10px; width: 100%; height: 100px; border-bottom: 1px solid #ccc }
.rightsectionbottom { margin: 0; padding-top: 10px; padding-bottom: 10px; width: 100%; height: 100px; float: left }
html>body .rightsection { padding-bottom: 0px; height: 95px;}
#rightblock img  { margin-right: 15px; float: left; border: solid 1px #a4b7dc }
#rightblock h1 { color: #7b82bd; font-size: 1.8em; font-weight: normal; text-align: left; letter-spacing: 0; margin: 0 }
/*Personal Shopping Evenings*/
#personalshoppingevenings  {
	background-image: url(images/personalshoppingbg.jpg);
	background-repeat: no-repeat;
	padding-right: 15px;
	position: absolute;
	width: 694px;
	height: 420px;
	background-position: bottom;
	margin-top: 15px;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
}


#headerimage img { margin: 0 0 0 240px; position: absolute }
#personalshoppingeveningstext1 {
	margin: 50px 0 0 240px;
	position: absolute;
	width: 449px;
	height: 116px;
}
#personalshoppingeveningstext2 {
	margin: 100px 0 0 320px;
	position: absolute;
	width: 488px;
	height: 88px;
	left: -45px;
	top: -1px;
}
#personalshoppingeveningstext22 {
	margin: 100px 0 0 320px;
	position: absolute;
	width: 225px;
	height: 65px;
	left: 155px;
	top: -1px;
}
#personalshoppingeveningstext3  { text-align: right; margin: 345px 0 0 195px; position: absolute }
#personalshoppingeveningstext3 p { font-size: 1.5em }
/*Weddings and Honeymoons*/
#honeymoons   { background-image: url(images/honeymoonsbg.jpg); background-repeat: no-repeat; margin: 15px 0 5px; padding-right: 15px; position: absolute; width: 694px; height: 390px }
#honeymoonstext1  { margin: 10px 0 0 240px; position: absolute; width: 450px }
html>body #honeymoonstext1 { margin: -10px 0 0 240px;}
#honeymoonstext1 h4 { color: #272727; font-size: 1.3em; font-weight: bold }
#honeymoonstext1 ul  { color: #7d81bc; margin: 0 0 0 50px }
html>body #honeymoonstext1 ul { color: #7d81bc; margin: 0 0 0 0px }
#honeymoonstext1 li { color: #7d81bc; margin: 0 0 0 0 }
#honeymoonstext12  {
	position: absolute;
	left: 120px;
	top: 111px;
	width: 195px;
}
#honeymoonstext12 ul  { color: #7d81bc }
#honeymoonstext2 { margin: 315px 0 0 15px; position: absolute }
#honeymoonstext2 p { color: #7d81bc; font-size: 1.4em; font-style: italic; font-weight: bold; margin-bottom: 10px }
#honeymoonstext2 ul { color: #7d81bc; margin: 0 0 0 20px }
html>body #honeymoonstext2 ul { margin: 0 0 0 -20px }
#honeymoonstext2 li  { color: #7d81bc; font-size: 1.1em }
#honeymoonstext3 { text-align: right; margin: 360px 0 0 370px; position: absolute }
#honeymoonstext3 p { font-size: 1.5em }
/*Hen and Stag Parties*/
#henstagparties   { background-image: url(images/henstagpartiesbg.jpg); background-repeat: no-repeat; margin: 15px 0 5px; padding-right: 15px; position: absolute; width: 694px; height: 360px }
#henstagpartiestext1   {
	margin: 15px 0 0 15px;
	position: relative;
	width: 450px;
}
#henstagpartiestext1 h4 { color: #272727; font-size: 1.3em; font-weight: bold }
#henstagpartiestext1 ul  { color: #7d81bc; margin: 0 0 0 50px }
html>body #henstagpartiestext1 ul { color: #7d81bc; margin: 0 0 0 0px }
#henstagpartiestext1 li, #personalshoppingeveningstext1 li { color: #7d81bc; margin: 0 0 0 0 }
#henstagpartiestext12  {
	margin: -43px 0 0 120px;
	position: absolute;
	width: 96px;
	top: 138px;
}
#henstagpartiestext13  {
	margin: -43px 0 0 120px;
	position: absolute;
	width: 447px;
	left: -120px;
	top: 138px;
}
#henstagpartiestext12 ul, #personalshoppingeveningstext2 ul, #personalshoppingeveningstext22 ul  { color: #7d81bc }
#henstagpartiestext2  {
	margin: 305px 0 0 500px;
	position: absolute;
	left: -1px;
	top: 5px;
}
#henstagpartiestext2 p { color: #7d81bc; font-size: 1.4em; font-style: italic; font-weight: bold; margin-bottom: 10px }
#henstagpartiestext2 ul { color: #7d81bc; margin: 0 0 0 20px }
html>body #henstagpartiestext2 ul { margin: 0 0 0 -20px }
#henstagpartiestext2 li  { color: #7d81bc; font-size: 1.1em }
#henstagpartiestext3  {
	text-align: left;
	margin: 340px 0 0 10px;
	position: absolute;
	left: 10px;
	top: 24px;
}
#henstagpartiestext3 p { font-size: 1.5em }
/*General classes*/
.li2 { color: #7d81bc; margin: 0 }
.number { color: #7d81bc; font-weight: bold }
.black { color: #000 }
.bigblack { color: #000; font-weight: bold }
.readmorelink { font-weight: bold; text-align: right; margin: 5px 0 0 }
.purpletextbox  { background-color: #d4dbe8; margin-bottom: 6px; width: 200px; height: 22px; float: right; vertical-align: middle; border: solid 1px #a4b7dc }
html>body .purpletextbox  { height: 17px; padding-top:2px;}
.purpletextbox1 { background-color: #d4dbe8; margin-bottom: 6px; width: 200px; height: 22px; float: left; vertical-align: middle; border: solid 1px #a4b7dc }
html>body .purpletextbox1 { padding-top: 2px; height: 17px }
.purpletextbox2 { background-color: #d4dbe8; margin-bottom: 6px; width: 70px; height: 22px; float: left; vertical-align: middle; border: solid 1px #a4b7dc }
html>body .purpletextbox2 { padding-top: 2px; height: 17px }
.purpleddl { background-color: #d4dbe8; margin-bottom: 6px; width: 40px; height: 22px; vertical-align: middle; border: solid 1px #a4b7dc }
html>body .purpleddl { padding-top: 2px; height: 17px }
.purplebutton  { color: #46496a; font-weight: bold; background-color: #a4b7dc; height: 22px; float: right; border: 0 }
.purplebutton1 { color: #46496a; font-weight: bold; background-color: #a4b7dc; height: 22px; float: left; border: 0 }
.bold { font-weight: bold }
.bolditalic { font-style: italic; font-weight: bold }
/*Footer*/
#footer    { margin-right: auto; margin-left: auto; padding-top: 15px; padding-bottom: 15px; width: 694px; border-top: 1px solid #ccc }
html>body #footer    {  height: 125px;}
.box-left  { padding-right: 15px; float: left; border-right: 1px solid #ccc }
.box-centre  { padding-right: 15px; padding-left: 15px; float: left; border-right: 1px solid #ccc }
.box-right   { padding-left: 15px; float: left }
#subfooter    { color: #ccc; margin-right: auto; margin-left: auto; padding-top: 15px; padding-bottom: 15px; width: 694px; border-top: 1px solid #ccc }
#copyright { float: left }
#copyright span { font-size: 1.3em }
#footerimg { float: right }
/*Travelmaker 
Travel Voucher*/
#travelvoucherpopup { background-color: #dfe9ca; text-align: center; margin-right: auto; margin-left: auto; width: 400px }
#tvclose { color: #000; font-size: 1.2em; float: right }
#tvclose a { color: #000; text-decoration: none }
#travelvoucherpopup h1 { color: #7d81bc; font-size: 2em; text-align: left; letter-spacing: -1px }
#travelvoucherpopup h2 { color: #7d81bc; font-size: 2em; font-weight: bold; text-align: left; letter-spacing: -1px }
#tvtext { font-size: 1em; background-image: url(images/travelvoucherbottom.jpg); background-repeat: no-repeat; background-position: right bottom; text-align: left; margin-left: 30px; position: relative; width: 340px }
/*Travelmaker Travel Voucher*/

#travelvoucherpopup img { margin-left:60px; }

/*Wedding Card */
#weddingcardpopup { background-color: #D4DBE8; text-align: center; margin-right: auto; margin-left: auto; width: 400px }
#wcclose { color: #000; font-size: 1.2em; float: right }
#wcclose a { color: #000; text-decoration: none }
#weddingcardpopup h1 { color: #7d81bc; font-size: 2em; text-align: center; letter-spacing: -1px }
#weddingcardpopup h2 { color: #7d81bc; font-size: 2em; font-weight: bold; text-align: left; letter-spacing: -1px }
#weddingcardpopup img { margin-left:60px; }
#wctext { font-size: 1em; text-align: left; margin-left: 30px; position: relative; width: 340px }
