	/****************************/
/* --- START MY ACCOUNT --- */
/****************************/
.divMAmain { padding:0px; margin:0px; }
.divMAmain h1 { padding-bottom:5px; margin-bottom:10px; font-size:20px; font-weight:normal; color:#000000; }
.divMAmain h1.dottedline { background-image:url(../images/common/dotted_grey_h.gif); background-position:bottom; background-repeat:repeat-x; }



table.MAmain { width:700px; padding:0px; margin:0px; margin-top:0px; margin-left:10px; }
table.MAmain td.column1 { padding:0px; margin:0px; padding-right:20px; width:60%; }
table.MAmain td.column2 { padding:0px; margin:0px; padding-left:20px; width:40%; }
table.MAmain p { margin:0px; padding:0px; padding-bottom:16px; color:#333; }
table.MAmain p.padbot { margin:0px; padding:0px; padding-bottom:6px; color:#333; }
table.MAmain p.grey { color:#666; }
table.MAmain p.borderbottom{ margin-bottom:10px; color:#333; background-image:url(../images/common/dotted_grey_h.gif); background-position:bottom; background-repeat:repeat-x; }
table.MAmain h1 { font-size:20px; }
table.MAmain h2 { padding-bottom:5px; font-size:13px; color:#6C5B4F; font-weight:bold; }
table.MAmain h3 { padding-bottom:8px; font-size:13px; color:#333; font-weight:bold; }
table.MAmain h4 { padding-bottom:8px; font-size:13px; color:#FF9C03; font-weight:bold; }
table.MAmain h5 { padding-bottom:20px; padding-top:10px; }
table.MAmain h6 { padding-bottom:0px; }


/* Billing address padding on top */
table.MAmain td.ppadtop { padding-top:4px; width:385px; }



/* --- Start Enter Personal Details --- */
div.MApersonaldetails { padding:0px; margin:0; padding-bottom:00px; margin-bottom:00px;}

table.MAform { width:360px; margin-top:0px; }
table.MAform th { width:167px; color:#333; font-weight:normal; padding-top:0px; }
table.MAform td { }

table.MAform2    { width:400px; margin-top:0px; }
table.MAform2 th { width:160px; color:#333; font-weight:normal; padding-top:0px; }
table.MAform2 td { }


/* input text */
.VALMAff { margin-bottom:8px; padding-bottom:8px; vertical-align:text-top;  font-size:11px; height:16px; }
.MAff { margin:0px; margin-left:0px; margin-bottom:8px; margin-right:10px; font-size:11px; color:#333; border:1px solid #999; width:150px; height:16px; }
.MAffMedium { margin:0px; margin-left:0px; margin-bottom:8px; margin-right:10px; font-size:11px; color:#333; border:1px solid #999; width:130px; height:16px; }
.MAffshort { margin:0px; margin-left:0px; margin-bottom:8px; margin-right:10px; font-size:11px; color:#333; border:1px solid #999; width:40px; height:16px; }
.MAdrop { margin:0px; margin-left:0px; margin-bottom:12px; font-size:11px; }
/* div hieght*/
.divhieght{ height:0px; margin:0px; padding:0px; margin-top:35px;}


/* info box */
div.MAinfo { width:240px; margin:0px; padding:0px; margin-top:35px; margin-bottom:30px; background-color:#EFEEEC; border:1px; border-color:#CDCDCD; border-style:solid; padding:0 10px 0 10px; background-image:url(../images/common/symbol_info_grey.gif); background-position:10px 10px; background-repeat:no-repeat; }
div.MAinfo p { padding:10px 10px 10px 35px; }

div.MAinfoNotoppad { width:240px; margin:0px; padding:0px; margin-top:15px; margin-bottom:30px; background-color:#EFEEEC; border:1px; border-color:#CDCDCD; border-style:solid; padding:0 10px 0 10px; background-image:url(../images/common/symbol_info_grey.gif); background-position:10px 10px; background-repeat:no-repeat; }
div.MAinfoNotoppad p { padding:10px 10px 10px 35px; }
/* --- End Enter Personal Details --- */







.red { font-size:12px; font-weight:bold; color:#990000;}



/* --- Start Address Look up --- */
div.MAaddresslookup { padding:0px; margin:0; padding-bottom:0px; margin-bottom:0px;  }

table.MAaddress { width:400px; padding:0px; margin:0px; }
table.MAaddress th { color:#333; font-weight:normal; padding-top:0px; padding-bottom:0px; text-align:left; }
table.MAaddress td { color:#333; font-weight:normal; padding-top:0px; padding-bottom:5px; text-align:left; }

table.MAaddress td.c1 { width:170px; }
table.MAaddress td.c2 { width:140px; }
table.MAaddress td.c3 { width:90px; }

.MAffpc1 { margin:0px; margin-left:0px; margin-bottom:8px; margin-right:10px; font-size:11px; color:#333; border:1px solid #999; width:75px; height:16px; }
/* --- End Address Look up --- */






/* Billing Address as Personal Details */






/* --- Start Communication Prefs --- */
.divMACommPrefs { padding:0px; margin:0; padding-bottom:5px; margin-bottom:20px; background-image:url(../images/common/dotted_grey_h.gif); background-position:bottom; background-repeat:repeat-x; }

table.MACommPrefs { width:330px; margin-top:16px; }
table.MACommPrefs td { color:#333; padding-bottom:0px; }
table.MACommPrefs p { padding-top:3px; padding-left:10px; }
/* --- End Communication Prefs --- */




/* Back Continue buttons */
table.backcontinue { width:550px; padding:0px; margin:0px; margin-left:10px; padding-bottom:30px; }
table.backcontinue th { text-align:right; }









/* --- Your Addresses --- */
.divMAyouraddresses { padding:0px; margin:0; padding-bottom:5px; margin-bottom:20px; background-image:url(../images/common/dotted_grey_h.gif); background-position:bottom; background-repeat:repeat-x; }

table.MAbillingaddress { width:290px; padding-bottom:20px; }
table.MAbillingaddress td { padding-top:10px; padding-right:8px; color:#333; text-align:left; }
table.MAbillingaddress td.column1 { width:70px; }
table.MAbillingaddress td.column2 { width:150px; padding-top:10px;  padding-left:0px; margin-left:0px; }
table.MAbillingaddress td.column3 { text-align:right; padding-top:7px; }
table.MAbillingaddress th { padding-top:10px; color:#333; text-align:left; }


table.MAdeliveryaddress { width:290px; }
table.MAdeliveryaddress td { margin:0px; padding:0px; padding-top:10px; padding-bottom:10px; padding-right:8px; color:#333; text-align:left; background-image:url(../images/common/dotted_grey_h.gif); background-position:0px bottom; background-repeat:repeat-x; }
table.MAdeliveryaddress td.columns1 { width:216px; }
table.MAdeliveryaddress td.columns2 { width:64px; }






/* --- Start Date Reminder Service --- */
div.MDatereminder { padding:0px; margin:0; padding-bottom:10px; margin-bottom:20px; background-image:url(../images/common/dotted_grey_h.gif); background-position:bottom; background-repeat:repeat-x; }

table.remindertable { width:650px; padding-bottom:0px; }
table.remindertable tr.odd td { background-color:#EEEAE7; }

/* table row */
table.remindertable td { padding:5px 0px 5px 0px; text-align:center; background-color:#F6F5F3; background-image:url(../images/common/dotted_checkout.gif); background-position:right bottom; background-repeat:no-repeat; }
table.remindertable td.datecol1 { width:80px; }
table.remindertable td.datecol2 { width:145px; text-align:left; padding-left:5px; }
table.remindertable td.datecol3 { width:95px; }
table.remindertable td.datecol4 { width:95px; }
table.remindertable td.datecol5 { width:95px; }
table.remindertable td.datecol6 { width:85px; }
table.remindertable td.datecol7 { width:50px; padding-top:8px; background-image:url(../images/common/dotted_grey_h.gif); background-position:bottom; background-repeat:repeat-x; }

table.remindertable th { padding-top:8px; padding-bottom:8px; text-align:center; color:#000; border-bottom-width:1px; border-bottom-color:#999; border-bottom-style:solid; }
table.remindertable th.datecol2 { text-align:left; padding-left:5px; }

/* last row of table */
table.remindertable tr.lastodd td { background-color:#EEEAE7; background-image:url(../images/common/dotted_grey_v.gif); background-position:right; background-repeat:repeat-y; border-bottom-width:1px; border-bottom-color:#999; border-bottom-style:solid; }
table.remindertable tr.lastodd td.datecol7 { background-image:none; }
table.remindertable tr.last td { background-color:#F6F5F3; background-image:url(../images/common/dotted_grey_v.gif); background-position:right; background-repeat:repeat-y; border-bottom-width:1px; border-bottom-color:#999; border-bottom-style:solid; }
table.remindertable tr.last td.datecol7 { background-image:none; }


table.remindertable p { margin:0px; padding:0px; padding-top:3px; color:#666; }
/* --- End Date Reminder Service --- */









/* --- Start Communication Prefs 2 --- */
.divMACommPrefs2 { padding:0px; margin:0; padding-bottom:10px; margin-bottom:20px; }
table.MACommPrefs2 { width:650px; padding:0px; margin:0; }
table.MACommPrefs2 td { padding-bottom:0px; }
table.MACommPrefs2 p { padding-top:3px; padding-left:3px; }












/* Occasion date table */
table.MAoccasionform { padding:0px; margin:0px; width:500px; margin-top:16px; }
table.MAoccasionform th { width:150px; color:#333; font-weight:normal; padding-top:4px; }
table.MAoccasionform td { width:300px; }
table.MAoccasionform td.wide { width:400px; }
table.MAoccasionform img { margin-right:10px; margin-top:10px; margin-bottom:20px; }
table.MAoccasionform p.emailreminder { padding:0px; margin:0px; padding-top:5px; padding-bottom:8px; }
table.MAoccasionform p.nopad { padding-bottom:8px; }

table.occasion { margin-bottom:0px; width:350px; }
table.occasion td.occcol1 { width:170px; padding-right:5px; }
table.occasion th.occcol2 { width:20px; padding-right:5px; }
table.occasion td.occcol3 { width:160px; padding-right:5px; }


table.occasiondate { margin-bottom:0px; width:300px; }
table.occasiondate td.occcol1 { width:63px; padding-right:5px; }
table.occasiondate td.occcol2 { width:95px; padding-right:5px; }
table.occasiondate td.occcol3 { width:137px; padding-right:5px; }


table.annualoccasion { margin-bottom:8px; width:100px; }
table.annualoccasion th { color:#333; font-weight:normal; padding-top:4px; }
table.annualoccasion td.radiocol1 { width:20px; }
table.annualoccasion th.radiocol2 { width:30px; }
table.annualoccasion td.radiocol3 { width:20px; }
table.annualoccasion th.radiocol4 { width:30px; }


div.yourcurrentreminders { padding:0px; margin:0; padding-bottom:10px; margin-bottom:20px; }


/**************************/
/* --- END MY ACCOUNT --- */
/**************************/





















/***************************/
/* --- START CHECK OUT --- */
/***************************/
/* Main table check out */
table.COmain { width:450px; padding:0px; margin:0px; padding-bottom:0px; margin-top:0px; margin-left:10px; }
table.COmain td.column1 { padding:0px; margin:0px; padding-right:20px; }
table.COmain td.column4 { padding:0px; margin:0px; padding-right:20px; padding-bottom:33px; vertical-align:bottom }
table.COmain td.column3 { padding:0px; margin:0px; padding-right:20px; }
table.COmain td.column2 { padding:0px; margin:0px; padding-left:20px; }
table.COmain p { margin:0px; padding:0px; padding-bottom:0px; color:#333; }
table.COmain p.grey { color:#666; }
table.COmain p.orange { color:#ff9900; }
table.COmain p.orange a { color:#ff9900; text-decoration:underline;  }
table.COmain p.orange a:hover{ color:#ff9900; text-decoration:none;}
table.COmain p.ppadtop { padding-top:0px; padding-bottom:12px; }
table.COmain p.ppadtopgrey { padding-top:4px; padding-bottom:12px; color:#666; }
table.COmain p.padbot { padding-bottom:2px; }
table.COmain h1 { font-size:20px; }
table.COmain h2 { padding-bottom:5px; font-size:20px; color:#333333; font-weight:normal; }
table.COmain h2.padbot { padding-bottom:20px; }
table.COmain h3 { padding-bottom:8px; font-size:13px; color:#333; font-weight:bold; }
table.COmain h4 { padding-bottom:8px; font-size:13px; color:#FF9C03; font-weight:bold; }
table.COmain h5 { padding-bottom:0px; padding-top:10px; color:#333; font-size:11px; }
table.COmain h5.padbot { padding-bottom:10px; }
table.COmain h5.nopad { padding:0px; }


/* Title */
div.COtitle { padding:0px; margin:0px; padding-bottom:0px; margin-bottom:0px; background-image:url(../images/common/dotted_grey_h.gif); background-position:bottom; background-repeat:repeat-x; }
div.COtitle p { padding-top:0px; padding-top:0px; padding-left:10px; margin-bottom:0; }
div.COtitle h1 { padding-top:0px; padding-bottom:0px; margin-bottom:0px; }

div.COtitleNoDotted { padding:0px; margin:0px; padding-bottom:0px; margin-bottom:0px; }
div.COtitleNoDotted h1 { padding-top:0px; padding-bottom:0px; margin-bottom:0px; }


div.COwheredoyouwanttosendyourorder { padding:0px; margin:0; padding-bottom:0px; margin-bottom:0px; background-image:url(../images/common/dotted_grey_h.gif); background-position:bottom; background-repeat:repeat-x; }

table.COwheredoyouwanttosendyourorder { width:630px; padding-top:4px; }
table.COwheredoyouwanttosendyourorder th { color:#333; font-weight:normal; padding-top:5px; vertical-align:middle; }
table.COwheredoyouwanttosendyourorder td.radiocol1 { width:22px; vertical-align:middle; }
table.COwheredoyouwanttosendyourorder td.radiocol3 { width:22px; vertical-align:middle; }
table.COwheredoyouwanttosendyourorder td.radiocol5 { width:22px; vertical-align:middle; }




/* Billing address*/
div.CObillingaddress { padding:0px; margin:0px; padding-bottom:0px; margin-bottom:0px; background-image:url(../images/common/dotted_grey_h.gif); background-position:bottom; background-repeat:repeat-x; }


/* Important specific info */
div.COspecificinfo { padding:0px; margin:0; margin-bottom:0px; background-image:url(../images/common/dotted_grey_h.gif); background-position:bottom; background-repeat:repeat-x; }



div.button2 { width:00px; margin:0px; padding:0px; margin-left:00px; margin-top:172px; margin-bottom:30px;}
div.button3 { width:00px; margin:0px; padding:0px; margin-left:00px; margin-top:50px; margin-bottom:30px;}
div.button { width:00px; margin:0px; padding:0px; margin-left:00px; margin-top:268px; margin-bottom:30px;}

/* info box */

div.COinfo6 { width:280px; margin:0px; padding:0px;margin-left:85px; margin-top:15px; margin-bottom:0px; }
div.COinfo5 { width:280px; margin:0px; padding:0px;margin-left:85px; margin-top:15px; margin-bottom:0px; }
div.COinfo4 { width:240px; margin:0px; padding:0px;margin-left:90px; margin-top:15px; margin-bottom:0px; background-color:#EFEEEC; border:1px; border-color:#CDCDCD; border-style:solid; padding:0 10px 0 10px; background-image:url(../images/common/symbol_info_grey.gif); background-position:10px 10px; background-repeat:no-repeat; }
div.COinfo1 { width:240px; margin:0px; padding:0px;margin-left:70px; margin-top:65px; margin-bottom:0px; background-color:#EFEEEC; border:1px; border-color:#CDCDCD; border-style:solid; padding:0 10px 0 10px; background-image:url(../images/common/symbol_info_grey.gif); background-position:10px 10px; background-repeat:no-repeat; }
div.COinfo { width:240px; margin:0px; padding:0px;margin-left:135px; margin-top:15px; margin-bottom:0px; background-color:#EFEEEC; border:1px; border-color:#CDCDCD; border-style:solid; padding:0 10px 0 10px; background-image:url(../images/common/symbol_info_grey.gif); background-position:10px 10px; background-repeat:no-repeat; }
div.COinfo2 { width:240px; margin:0px; padding:0px; margin-left:00px; margin-top:250px; margin-bottom:30px; background-color:#EFEEEC; border:1px; border-color:#CDCDCD; border-style:solid; padding:0 10px 0 10px; background-image:url(../images/common/symbol_info_grey.gif); background-position:10px 10px; background-repeat:no-repeat; }
div.COinfo p { padding:10px 10px 10px 35px; }
div.COinfo4 p { padding:10px 10px 10px 35px; }
div.COinfo2 p { padding:10px 10px 10px 35px; }
div.COinfo1 p { padding:10px 10px 10px 35px; }
div.COinfo5 p { padding:10px 10px 10px 35px; }



/* Available info */
div.COavailableDev { padding:0px; margin:0; padding-bottom:20px; margin-bottom:20px; background-image:url(../images/common/dotted_grey_h.gif); background-position:bottom; background-repeat:repeat-x; }

table.COavailableDev { width:380px; }
table.COavailableDev td.radiocol1 { width:22px; padding-top:7px; }



/* Delivery addresses */
table.COsavedaddress { padding:0px; margin:0px; }
table.COsavedaddress p { padding-top:8px; } 




/* Add your own personal message */
table.COaddyourownpersonal { width:510px; padding-top:10px; margin-bottom:20px; }
table.COaddyourownpersonal th.col1 { width:100px; }
table.COaddyourownpersonal th.col2 { width:140px; padding-left:10px; padding-right:10px; }
table.COaddyourownpersonal th.col3 { width:40px; text-align:center; }
table.COaddyourownpersonal th.col4 { width:208px; padding-left:2px; }

table.COaddyourownpersonal td { padding-top:12px; padding-bottom:0px; background-image:url(../images/common/dotted_grey_h.gif); background-position:0px 0px; background-repeat:repeat-x; }
table.COaddyourownpersonal td.col1 { width:100px; }
table.COaddyourownpersonal td.col2 { width:140px; padding-left:10px; padding-right:10px; }
table.COaddyourownpersonal td.col3 { width:40px; text-align:center; }
table.COaddyourownpersonal td.col4 { width:208px; padding-left:2px; }



/* Personal message text box */
.personalmsgtxtbox { height:60px; width:200px; font-family:Arial, Helvetica, sans-serif; font-size:11px; }

table.personalmsginfo { width:200px; padding-top:5px; }
table.personalmsginfo td { padding:0px; margin:0px; background-image:none; }
table.personalmsginfo td.right { text-align:right; }
table.personalmsginfo p.grey { color:#666; }



/* Back Continue wide */
table.backcontinuewide { width:676px; padding:0px; margin:0px; margin-left:10px; padding-bottom:30px; }
table.backcontinuewide th { text-align:right; }




/* Payment card dates */
div.COpayment { padding:0px; margin:0; padding-bottom:5px; margin-bottom:10px; }

/* Main table check out */
table.COmainpayment { width:930px; padding:0px; margin:0px; padding-bottom:0px; margin-top:0px; margin-left:10px; }
table.COmainpayment td.column1 { padding:0px; margin:0px; padding-right:0px; width:50%; background-image:url(../images/common/dotted_grey_v.gif); background-position:right; background-repeat:repeat-y; }
table.COmainpayment td.column2 { padding:0px; margin:0px; padding-left:20px; width:50%; }
table.COmainpayment p { margin:0px; padding:0px; padding-bottom:16px; color:#333; }
table.COmainpayment p.padbot { padding-bottom:5px; }
table.COmainpayment h2 { padding-bottom:5px; font-size:13px; color:#6C5B4F; font-weight:bold; }
table.COmainpayment h2.padbot { padding-bottom:20px; }
table.COmainpayment h4 { padding-bottom:8px; font-size:13px; color:#FF9C03; font-weight:bold; }


table.paymentcarddate { padding:0px; margin:0px; width:140px; }
table.paymentcarddate td.occcol1 { padding-right:5px; }
table.paymentcarddate td.occcol2 { padding-right:5px; }
table.paymentcarddate td.occcol3 { padding-right:5px; }



/* Place your order or go back */
table.placeyourorder { margin-top:0px; padding-right:10px; }
table.placeyourorder img { margin-right:10px; padding-right:10px; }

/* --- START CONFIRMATION --- */
table.COmainconfirm { width:930px; padding:0px; margin:0px; padding-bottom:0px; margin-top:0px; margin-left:10px; }
table.COmainconfirm td.column1 { padding:0px; margin:0px; padding-right:20px; width:234px; background-image:url(../images/common/dotted_grey_v.gif); background-position:right; background-repeat:repeat-y; }
table.COmainconfirm td.column2 { padding:0px; margin:0px; padding-left:20px; width:656px; }
table.COmainconfirm p { margin:0px; padding:0px; padding-bottom:16px; color:#333; }
table.COmainconfirm p.padbot { padding-bottom:5px; }
table.COmainconfirm h1 { margin:0px; padding-left:0px; }
table.COmainconfirm h2 { padding-bottom:5px; font-size:13px; color:#6C5B4F; font-weight:bold; }
table.COmainconfirm h2.padbot { padding-bottom:20px; }
table.COmainconfirm h4 { padding-bottom:8px; font-size:13px; color:#FF9C03; font-weight:bold; }
table.COmainconfirm h5 img { margin:7px 10px 40px 0px; }
table.COmainconfirm img { margin-bottom:10px; }

table.COconfirmation { width:350px; padding-bottom:0px; }
table.COconfirmation td { padding-top:10px; background-image:url(../images/common/dotted_grey_h.gif); background-position:0px top; background-repeat:repeat-x; }
table.COconfirmation p { margin:0px; padding:0px; padding-bottom:10px; }
table.COconfirmation img { margin:0px; padding:0px; padding-bottom:10px; padding-top:20px; }

/* Cross sells */
table.confirmcrosssell1 { width:636px; margin-bottom:20px; }
table.confirmcrosssell1 td { padding-bottom:0px; }
table.confirmcrosssell1 td.crosscol1 { width:100px; padding-bottom:11px }
table.confirmcrosssell1 td.crosscol2 { width:180px; padding-left:10px; padding-right:36px; }
table.confirmcrosssell1 td.crosscol3 { width:100px; padding-left:20px; background-image:url(../images/common/dotted_grey_v.gif); background-position:left; background-repeat:repeat-y; }
table.confirmcrosssell1 td.crosscol4 { width:180px; padding-left:10px; }
table.confirmcrosssell1 td.gap { padding-bottom:10px; }
table.confirmcrosssell1 img { margin:0px; padding:0px; }
table.confirmcrosssell1 p { padding-bottom:10px; }


table.confirmcrosssell2 { width:616px; margin-bottom:20px; padding-top:30px; }
table.confirmcrosssell2 td.left { width:308px; padding-right:40px; }
table.confirmcrosssell2 td.right { width:308px; }
/* --- END CONFIRMATION --- */






/* --- Start Order summary --- */
table.COordersummary { width:234px; padding-bottom:0px; }
table.COordersummary td { padding-top:10px; background-image:url(../images/common/dotted_grey_h.gif); background-position:0px top; background-repeat:repeat-x; }
table.COordersummary td.summarycol1 { width:234px; padding-right:0px; }
table.COordersummary td.summarycol2 { width:170px; padding-left:20px; padding-right:0px; }
table.COordersummary td.summarycol2nodotted { background-image:none; }

table.COordersummary p { margin:0px; padding:0px; padding-bottom:10px; }
table.COordersummary img { margin:0px; padding:0px; padding-bottom:10px; }

table.COordersummaryitem { width:234px; }
table.COordersummaryitem td { margin:0px; padding:0px; background-image:none; }
table.COordersummaryitem td.summarycol1 { width:160px; margin:0px; padding:0px; }
table.COordersummaryitem td.summarycol2 { width:74px; margin:0px; padding:0px; text-align:right; }

table.COordersummaryitem img { margin-top:20px; }

table.COordersummaryitem td.summarycol2dev { width:170px; margin:0px; padding:0px; text-align:right; }

/* Basket Total row */
table.COordersummaryitem td.summarycol1total { width:160px; margin:0px; padding:0px; padding-bottom:20px; }
table.COordersummaryitem td.summarycol2total { width:74px; margin:0px; padding:0px; padding-bottom:20px; text-align:right; }
/* --- Start Order summary --- */

/*************************/
/* --- END CHECK OUT --- */
/*************************/









