/********************************************************************/
/*                             Reset CSS                            */
/********************************************************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;}
ol, ul {list-style-type: none;}
/********************************************************************/
/*                            Generic tags                          */
/********************************************************************/
body {font-family:Arial, Tahoma, Verdana, sans-serif; font-size:70%; color:#505050; background:url("/omc/images/general/bg.gif") repeat-y center;}
body.email {font-size:100%}
p { padding-bottom:15px;}
abbr { text-decoration:none;}
img {border:0px;}
a { color:#ad1070; font-weight:bold; text-decoration:none;}
a:hover {text-decoration:underline;}
.fl { float:left;}
.fr { float:right;}
.clear { clear:both;}
strong { font-weight:bold;}
.skiptocontent {position:absolute; margin-left: -9999px;}
.checkbox { margin:0px 0px 0px 0px; width:13px; height:13px; overflow:hidden;}
.checkboxlabel { margin:0px 0px 0px 0px; line-height:13px; float:left; text-align:left;}
/********************************************************************/
/*                              H tags                              */
/********************************************************************/

h1 { font-size:200%; color:#ad1070; font-weight:normal; text-transform:lowercase; margin:0px 0px 5px 0px;}
	.gillsans h1 { font-size:120%; color:#ad1070; font-weight:normal; text-transform:uppercase; margin:0px 0px 10px 0px;}
h2 { font-size:150%; color:#666666; font-weight:bold;}
	.gillsans h2, .gillsansgrey h2 { font-size:120%; color:#ad1070; font-weight:normal; text-transform:uppercase; margin:0px 0px 10px 0px;}
	.gillsans h2 { cursor:pointer;}
	.gillsansgrey h2 {color:#505050;}
		.productcategory h2 { margin:0px 0px 0px 0px;}
	.script h2 { font-size:170%; color:#ad1070; font-weight:normal; text-transform:lowercase; margin:0px 0px 5px 0px;}
	.links h2 { font-size:100%; margin:0px 0px 0px 0px;}
	.reviews h2 { font-size:100%; text-transform:none; font-weight:bold; cursor:auto;}
	.newsletters h2 { font-size:100%; margin:0px 0px 0px 0px;}
	.newsletterarticle h2 { font-size:120%; margin:0px 0px 5px 0px;}
	h2.offer { width:125px;}
	#faqlist h2 { cursor:pointer; font-size:100%; color:#ad1070; font-weight:normal; padding:5px 0px 5px 0px; text-transform:none;}
	#fullcontent .gillsans h2 { margin:0px 0px 5px 0px;}
	.presslist h2 { font-size:100%; color:#ad1070; text-transform:none; font-weight:bold;}
h3 { font-size:110%; color:#505050; font-weight:normal; text-transform:uppercase;}
	.featuredgifts h3, .productlist h3 { font-size:100%; color:#ad1070; font-weight:bold; text-transform:capitalize;}
	.quicklinks h3 { cursor:pointer; height:70px; background:url("/omc/images/general/dotted-horiz.gif") repeat-x top left #fff;}
	.quicklinks .first h3 { background: #fff;}
	.quicklinks h3 span { float:right; width:100px; padding:20px 0px 0px 0px;}
	.wysiwyg h3 { padding:0px 0px 5px 0px; font-size:100%; color:#505050; font-weight:bold; text-transform:inherit;}
	.addresslist h3 { font-weight:bold; color:#fff; font-size:100%; padding:0px 10px 15px 10px; text-transform:none;}
	.addressforms h3 { font-weight:bold; color:#505050; font-size:100%; padding:0px 0px 10px 0px;}
	
/********************************************************************/
/*                          Template tags                           */
/********************************************************************/

#container { width:850px; text-align:left; padding:10px 0px 0px 0px; margin-left:auto; margin-right:auto;}

#masthead { position:relative; float:left; width:850px; padding:0px 0px 20px 0px;}
	#masthead .details { float:right; width:200px; padding:15px 0px 0px 0px;}
	#masthead .details ul { float:right; width:250px; text-transform:uppercase; padding:0px 0px 5px 0px;}
		#masthead .details li { float:right; display:inline; padding:0px 6px 0px 6px; background:url("/omc/images/general/bullet-details.gif") no-repeat right top;}
		#masthead .details .first {padding:0px 0px 0px 6px; background:none;}
	#masthead .details a { font-weight:normal; color:#505050;}
	#masthead .details a:hover { font-weight:normal; color:#ad1070;}
	#masthead .details p { text-align:right; padding:0px 0px 5px 0px;}
	#masthead .details a.basket { padding:0px 0px 0px 20px; background:url("/omc/images/general/bullet-basket.gif") no-repeat left top;}
	
	ul#navigation { position:relative; float:left; width:850px; height:63px; margin:0px 0px 10px 0px; background:url("/omc/images/general/bg-navigation.gif") no-repeat left top;}
	ul#navigation li { float:left; display:inline;text-align:center; text-transform:uppercase; font-size:10px; line-height:10px;}
	ul#navigation li a { width:96px; height:25px; padding:5px 5px 0px 5px; display:block; color:#fff; font-weight:normal; text-decoration:none;}
	ul#navigation li a:hover, ul#navigation li a.selected { background:url("/omc/images/general/bg-main.gif") no-repeat left top;}
	ul#navigation li.first a { width:98px;}
	ul#navigation li.first a:hover, ul#navigation li.first a.selected { background:url("/omc/images/general/bg-main-first.gif") no-repeat left top;}
		ul#navigation li ul { position:absolute; top:38px; left:30px; width:810px;}
		ul#navigation li li { width:auto;text-align:center; text-transform:capitalize; line-height:12px; background:url("/omc/images/general/bullet-nav.gif") no-repeat left top;}
		ul#navigation li li a { width:auto; height:auto; padding:0px 7px 0px 7px; display:inline; text-decoration:none; background:none;}
		ul#navigation li li a:hover { color:#ff92d4; background:none;}
		ul#navigation li .firstsecondary { width:auto; padding:0px 0px 0px 0px; background:none;}
		ul#navigation li.first li a:hover, ul#navigation li.first li a.selected { color:#ff92d4; background:none;}
		ul#navigation li .firstsecondary a:hover, ul#navigation li .firstsecondary a.selected { color:#ff92d4; background:none;}
		
#content { float:left; width:425px; padding:10px 0px 0px 7px;}
#fullcontent { float:left; width:638px; padding:10px 0px 0px 7px;}

ul#breadcrumb { float:left; width:850px; padding:0px 0px 0px 0px;}
	ul#breadcrumb li { display:inline; float:left; padding:0px 0px 0px 7px;}
	ul#breadcrumb .first { padding:0px 0px 0px 20px;}
	ul#breadcrumb li a { padding:0px 9px 0px 0px; font-weight:normal; background: url("/omc/images/general/bullet-quicklinks.gif") no-repeat right top;}


/********************************************************************/
/*                         Left Column tags                         */
/********************************************************************/

#leftcol { float:left; width:205px; padding:10px 0px 10px 0px;}
	#leftcol .pod { position:relative; float:left; width:160px; padding:15px 25px 20px 20px; margin:0px 0px 10px 0px; background:url("/omc/images/general/bg-col-foot.gif") no-repeat left bottom;}
	#leftcol .pod .top { position:absolute; top:0px; left:0px; width:205px; height:10px; background:url("/omc/images/general/bg-col-top.gif") no-repeat left top;}
	#leftcol .pod p { padding:0px 0px 10px 0px;}
	#leftcol .pod a { color:#ad1070; font-weight:normal;}
	#leftcol .pod legend { display:none;}
	#leftcol .pod label { width:160px; font-weight:bold; color:#ad1070;}
	#leftcol .pod .textfield { clear:both; width:150px; color:#ad1070; font-size:11px; font-family:Arial, Tahoma, Verdana, sans-serif; padding:1px 2px 1px 4px; border:1px solid #e8eaec; margin:2px 0px 8px 0px;}
	#leftcol .pod select { clear:both; width:126px; color:#ad1070; font-size:11px; font-family:Arial, Tahoma, Verdana, sans-serif; padding:0px 0px 0px 0px; margin:2px 0px 0px 0px; border:1px solid #e8eaec;}
	
	#leftcol .designyourown { position:relative; height:160px;}
	#leftcol .designyourown .flower { position:absolute; top:119px; left:90px;}
	
	#leftcol .press li { float:left; display:inline; width:70px; height:30px; margin:0px 10px 0px 0px;}
	
	#leftcol .newsletter label { float:left; width:160px; font-weight:normal; color:#505050;}
	#leftcol .newsletter .textfield { clear:both; float:left; width:105px; color:#ad1070; padding:2px 2px 3px 4px; font-size:11px; font-family:Arial, Tahoma, Verdana, sans-serif; border:1px solid #e8eaec; margin:2px 0px 8px 0px;}
	#leftcol .newsletter .formbutton { float:right;  padding:2px 0px 0px 0px;}

	#leftcol .join ul { float:right; width:160px; text-transform:uppercase; padding:0px 0px 5px 0px;}
		#leftcol .join li { float:right; display:inline; text-transform:uppercase; padding:0px 6px 0px 6px; background:url("/omc/images/general/bullet-details.gif") no-repeat right top;}
		#leftcol .join .first {padding:0px 0px 0px 6px; background:none;}
		#leftcol .join a { color:#505050;}	
		#leftcol .join a:hover { color:#ad1070;}
.giftwizard { margin-top:-15px;}
	
/********************************************************************/
/*                       Full Width Feature tags                    */
/********************************************************************/

	#content .feature { position:relative; float:left; width:380px; padding:15px 25px 20px 20px; margin:0px 0px 10px 0px; background:url("/omc/images/general/bg-feature-foot.gif") no-repeat left bottom;}
	#content .feature .top { position:absolute; top:0px; left:0px; width:425px; height:10px; background:url("/omc/images/general/bg-feature-top.gif") no-repeat left top;}

	#content .feature .photo { float:left; width:220px; height:150px;}
	#content .feature .details { float:right; width:140px;}
	#content .feature .details a { font-weight:normal; color:#ad1070;}
	#content .feature .details p { padding:0px 0px 10px 0px}
	#content .feature .details p.price { font-size:140%; font-weight:bold; padding:0px 0px 0px 0px}
	
	#content .feature ul.productlist { float:left; width:380px; padding:0px; margin:0px;}
	#content .feature ul.productlist li { position:relative; float:left; width:380px; padding:10px 0px 10px 0px; margin:0px 0px 0px 0px; border-top:1px solid #e8eaec;}
	#content .feature ul.productlist .first { padding:0px 0px 10px 0px; margin:0px 0px 0px 0px; border-top:none;}
	#content .feature ul.productlist .details { float:left; width:220px; padding:10px 0px 0px 0px;}
	#content .feature ul.productlist .photo { float:right; width:140px; height:120px;}
	#content .feature ul.productlist p.price { font-size:120%; font-weight:bold; padding-top:5px; padding-bottom:5px;}
	#content .feature ul.productlist a { font-weight:bold; color:#ad1070;}
	#content .feature ul.productlist a.delete { font-weight:normal; color:#505050; line-height:16px; padding:0px 0px 0px 20px; background:url("/omc/images/buttons/delete.gif") no-repeat left;}
	#content .feature ul.productlist a:hover { color:#ad1070;}
	#content .feature ul.productlist .freedelivery { background:url("/omc/images/buttons/bullet-free-delivery.gif") no-repeat left top;}
	#content .feature ul.productlist .freewrapping { background:url("/omc/images/buttons/bullet-free-wrapping.gif") no-repeat left top;}
	#content .feature ul.productlist .freedeliverywrapping { background:url("/omc/images/buttons/bullet-delivery-wrapping.gif") no-repeat left top;}
	
	#content .feature ul.productlist li .bought { position:absolute; width:140px; height:120px; left:240px; top:10px; background:url("/omc/images/buttons/wish-list-bought.png") no-repeat left top !important; background:url("/omc/images/buttons/wish-list-bought.gif") no-repeat left top;}

	
	#content .feature ul.presslist { float:left; width:380px; padding:0px; margin:0px;}
	#content .feature ul.presslist li { float:left; width:380px; padding:10px 0px 5px 0px; margin:0px 0px 0px 0px; border-top:1px solid #e8eaec;}
	#content .feature ul.presslist .first { padding:0px 0px 0px 0px; margin:0px 0px 0px 0px;}
	#content .feature ul.presslist .details { float:left; width:270px; padding:0px 0px 0px 0px}
	#content .feature ul.presslist .details p { padding:0px 0px 5px 0px}
	#content .feature ul.presslist .photo { float:right; width:100px; height:100px; padding:0px 0px 0px 0px;}
	#content .feature ul.presslist a { font-weight:bold; color:#ad1070;}
	#content .feature ul.presslist a.pdfdoc, #content .feature ul.presslist a.worddoc { padding:2px 0px 2px 20px; line-height:16px; color:#505050; font-weight:normal;}
	#content .feature ul.presslist a:hover { color:#ad1070;}
	#content .feature ul.presslist a.pdfdoc { background:url("/omc/images/buttons/icons/icon-pdf.gif") no-repeat left;}
	#content .feature ul.presslist a.worddoc { background:url("/omc/images/buttons/icons/icon-word.gif") no-repeat left;}

	#content .voucherfeature .details { float:left; width:200px;}
	#content .voucherfeature { height:75px;}
	#content .voucherfeature .voucher { position:absolute; left:200px; top:11px;}

	#fullcontent .feature { position:relative; float:left; width:380px; padding:15px 25px 20px 20px; margin:0px 0px 10px 0px; background:url("/omc/images/general/bg-feature-foot.gif") no-repeat left bottom;}
	#fullcontent .feature .top { position:absolute; top:0px; left:0px; width:425px; height:10px; background:url("/omc/images/general/bg-feature-top.gif") no-repeat left top;}
	#fullcontent .feature ul.productlist { float:left; width:380px; padding:0px; margin:0px;}
	#fullcontent .feature ul.productlist li { float:left; width:380px; padding:0px 0px 0px 0px; margin:10px 0px 0px 0px;}
	#fullcontent .feature ul.productlist .first { padding:0px 0px 0px 0px; margin:0px 0px 0px 0px;}
	#fullcontent .feature ul.productlist .details { float:left; width:220px; padding:10px 0px 0px 0px}
	#fullcontent .feature ul.productlist .photo { float:right; width:140px; height:120px;}
	#fullcontent .feature ul.productlist .price { font-size:120%; font-weight:bold; padding:5px 0px 0px 0px}
	#fullcontent .feature ul.productlist  a { font-weight:bold; color:#ad1070;}

/********************************************************************/
/*                           Content Pod tags                       */
/********************************************************************/

	#content ul.pod { float:left; width:425px;}
	#content .pod li { position:relative; float:left; width:180px; padding:10px 10px 10px 15px; margin:0px 0px 10px 0px; background:url("/omc/images/general/bg-featuredgift-foot.gif") no-repeat left bottom;}
	#content .pod .left { margin:0px 15px 10px 0px;}
	#content .pod .top { position:absolute; top:0px; left:0px; width:205px; height:10px; background:url("/omc/images/general/bg-featuredgift-top.gif") no-repeat left top;}
	#content .pod a { color:#ad1070;}

	#content .featuredgifts li { height:80px;}
	#content .featuredgifts .photo { float:right; width:80px; height:80px;}
	#content .featuredgifts .details { float:left; width:90px; padding:10px 0px 0px 0px;}
	#content .featuredgifts .price { font-size:120%; font-weight:bold; padding:5px 0px 0px 0px;}
	
	#content .featuredoffers li, #fullcontent .featuredoffers li { height:105px;}
	#content .featuredoffers .details, #fullcontent .featuredoffers .details { float:left; width:145px; padding:10px 0px 0px 0px; z-index:100;}
	#content .featuredoffers .photo, #fullcontent .featuredoffers .photo { position:absolute; top:10px; left:140px; width:60px; z-index:0;}
	#content .featuredoffers p, #fullcontent .featuredoffers p { padding:0px 0px 0px 0px;}
	
	#content .productcategory li { height:200px;}
	#content .productcategory .photo { width:170px; height:120px; margin:0px 0px 5px 0px;}
	#content .productcategory p { padding:0px 0px 0px 0px;}
	
	#fullcontent ul.pod { float:right; width:205px;}
	#fullcontent .pod li { position:relative; float:left; width:180px; padding:10px 10px 10px 15px; margin:0px 0px 10px 0px; background:url("/omc/images/general/bg-featuredgift-foot.gif") no-repeat left bottom;}
	#fullcontent .pod .top { position:absolute; top:0px; left:0px; width:205px; height:10px; background:url("/omc/images/general/bg-featuredgift-top.gif") no-repeat left top;}
	#fullcontent .pod a { color:#ad1070;}


/********************************************************************/
/*                          Quick Links tags                        */
/********************************************************************/

.rightcol { float:right; width:205px; padding:10px 0px 10px 0px;}
	
.rightcol .pod { position:relative; float:right; width:160px; padding:15px 25px 20px 20px; margin:0px 0px 10px 0px; background:url("/omc/images/general/bg-col-foot.gif") no-repeat left bottom;}
	.rightcol .pod .top { position:absolute; top:0px; left:0px; width:205px; height:10px; background:url("/omc/images/general/bg-col-top.gif") no-repeat left top;}
	
	.rightcol ul.quicklinks { width:160px;}
	.rightcol .quicklinks li {clear:both; float:left; width:160px;}
	.rightcol .quicklinks li img { float:left; width:50px; height:50px; margin:10px 0px 0px 0px;}
	.rightcol .quicklinks li div { width:160px; background:url("/omc/images/general/bg-quicklinks.gif") repeat-y;}
	.rightcol .quicklinks li ul { float:left; width:150px; padding:10px 0px 10px 10px; }
	.rightcol .quicklinks li li { clear:none; width:140px; padding:0px 0px 5px 10px; background:url("/omc/images/general/bullet-quicklinks.gif") no-repeat left top;}
	.rightcol .quicklinks a { color:#ad1070;}
	
/********************************************************************/
/*                        Page number tags                          */
/********************************************************************/

.pageing { float:left; width:425px; padding:0px 0px 15px 0px;}

ul.pagenumbers  { float:left; width:225px;}
ul.pagenumbers li { float:left; display:inline; list-style-type:none; border:1px solid #e8eaec; text-align:center; margin:0px 4px 0px 0px; padding:0px; background:none;}
ul.pagenumbers a { display:block; padding:3px 0px 3px 0px; width:22px;color:#999999; text-decoration:none; background-color:#fff; font-weight:normal;}
ul.pagenumbers .selected a { color:#fff;background-color:#ad1070; font-weight:bold;}
ul.pagenumbers a:hover { color:#fff; display:block; padding:3px 0px 3px 0px; width:22px;background-color:#ad1070; text-decoration:none; font-weight:bold;}
	ul.pagenumbers .selected a:hover { color:#fff;background-color:#ad1070;}
	
.viewall { padding:4px 0px 0px 0px;}

.pageing fieldset {float:right; width:146px;}
.pageing legend { display:none;}
.pageing label {position:absolute; margin-left: -9999px;}
.pageing select { float:left; width:100px; color:#ad1070; font-size:11px; font-family:Arial, Tahoma, Verdana, sans-serif; padding:2px 2px 2px 4px; border:1px solid #e8eaec; }

/********************************************************************/
/*                   Syndication and Bookmark tags                  */
/********************************************************************/
ul.syndications { float:left; width:100%; padding:0px 0px 5px 0px; margin:0px 0px 15px 0px; border-bottom:1px solid #f3f3f3;}
ul.syndications li { float:left; display:inline; line-height:16px; padding:0px 0px 0px 20px; margin:0px 15px 0px 0px; background:url("/omc/images/buttons/icons/icon-rss.gif") no-repeat left;}
ul.bookmarks { float:left; width:100%; padding:0px 0px 15px 0px; margin:10px 0px 0px 0px; border-top:1px solid #f3f3f3;}
ul.bookmarks li { float:left; display:inline; line-height:25px; padding:0px 0px 0px 20px; margin:0px 15px 0px 0px; background:none;}
	ul.bookmarks .first { font-weight:bold; padding:0px 0px 0px 0px;}
	ul.bookmarks .delicious { background:url("/omc/images/buttons/icons/icon-delicious.gif") no-repeat left;}
	ul.bookmarks .magnolia { background:url("/omc/images/buttons/icons/icon-magnolia.gif") no-repeat left;}
	ul.bookmarks .digg { background:url("/omc/images/buttons/icons/icon-digg.gif") no-repeat left;}
.relbookmark {position:absolute; margin-left: -9999px;}

/********************************************************************/
/*                             Footer tags                          */
/********************************************************************/

#footer { float:left; width:850px; padding:0px 0px 10px 0px;}

ul#paymentmethods { float:left; width:800px; padding:10px 28px 0px 25px; height:35px; text-align:right; background:url("/omc/images/general/bg-payment-options.gif") no-repeat top left;}
	ul#paymentmethods li { display:inline; height:23px; padding:0px 0px 0px 5px;}
	ul#paymentmethods img { margin:0px 0px -8px 0px;}

#sectionlinks { position:relative; float:left; width:850px; padding:0px 0px 10px 0px;}
	#sectionlinks .safebuy{ position:absolute; top:10px; left:775px;}
	#sectionlinks ul { float:left; width:765px;}
	#sectionlinks li { clear:both; padding:0px 0px 0px 0px; font-weight:bold;}
	#sectionlinks li li { clear:none; display:inline;}
	#sectionlinks li a { color:#505050; font-weight:normal; padding:0px 2px 0px 6px; background:url("/omc/images/general/bullet-details.gif") no-repeat left top;}
	#sectionlinks li a:hover { color:#ad1070;}
	#sectionlinks li .first a { background:none; padding:0px 2px 0px 0px;}
	
ul#internallinks { float:left; width:850px; padding:0px 0px 10px 0px;}
	ul#internallinks li { float:left; display:inline;}
	ul#internallinks a { color:#ad1070; font-weight:normal; padding:0px 6px 0px 8px; background:url("/omc/images/general/bullet-footer.gif") no-repeat left top;}
	ul#internallinks .first a { padding:0px 6px 0px 0px; background:none;}
	
.copyright { color:#ad1070; padding:0px 0px 25px 0px;}

/********************************************************************/
/*                         Miscellaneous tags                       */
/********************************************************************/

.homeintro strong { font-weight:normal;}

#faqlist li { background:url("/omc/images/general/dotted-horiz.gif") repeat-x top left;}
#faqlist .first { background:none;}

.wysiwyg ul { padding:0px 0px 15px 0px;}
.wysiwyg li { padding:0px 0px 3px 10px; background:url("/omc/images/general/bullet-quicklinks.gif") no-repeat left top;}

.newsletters dt, .newsletterarticle dt { float:left; width:40px; font-weight:bold; padding:0px 0px 2px 0px;}
.newsletters dd, .newsletterarticle dd { float:left; width:340px; padding:0px 0px 2px 0px;}
.newsletters .entry-summary, .newsletterarticle .entry-summary { clear:both;}


/********************************************************************/
/*                         Contact Form tags                        */
/********************************************************************/

.contact fieldset { float:left; width:380px;}
.contact legend { display:none;}
.contact label { clear:both; float:left; width:180px; padding:3px 0px 0px 0px; font-weight:bold; color:#ad1070;}
.contact label.full {width:380px; margin:0px 0px 5px 0px;}
.contact .textfield { float:left; width:192px; color:#ad1070; border:1px solid #e8eaec; padding:1px 2px 1px 4px; margin:0px 0px 10px 0px; font-size:11px; font-family:Arial, Tahoma, Verdana, sans-serif;}
.contact select { float:left; width:200px; color:#ad1070; font-size:11px; border:1px solid #e8eaec; padding:0px 0px 0px 0px; margin:0px 0px 10px 0px; font-family:Arial, Tahoma, Verdana, sans-serif;}
.contact textarea { float:left; width:370px; height:120px; color:#ad1070; border:1px solid #e8eaec; padding:1px 4px 1px 4px; margin:0px 0px 10px 0px; font-size:11px; font-family:Arial, Tahoma, Verdana, sans-serif;}
.contact textarea.small { float:left; width:190px; height:80px; color:#ad1070; border:1px solid #e8eaec; padding:1px 4px 1px 4px; margin:0px 0px 10px 0px; font-size:11px; font-family:Arial, Tahoma, Verdana, sans-serif;}
.contact .checkbox { float:left; margin:3px 0px 0px 0px; width:13px; height:13px; overflow:hidden;}
.contact .checkboxlabel { float:right; width:355px; margin:0px 0px 5px 0px; line-height:13px; text-align:left;}
.contact .padding { padding:0px 0px 10px 0px;}
.contact .underline { border-bottom:1px solid #f3f3f3; padding:0px 0px 10px 0px; margin:0px 0px 10px 0px;}
.contact .ratingscale { margin:0px 0px 10px 0px;}

/********************************************************************/
/*                         Product Page tags                        */
/********************************************************************/
	
.memberoptions { float:right; width:205px; padding:10px 0px 0px 0px;}
	.memberoptions .pod { position:relative; float:right; width:160px; height:270px; padding:15px 25px 20px 20px; margin:0px 0px 0px 0px; background:url("/omc/images/general/bg-col-foot.gif") no-repeat left bottom;}
	.memberoptions .pod .top { position:absolute; top:0px; left:0px; width:205px; height:10px; background:url("/omc/images/general/bg-col-top.gif") no-repeat left top;}
	.memberoptions li { padding:0px 0px 15px 0px;}

.productoptions .productrating { width:125px; display:block; line-height:16px;}
	.productoptions .star0 { background:url("/omc/images/buttons/star0.gif") no-repeat left top;}
	.productoptions .star1 { background:url("/omc/images/buttons/star1.gif") no-repeat left top;}
	.productoptions .star2 { background:url("/omc/images/buttons/star2.gif") no-repeat left top;}
	.productoptions .star3 { background:url("/omc/images/buttons/star3.gif") no-repeat left top;}
	.productoptions .star4 { background:url("/omc/images/buttons/star4.gif") no-repeat left top;}
	.productoptions .star5 { background:url("/omc/images/buttons/star5.gif") no-repeat left top;}

#productgallery { position:relative; float:left; width:638px;}
#variantgallery { position:relative; float:left; width:578px;}
#productgallery .mainimage, #variantgallery .mainimage { float:left; width:460px; height:200px; text-align:center; padding:0px 0px 10px 80px;}
#productgallery .zoom, #variantgallery .zoom {  position:absolute; left:540px; top:168px;}
#galleryContainer, #variantContainer {width:510px;position:relative;overflow:hidden;margin:0px 0px 0px 60px;}
#galleryCarousel li, #variantCarousel li { position:relative; text-align:center; width:130px; height:120px;}
#fullcontent #galleryCarousel li, #fullcontent #variantCarousel li { float:left}
#variantCarousel li { width: 170px; height: 200px }
#productgallery #previousImage, #variantgallery #previousImage { position:absolute; left:25px; top:260px;}
#productgallery #nextImage, #variantgallery #nextImage { position:absolute; left:600px; top:260px;}

.optiondropdowns { margin:0px 0px 30px 0px;}

.productinfo { position:relative;}
	.productinfo ul.productoptions { position:absolute; top:15px; left:480px; width:125px; text-align:right;}
	.productinfo ul.productoptions li { padding:0px 0px 3px 0px;}
	.productinfo ul.productoptions a { font-weight:normal; color:#505050;}
	.productinfo ul.productoptions a:hover { color:#ad1070;}

.productinfo .freedelivery { background:url("/omc/images/buttons/bullet-free-delivery2.gif") no-repeat left top;}

	
.productdropdowns li { display:inline; left:left;  padding:0px 10px 15px 0px;}

#customForm fieldset, #ratingForm fieldset { float:none; width:380px; padding:0px 0px 15px 0px;}

.fullfeature { position:relative; float:left; width:593px; padding:15px 25px 20px 20px; margin:0px 0px 10px 0px; background:url("/omc/images/general/bg-full-foot.gif") no-repeat left bottom;}
	.fullfeature .top { position:absolute; top:0px; left:0px; width:638px; height:10px; background:url("/omc/images/general/bg-full-top.gif") no-repeat left top;}
	.fullfeature p.price { font-size:190%; color:#ad1070; font-weight:bold; padding:0px 0px 30px 0px}

#optionsList { padding:10px 0px 0px 0px;}

.giftwrap { float:left; width:450px; padding:0px 0px 10px 0px;}
.giftwrap .checkbox { float:left; margin:0px 10px 0px 0px; width:13px; height:13px; overflow:hidden;}
.giftwrap .checkboxlabel { float:left; width:400px; margin:0px 0px 5px 0px; line-height:13px; text-align:left;}


/********************************************************************/
/*                             Basket tags                          */
/********************************************************************/

#basket { float:left; width:593px; padding:10px 0px 0px 0px;}
#basket .pod { position:relative; float:left; width:593px; padding:15px 25px 20px 20px; margin:0px 0px 10px 0px; background:url("/omc/images/general/bg-full-foot.gif") no-repeat left bottom;}
#basket .pod .top { position:absolute; top:0px; left:0px; width:638px; height:10px; background:url("/omc/images/general/bg-full-top.gif") no-repeat left top;}

table.shoppingbasket { float:left; width:593px; margin:0px 0px 30px 0px; background:url("/omc/images/general/bg-basket-top.gif") no-repeat left top;}
table.basketsummary { float:left; width:593px; margin:0px 0px 30px 0px; background:url("/omc/images/general/bg-basket-top.gif") no-repeat left top;}
table.shoppingbasket th, table.shoppingbasket td, table.basketsummary th, table.basketsummary td { background:none; vertical-align:middle;}
table.shoppingbasket th { font-weight:bold; color:#fff; height:25px; padding:0px 0px 0px 10px;}
table.shoppingbasket td { padding:4px 0px 4px 10px; border-bottom:1px solid #e8eaec;}
table.basketsummary th { font-weight:bold; color:#fff; height:25px; padding:0px 0px 0px 10px;}
table.basketsummary td { padding:4px 0px 4px 10px; border-bottom:1px solid #e8eaec;}
table.shoppingbasket td label, table.basketsummary td label { font-weight:bold;}
table.shoppingbasket td.total, table.basketsummary td.total { font-size:150%; font-weight:bold; color:#ad1070;}
table.shoppingbasket .space td, table.basketsummary .space td { border-top:none;}
table.shoppingbasket .options td, table.basketsummary .options td { padding:20px 0px 4px 0px;}

	table.shoppingbasket .textfield, table.basketsummary .textfield {width:44px; color:#ad1070; text-align:center; border:1px solid #e8eaec; padding:1px 2px 1px 2px; margin:0px 0px 0px 0px; font-size:11px; font-family:Arial, Tahoma, Verdana, sans-serif;}

	table.shoppingbasket .remove, table.basketsummary .remove { width:50px;}
	table.shoppingbasket .product { width:293px;}
	table.basketsummary .product { width:353px;}
	table.shoppingbasket .quantity, table.basketsummary .quantity { width:60px;}
	table.shoppingbasket .price, table.basketsummary .price { width:60px;}
	table.shoppingbasket .delivery, table.basketsummary .delivery { width:60px;}
	table.shoppingbasket .subtotal, table.basketsummary .subtotal { width:70px;}
	table.shoppingbasket .totals td { border-bottom:none; padding:8px 0px 0px 0px;}
	table.basketsummary .totals td { border-bottom:none; padding:8px 0px 0px 10px;}
	table.shoppingbasket .grandtotal td, table.basketsummary .grandtotal td {padding:15px 0px 5px 0px;}

	table.shoppingbasket col.al, table.shoppingbasket .al, table.basketsummary col.al, table.basketsummary .al { text-align:left;} 
	table.shoppingbasket col.ac, table.shoppingbasket .ac, table.basketsummary col.ac, table.basketsummary .ac { text-align:center;} 

	table.shoppingbasket th:first-child, table.shoppingbasket td:first-child { text-align:center;}
	table.shoppingbasket th+th, table.shoppingbasket td+td, table.basketsummary th:first-child, table.basketsummary td:first-child { text-align:left;}
	table.shoppingbasket th+th+th, table.shoppingbasket td+td+td, table.basketsummary th+th, table.basketsummary td+td { text-align:center;}

	table.shoppingbasket .voucher, table.basketsummary .voucher { width:353px; margin:3px 0px 0px 0px;}
	table.shoppingbasket .voucher td, table.basketsummary .voucher td { padding:0px 0px 4px 0px; text-align:left; border-bottom:none; background:none;}
	table.shoppingbasket .voucher .textfield, table.basketsummary .voucher .textfield {width:200px; text-align:left; color:#ad1070; border:1px solid #e8eaec; padding:1px 2px 1px 2px; margin:0px 0px 0px 0px; font-size:11px; font-family:Arial, Tahoma, Verdana, sans-serif;}

.breadbasket li { padding:22px 0px 5px 0px; width:155px;}
	.breadbasket .first { padding:0px 0px 5px 0px; width:155px;}
	.breadbasket .next { background:url("/omc/images/buttons/basket-arrow.gif") no-repeat center top;}
	
ul.addresslist { float:left; width:593px; padding:0px 0px 0px 0px;}
	ul.addresslist li { float:left; display:inline; width:181px; padding:5px 0px 0px 0px; margin:0px 0px 15px 25px; background:url("/omc/images/general/bg-address.gif") no-repeat left top;}
	ul.addresslist .first { clear:both; margin:0px 0px 15px 0px;}
	ul.addresslist dl { float:left; width:161px; padding:0px 10px 0px 10px;}
	ul.addresslist dl.summary { padding:0px 10px 10px 10px; background:url("/omc/images/general/bg-address-foot.gif") no-repeat left bottom;}
	ul.addresslist dt { font-weight:bold; padding:0px 0px 2px 0px;}
	ul.addresslist dd { font-weight:normal; padding:0px 0px 6px 0px;}
	ul.addresslist li ul { float:left; width:161px; padding:0px 10px 10px 10px; background:url("/omc/images/general/bg-address-foot.gif") no-repeat left bottom;}
	ul.addresslist li li { background:none; width:80px; display:inline; margin:0px 0px 0px 0px;}
	
	.createnewaddress { float:left; margin:0px 0px 15px 0px;}
	.addresssummary li {}
	
ul.addressforms { float:left; width:593px;}
ul.addressforms li { float:left; background-color:#fff; width:593px; clear:both;}

table#orderhistory { float:left; width:593px; margin:0px 0px 30px 0px; background:url("/omc/images/general/bg-basket-top.gif") no-repeat left top;}
table#orderhistory th, table#orderhistory td { background:none; vertical-align:middle; text-align:center;}
table#orderhistory th { font-weight:bold; color:#fff; height:25px; padding:0px 0px 0px 10px;}
table#orderhistory td { padding:4px 0px 4px 10px; border-bottom:1px solid #e8eaec;}

table#ordersummary { float:left; width:593px; margin:0px 0px 30px 0px; background:url("/omc/images/general/bg-basket-top.gif") no-repeat left top;}
table#ordersummary th, table#ordersummary td { background:none; vertical-align:middle;}
table#ordersummary th { font-weight:bold; color:#fff; height:25px; padding:0px 0px 0px 10px;}
table#ordersummary td { padding:4px 0px 4px 10px; border-bottom:1px solid #e8eaec;}
table#ordersummary .totals td { border-bottom:none; padding:8px 0px 0px 0px;}

/********************************************************************/
/*                     Testimonial / Review tags                    */
/********************************************************************/

.testimonials li { padding:15px 0px 0px 40px; border-top:1px solid #e8eaec; background:url("/omc/images/general/bg-blockquote.gif") no-repeat left top;}
.testimonials .first {border-top:none;}
.testimonials blockquote { padding:0px 35px 0px 0px; background:url("/omc/images/general/bg-blockquote-foot.gif") no-repeat right bottom;}
.testimonials blockquote p { padding:0px 0px 10px 0px;}
.testimonials .reviewer, .reviews .reviewer { font-weight:bold;}
.testimonials .reviewer span, .reviews .reviewer span { font-weight:normal;}

.reviews li { position:relative; padding:15px 100px 5px 0px; border-top:1px solid #e8eaec;}
.reviews .photo { position:absolute; top:10px; left:517px; border:1px solid #e8eaec;}
.reviews .first { padding:0px 100px 5px 0px;border-top:none;}
.reviews blockquote { padding:0px;}
.reviews p { padding:0px 0px 10px 0px;}
.reviews .rating { font-weight:bold;}
div.reviews { padding:0px 0px 30px 0px;}

#fullcontent .productsupplier ul, #leftcol .productsupplier ul { float:left; width:170px; background:none;}
	#fullcontent .productsupplier li ul, #leftcol .productsupplier li ul { float:left; width:160px; background:none; padding:0px 0px 10px 0px; margin:0px;}
	#fullcontent .productsupplier li li, #leftcol .productsupplier li li { float:left; width:auto; background:none; margin:0px; padding:0px 0px 5px 10px; background:url("/omc/images/general/bullet-quicklinks.gif") no-repeat left top;}
	
/* OMC additions */
#leftcol .productsupplier img { float: left; width: 160px }

#fullcontent input#continue { margin-top: 8px }
input.submit-button, input.submit-large-button, input.fake-csv, input.fake-draft, input.fake-alternative, input.what, #Upload input.fake-image, #cust_upload input.fake-image0, #cust_upload input.fake-image1, #cust_upload input.fake-image2, #cust_upload input.fake-image3, #cust_upload input.fake-image4, #cust_upload input.fake-image5, #cust_upload input.fake-image6, #cust_upload input.fake-image7, #cust_upload input.fake-image8, #cust_upload input.fake-image9  { background:url("/omc/images/buttons/button-background.gif") no-repeat left top;border: none;width: 127px;height: 21px;color: #ffffff;font-size: 9px;text-transform: uppercase}
input.submit-large-button { background:url("/omc/images/buttons/large-button-background.gif") no-repeat left top;width: 207px; }
input#submit, #fullcontent input#continue, input.inner.submit { background:url("/omc/images/buttons/large-button-background.gif") no-repeat left top;border: none;width: 207px;height: 21px;color: #ffffff;font-size: 9px;margin-left: 108px;margin-top: 20px}
input.inner.submit { float: right; margin-right: 20px; margin-top: 0px; margin-bottom: 20px }
#leftcol input.fake-csv, #draft-fieldset input.fake-draft, #draft-fieldset input.fake-alternative, #Upload input.fake-image, #cust_upload input.fake-image0, #cust_upload input.fake-image1, #cust_upload input.fake-image2, #cust_upload input.fake-image3, #cust_upload input.fake-image4, #cust_upload input.fake-image5, #cust_upload input.fake-image6, #cust_upload input.fake-image7, #cust_upload input.fake-image8, #cust_upload input.fake-image9 { margin-left: 150px; z-index: 1; position: absolute; clear: none; z-index: 1 }
#draft-fieldset input.fake-draft, #draft-fieldset input.fake-alternative { margin-left: 155px }
#leftcol input.file, #draft-fieldset input.file, #Upload input.file, #cust_upload input.file { z-index: 2; position: absolute; left: 255px; opacity: 0; filter: alpha(opacity=0)}
#cust_upload input.file { width: 240px }
#Upload input.fake-image { margin-left: 130px }

.order-date.bgrow, .order-ref.bgrow, .order-status.bgrow, ul#product-list li.bgrow, ul#action-history li.bgrow, ul#message-history li.bgrow { background-color: #e8eaec; border-top: 1px solid #505050; border-bottom: 1px solid #505050 }
.order-date, .order-ref, .order-status, ul#product-list li, ul#action-history li, ul#message-history li { padding: 4px }
.order-date, .order-ref { width: 100px }
ul#product-list .product-options { width: 65px }
.order-status { width: 383px }
ul#product-list li, ul#action-history li, ul#message-history li { clear: both; height: 14px }
ul#product-list li span { float: left; display: block }
ul#product-list .product-name { width: 253px }
ul#product-list .product-links { width: 265px }
ul#product-list .product-links a { display: block; width: 90px; float: left }
ul#product-list .product-links a.review { width: 155px }
ul#product-list .production { font-weight: bold }
/*ul#product-list li.update { border-bottom: 1px solid #e8eaec; margin-bottom: 20px }*/
ul#action-history span, ul#message-history span { float: left; width: 170px }
ul#action-history strong { float: left }

form.approve, div.draft-approve { text-align: center }

form.salespack.productlist { border: 1px solid #e8eaec; padding: 5px; margin-bottom: 10px }
form.salespack.productlist img { float: left }
form.salespack.productlist h3 { float: left; clear: right }

form#input fieldset.visible, #fullcontent fieldset.visible {
	border: 1px solid #e8eaec;
	padding: 5px;
	margin-bottom: 10px
}
form#input fieldset.visible legend, #fullcontent fieldset.visible legend {
	padding: 4px;
	border: 1px solid #e8eaec;
	color: #ad1070;
	margin-left: 20px
}

#fullcontent fieldset.visible h4 {
	color: #ad1070;
	font-weight: bold
}

#fullcontent label, #fullcontent em {
	display: block;
	float: left;
	width: 220px;
	padding-top: 2px;
	padding-right: 5px
}
#fullcontent label.label {
	width: 100%
}
	#fullcontent input.textbox, #fullcontent textarea.textbox { clear:right; width:340px; color:#ad1070; font-size:11px; font-family:Arial, Tahoma, Verdana, sans-serif; padding:1px 2px 1px 4px; border:1px solid #e8eaec; margin:2px 0px 8px 0px;}
	#fullcontent textarea.textbox.large { height: 100px }
	#fullcontent input.locked, #fullcontent textarea.locked { float: right }
	#fullcontent select { clear:both; width:348px; color:#ad1070; font-size:11px; font-family:Arial, Tahoma, Verdana, sans-serif; padding:0px 0px 0px 0px; margin:2px 0px 8px 0px; border:1px solid #e8eaec;}
	#fullcontent input.checkbox { margin: 2px 0px 8px 0px }
	#fullcontent label { padding-top: 4px; clear: left }
	#fullcontent em { font-weight: bold; margin-bottom: 4px }
	
	#fullcontent ul.options-list input { clear: left; margin-top: 6px }
	#fullcontent ul.options-list label { display: inline; float: none; clear: right; position: relative }
	#fullcontent ul.options-list label span.description { position: absolute; display: block; width: 240px; left: 0; top: 2px; clear: none }
	#fullcontent ul.options-list label span.cost { position: absolute; display: block; width: 100px; left: 240px; top: 2px; clear: none }
	
	#fullcontent img#frame, #fullcontent img#flower , #fullcontent img#magnet { float: right }
	
	#fullcontent fieldset#invoice label b {
		display: block;
		width: 400px
	}
	
	#fullcontent table, #fullcontent tbody #fullcontent tr { padding: 0; margin: 0 }
	#fullcontent th, #fullcontent td { padding: 4px; margin: 0 }
	#fullcontent th { border-bottom: 2px solid #ad1070; margin-bottom: 4px }
	
	#fullcontent th {
		font-weight: bold
	}
	
	fieldset#customer-upgrades label {
		width: auto
	}

img.download-thumbnail { height: 80px; padding: 4px; border: 1px solid #e8eaec; margin: 4px; margin-top: 8px }
fieldset.submit { text-align: center }

.error { font-weight: bold; color: #aa0000 }

img.thumbnail { height: 120px; }
img.close-up { height: 200px; }

#fullcontent .submit.inline { width: 348px; background-color: #e8eaec; color: #ad1070; border: 2px solid #c4c8c6; padding: 1px }

#fullcontent select.day { width: 100px }
#fullcontent select.month { width: 142px }
#fullcontent select.year { width: 100px }

#fullcontent form.product-list { display: block; width: 178px; height: 300px; margin: 4px; float: left; border: 1px solid #ad1070; padding: 0 3px }
#fullcontent form.product-list strong { display:block; width: 174px; height: 76px; color: #ad1070; margin-bottom: 5px; border-bottom: 1px solid #c4c8c6 }
#fullcontent form.product-list input.image { height: 140px }
#fullcontent form.product-list p { text-align: center }

.dark_col { background-color: #e9eaec }
.light_col { background-color: #f9fafc }

.invoice-total { font-weight: bold; color: #ad1070 }

#variantCarousel strong { display: block; height: 40px; color: #ad1070; margin-bottom: 5px; border-bottom: 1px solid #c4c8c6 }

ul.upgrade_preview li { width: 180px; list-style:none; float: left; height: 220px }
ul.upgrade_preview li strong { display: block; height: 48px }

#masthead .details a.logout { color: #ad1070 }

#questionnaire h3 { padding:0px 0px 10px 0px;}
#questionnaire fieldset.visible h4 { font-size:100%; color:#505050; font-weight:bold; padding:0px 0px 10px 0px;}
#questionnaire .example { float:left; width:593px; margin:0px 0px 10px 0px; border-bottom:1px solid #d6d8d9;}
#questionnaire .example p {float:left; width:443px; padding:35px 0px 0px 0px;}
#questionnaire .example p.image, #questionnaire div.image { float:right; width:90px; height:90px; padding:0px 0px 5px 0px; text-align:center}
#questionnaire div.image { width: 175px }
#questionnaire label.image, #questionnaire input.image { margin-top: 35px }
#questionnaire label.image { width: 378px }
#questionnaire input.radio { width: 10px }
#questionnaire .personalise.hidden { display: none }

#fullcontent input.small.textbox { width: 120px }
.what { margin-left: 5px }
p#secure { text-align: center;	font-family: tahoma, arial, helvetica, sans-serif;
	font-weight: normal;
	font-size: 11px;
	color: #669999;
	line-height: 100%;
	letter-spacing: 2pt;
    margin-bottom:16px;
    margin-top:2px;
 }
 
 .job_bag {
 	width: 585px;
	border: 1px solid #ad1070;
	padding: 4px;
	margin-bottom: 10px
 }

.job_bag .retailer {
	float: right;
	margin: 0;
	padding: 0
}

.job_bag a.heading {
		color: #ad1070;
}
.job_bag a.heading, .job_bag .status {
	font-weight: bold;
	font-size: 13px;
	text-decoration: none;
	margin: 0;
	padding: 0
}

.job_bag .ordered {
	margin-top: 12px
}

.job_bag ul.actions {
	margin-left: 20px;
	list-style: disc;
	margin-bottom: 0
}
.job_bag>ul.actions {
	list-style: none;
	margin-left: 5px
}
.job_bag ul.actions li:before {
	content: "\00BB \0020 ";
}
.job_bag ul.actions li {
	margin-bottom: 4px;
}
.job_bag a {
	color: #242826;
	font-weight: normal;
	text-decoration: underline
}

.email ul {
	width: 100%
}
.email ul li {
	width: 100%
}

.external_product {
	color: #737475
}

#job_bag textarea.textbox {
	height: 200px
}

.questionnaire_section {
	background-color: #ad1070;
	color: #ffffff;
	font-weight: bold;
	padding: 4px;
	font-size: 12px;
	margin-bottom: 8px
}

.provided_poem {
	margin-left: 224px !important;
	margin-left: 225px
}

.version {
	background-color: #ad1070;
	color: #ffffff;
	padding: 4px;
	font-weight: bold;
	margin-bottom: 10px
}
.poem_content {
	font-weight: bold
}
.comments {
	color: #737475
}