/****************** ELEMENTS ******************/

TEXTAREA {
    padding:3px;
}
BODY {
    margin-top:10px;
}
TD {
    vertical-align:top;
}


/****************** CLASSES ******************/

/* MAIN CONTAINER -> ALL ROWS */
DIV.container TABLE.header,
DIV.container TABLE.nav,
DIV.container TABLE.pagecontent,
DIV.container TABLE.footer {
    width:100%;
}

/* MAIN CONTAINER -> ALL ROWS -> COLUMN 2 */
DIV.container TABLE.header TD.column2,
DIV.container TABLE.nav TD.column2,
DIV.container TABLE.footer TD.column2 {
    width:810px;
}
DIV.container TABLE.pagecontent TD.column2{
    width:390px;
}
/* MAIN CONTAINER -> HEADER ROW -> COLUMN 2 */
DIV.container TABLE.header {
    margin-bottom:4px;
}

/* MAIN CONTAINER -> HEADER ROW -> ALL COLUMNS */
DIV.container TABLE.header TD.column1,
DIV.container TABLE.header TD.column2,
DIV.container TABLE.header TD.column3 {
    height:22px;
    padding-top:4px;
}

/* MAIN CONTAINER -> HEADER ROW -> COLUMN 2 */
DIV.container TABLE.header TD.column2 TABLE {
    width:100%;
}
DIV.container TABLE.header TD.column2 IMG {
}
DIV.container TABLE.header TD.column2 TABLE TD {
    vertical-align:bottom;
}
DIV.container TABLE.header TD.column2 TABLE TD.headernav {
    vertical-align:bottom;
    text-align:right;
    padding:0;
}
DIV.container TABLE.header TD.column2 TABLE TD.headernavemail {
    width:100px;
    padding-left:4px;
    padding-right:4px;
    padding-top:0;
    padding-bottom:0;
}
DIV.container TABLE.header TD.column2 TABLE TD.headertext {
    width:135px;
    padding:0;
}
DIV.container TABLE.header TD.column2 TABLE TD.headernavend {
    vertical-align:bottom;
    text-align:right;
    width:12px;
}
DIV.container TABLE.header TD.column2 TABLE TD.headernav IMG,
DIV.container TABLE.header TD.column2 TABLE TD.headernav INPUT {
    margin-left:5px;
}
DIV.container TABLE.header TD.column2 TABLE TD..separator {
    margin-bottom:4px;
    padding-right:2px;
    padding-left:2px;
}
DIV.container TABLE.header TD.column2 TABLE TD IMG {
    margin-bottom:2px;
}

/* MAIN CONTAINER -> NAV ROW -> ALL COLUMNS */
DIV.container TABLE.nav TD.column1,
DIV.container TABLE.nav TD.column2,
DIV.container TABLE.nav TD.column3 {
    height:22px;
    text-align:center;
    background-image:url('img/bkg_nav_tile.jpg');
    background-position:top right;
    background-repeat:repeat-x;
}

/* MAIN CONTAINER -> NAV ROW -> COLUMN 2 */
DIV.container TABLE.nav TD.column2 DIV.nav {
    padding:8px 0;
}
DIV.container TABLE.nav TD.column2 DIV.nav IMG.separator {
    padding:0 14px;
}

/* MAIN CONTAINER -> CONTENT ROW -> COLUMN 1 */
DIV.container TABLE.pagecontent TD.column1 {
    background-color:#eff1f2;
    background-image:url('img/bkg_content_left.gif');
    background-position:top right;
    background-repeat:no-repeat;
}

/* MAIN CONTAINER -> CONTENT ROW -> COLUMN 2 */
DIV.container TABLE.pagecontent TD.column2 DIV.splash {
    border:1px solid #ccc;
    padding:0;
    margin:0 4px;
    text-align:center;
}
DIV.container TABLE.pagecontent TD.column2 DIV.splash TABLE.promo,
DIV.container TABLE.pagecontent TD.column2 DIV.splash TABLE.promo TD {
    margin:0;
    padding:0;
    vertical-align:middle;
}
DIV.container TABLE.pagecontent TD.column2 TABLE {
    margin:0 4px;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD {
    padding:4px;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.leftpane {
    border:1px solid #ccc;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.leftpane DIV {
    letter-spacing:-0.08em;
    display:block;
    padding:2px 2px 2px 0;
    border-top:1px solid #fff;
    border-bottom:1px solid #fff;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.leftpane DIV A {
    font-size:0.9em;
    color:#666;
    text-decoration:none;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.leftpane DIV A:hover {
    color:#c30;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.leftpane DIV.active {
    border-top:1px solid #ebad99;
    border-bottom:1px solid #ebad99;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.leftpane DIV.active A {
    color:#c30;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.leftpane DIV.active A:hover {
    color:#c30;
    text-decoration:none;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.leftpane DIV.activenest A {
    color:#c30;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.leftpane DIV.last {
    border-bottom:1px solid #ebad99;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.leftpane IMG {
    margin-top:10px;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane {
    padding:0;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane {
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
    border-right:1px solid #ccc;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane DIV.pager {
    position:relative;
    background-color:#f0f0f0;
    margin:0;
    padding:0;
    text-align:right;
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane DIV.pager TABLE {
    margin:0;
    padding:0;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane DIV.pager TABLE TD {
    vertical-align:middle;
    font-weight:bold;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane DIV.pager TABLE TD A,
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane DIV.pager TABLE TD A span {
    color:#666;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane DIV.pager TABLE TD A:hover {
    color:#c30;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane DIV.pager TABLE TD span.neutral {
    color:#999;
    font-weight:bold;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane DIV.pager TABLE TD span.active {
    color:#c30;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane DIV.pager TABLE TD select {
    font-size:1em;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane DIV.pager TABLE TD.title {
    padding-left:10px;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane TABLE.productresults {
    margin:0;
    padding:0;
    width:100%;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane TABLE.productresults TD {
    margin:0;
    padding:0;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane TABLE.productresults TD TABLE {
    margin:0;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane TABLE.productresults TD TABLE TD {
    padding:0;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane TABLE.productresults TD TABLE TD.pic {
    margin:0;
    padding:0;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane TABLE.productresults TD TABLE TD.capsuleinfo {
    padding:10px;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane TABLE.productresults TD TABLE TD DIV.collection {
    margin-top:15px;
    color:#666;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane TABLE.productresults TD TABLE TD DIV.product {
    font-weight:bold;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane TABLE.productresults TD TABLE TD IMG.line {
    margin-top:2px;
    margin-bottom:2px;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane TABLE.productresults TD.topleftresult {
    border-right:1px solid #e5e5e5;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane TABLE.productresults TD.leftresult {
    border-right:1px solid #e5e5e5;
    border-top:1px solid #e5e5e5;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane TABLE.productresults TD.rightresult {
    border-top:1px solid #e5e5e5;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane TABLE.productresults TD.emptyresult {
    padding:10px;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane TABLE.productdetails {
    margin:0;
    padding:0;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane TABLE.productdetails TD.pic {
    padding:0;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane TABLE.productdetails TD.details {
    padding:10px;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane TABLE.productdetails TD.details span.browse {
    color:#c30;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane TABLE.productdetails TD.details IMG.line {
    margin-top:2px;
    margin-bottom:2px;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane TABLE.productdetails TD.details DIV.collection {
    font-size:1.1em;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane TABLE.productdetails TD.details DIV.product {
    font-size:1.1em;
    font-weight:bold;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane TABLE.productdetails TD.details DIV.info {
    font-size:0.9em;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane TABLE.promo,
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane TABLE.promo TD {
    margin:0;
    padding:0;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane TABLE.promo TD.header DIV.outerpromo {
    position:relative;
    width:530px;
    height:266px;
    margin:0;
    padding:0;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane TABLE.promo TD.header DIV.outerpromo IMG {
    margin:0;
    padding:0;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane TABLE.promo TD.header DIV.outerpromo DIV.fourthnav {
    position:absolute;
    top:202px;
    left:292px;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane TABLE.promo TD.header DIV.outerpromo DIV.fourthnav form select {
    font-size:1em;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane TABLE.promo TD.subheader {
    padding:4px;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane TABLE.promo TD.delimiter {
    padding:4px 0;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane DIV.pager TABLE {
    width:100%;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane TABLE.promo {
    width:100%;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.leftpane {
    width:170px;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane {
    width:530px;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane DIV.productheader DIV.outerpromo {
    position:relative;
    width:530px;
    height:43px;
    margin:0;
    padding:0;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane DIV.productheader DIV.outerpromo IMG {
    margin:0;
    padding:0;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane DIV.productheader DIV.outerpromo DIV.fourthnav {
    position:absolute;
    top:12px;
    right:2px;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane DIV.productheader DIV.outerpromo DIV.fourthnav form select {
    font-size:1em;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane TABLE.productresults TD.topleftresult {
    width:50%;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane TABLE.productresults TD.leftresult {
    width:50%;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane TABLE.productresults TD.rightresult {
    width:50%;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane DIV.article A {
	color:#666;
    text-decoration:underline;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane DIV.article A:hover {
	color:#c30;
    text-decoration:underline;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane DIV.article B A {
    font-weight:bold;
}
DIV.container TABLE.pagecontent TD.column2 TABLE {
    margin:0 4px;
}
TD.errorwidth {
    width:10px;
}


/**** SHOPPING LIST INTRO PAGE ****/
DIV.container TABLE.pagecontent TD.column2 TABLE.listintro {
    border-left:1px solid #ccc;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    border-top:1px solid #ccc;
    padding:0;
    margin:0 4px;
    width:708px;
}

DIV.container TABLE.pagecontent TD.column2 TABLE.listintro TD.header {
    padding:0;
    margin:0;
}

DIV.container TABLE.pagecontent TD.column2 TABLE.listintro TD.listtext {
    padding-top:20px;
    padding-left:15px;
    padding-right:0;
    margin:0;
    text-align:left;
}

DIV.container TABLE.pagecontent TD.column2 TABLE.listintro TD.listtext TABLE.listintrotab {
    padding:0;
    margin:0;
}

DIV.container TABLE.pagecontent TD.column2 TABLE.listintro TD.listtext TABLE.listintrotab TD {
    padding:0;
    margin:0;
}

DIV.container TABLE.pagecontent TD.column2 TABLE.listintro TD.listtext TABLE.listintrotab TD A {
    color:#666666;
}

DIV.container TABLE.pagecontent TD.column2 TABLE.listintro TD.listtext TABLE.listintrotab TD.spacer {
    width:13px;
}

DIV.container TABLE.pagecontent TD.column2 TABLE.listintro TD.rightimage{
    margin:0;
    padding:0;
    border-left:1px solid #ccc;
    text-align:right;
    width:255px;
}

/**** EMAIL YOUR LIST ****/
DIV.emailyourlist {
    border:1px solid #ccc;
    padding:0;
    margin:0 4px;
    width:708px;
}

DIV.emailyourlist DIV.header {
    margin:0;
    padding:0;
    height:43px;
    border-bottom:1px solid #ccc;
    background-image:url('img/send_email/hdr.jpg');
    background-position:top left;
    background-repeat:no-repeat;
}

DIV.emailyourlist DIV.form{
    position:relative;
    margin:0;
    padding:0;
    background-image:url('img/send_email/bkg.jpg');
    background-position:top left;
    background-repeat:no-repeat;
}

DIV.emailyourlist DIV.form DIV.thanks{
    position:relative;
    margin:0;
    padding:0;
    height:400px;
    top:120px;
    text-align:center;
}

DIV.emailyourlist DIV.form DIV.thanks DIV.buttons{
    margin:0;
    padding:0;
    text-align:center;
}

DIV.emailyourlist DIV.form TABLE.formfields{
    margin:0;
    padding:0;
}

DIV.emailyourlist DIV.form TABLE.formfields TR TD.col1{
    padding-top:15px;
    padding-left:15px;
    width:180px;
}
DIV.emailyourlist DIV.form TABLE.formfields TR TD.col2{
    margin:0;
    padding-top:15px;
    width:260px;
}
DIV.emailyourlist DIV.form TABLE.formfields TD TABLE.messagearea{
	width: 50%;
}
DIV.emailyourlist DIV.form TABLE.formfields TD TABLE TD.messagebox{
	padding: 0px;
    border:1px solid #900;
}
/**** PROFILE AREA ****/
DIV.container TABLE.pagecontent TD.column2 TABLE TD.profleftpane {
    margin:0;
    padding:0;
    border:1px solid #ccc;
    background-color:#eeeef6;
    background-image:url('img/image.jpg');
    background-position:top left;
    background-repeat:no-repeat;
    width:177px;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.profleftpane DIV.leftimage{
    height:353px;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.mainlanding TD.profrightpane {
    margin:0;
    padding:0;
    border:1px solid #ccc;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.mainlanding TD.profrightpane TABLE {
    margin:0;
    padding:0;
    border:0;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.mainlanding TD.profrightpane DIV.header {
    margin:0;
    padding:0;
    border-bottom:1px solid #ccc;
    height:43px;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.mainlanding TD.profrightpane TABLE TD.profform {
    margin:0;
    padding-top:20px;
    padding-right:10px;
    padding-left:10px;
    width:300px;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.mainlanding TD.profrightpane TABLE TD.profform DIV.textonly {
    padding-top:20px;
    padding-right:15px;
    padding-left:15px;
    height:353px;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.mainlanding TD.profrightpane TABLE TD.profform DIV {
    margin:0;
    padding:0;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.mainlanding TD.profrightpane TABLE TD.profform DIV TABLE.proformtable {
    margin:0;
    padding:0;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.mainlanding TD.profrightpane TABLE TD.profform DIV TABLE.proformtable TD {
    margin:0;
    padding:0;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.mainlanding TD.profrightpane TABLE TD.profform DIV TABLE.proformtable TD TABLE {
    margin:0;
    padding:0;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.mainlanding TD.profrightpane TABLE TD.profform DIV TABLE.proformtable TD TABLE TD TABLE.formfield {
    margin:0;
    padding:0;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.profrightpane TABLE TD.proftext {
    padding-top:20px;
    padding-right:15px;
    padding-left:15px;
    width:230px;
    border-left:1px solid #ccc;
    background-image:url('img/shadow.jpg');
    background-position:top left;
    background-repeat:repeat-y;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.profrightpane TABLE.logout {
    margin:0;
    padding:0;

}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.profrightpane TABLE.logout TD{
    margin:0;
    padding-top:20px;
    padding-bottom:0px;
    padding-right:15px;
    padding-left:15px;

}
DIV.container TABLE.pagecontent TD.column2 TABLE.shoplistbody {
    border-left:1px solid #ccc;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    border-top:1px solid #ccc;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.shoplistbody TD {
    margin:0;
    padding:0;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.shoplistbody TD DIV.header {
    position:relative;
    width: 708px;
    height:87px;
    margin:0;
    padding:0;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.shoplistbody TD DIV.header IMG {
    margin:0;
    padding:0;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.shoplistbody TD TABLE.login {
    background-color:#D87046;
    margin:0;
    padding:0;
    width:100%;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.shoplistbody TD TABLE.login TD.loginleft {
    color:#fff;
    padding-top:10px;
    padding-right:15px;
    padding-left:15px;
    padding-bottom:10px;
    text-align:left;
    vertical-align:bottom;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.shoplistbody TD TABLE.login TD.loginright {
    padding-top:10px;
    padding-right:15px;
    padding-left:15px;
    padding-bottom:10px;
    text-align:right;
    vertical-align:bottom;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.shoplistbody TD DIV.tabnav {
    margin:0;
    padding-bottom:0;
    padding-left:15px;
    padding-top:5px;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.shoplistbody TD DIV.tabnav IMG {
    vertical-align:bottom;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.shoplistbody TD DIV.tabnav SPAN.welcome {
    line-height:2.0em;
    vertical-align:bottom;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.shoplistbody TD TABLE.listlocate {
    margin:0;
    padding:0;
    border-top:1px solid #ccc;
    width:100%;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.shoplistbody TD TABLE.listlocate TD.productlistcolumn {
    margin:0;
    padding:0;
    border-right:1px solid #ccc;
    width:509px;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.shoplistbody TD TABLE.listlocate TD.productlistcolumn TABLE.shoppinglistnav {
    margin:0;
    padding:0;
    background-color:#f0f0f0;
    width:100%;
    border-bottom:1px solid #ccc;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.shoplistbody TD TABLE.listlocate TD.productlistcolumn TABLE.shoppinglistnav TD {
    padding-top:9px;
    padding-right:15px;
    padding-left:15px;
    padding-bottom:8px;
    vertical-align: text-top;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.shoplistbody TD TABLE.listlocate TD.productlistcolumn TABLE.shoppinglistnav TD IMG{
    vertical-align: middle;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.shoplistbody TD TABLE.listlocate TD.productlistcolumn DIV.pager {
    position:relative;
    background-color:#f0f0f0;
    margin:0;
    padding:0;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.shoplistbody TD TABLE.listlocate TD.productlistcolumn DIV.pager TABLE {
    margin:0;
    padding:0;
    width:100%;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.shoplistbody TD TABLE.listlocate TD.productlistcolumn DIV.pager TABLE TD {
    padding:5px 15px;
    vertical-align:middle;
    text-align:right;
    font-weight:bold;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.shoplistbody TD TABLE.listlocate TD.productlistcolumn TABLE.bounding {
    margin:0;
    padding:0;
    width:100%;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.shoplistbody TD TABLE.listlocate TD.productlistcolumn TABLE.bounding TD.product {
    margin:0;
    padding:10px 0;
    width:50%;
    border-top:1px solid #ccc;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.shoplistbody TD TABLE.listlocate TD.productlistcolumn TABLE.bounding TD.product TABLE TD.capsuleinfo {
    padding:10px;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.shoplistbody TD TABLE.listlocate TD.productlistcolumn TABLE.bounding TD.product TABLE TD DIV.collection {
    margin-top:15px;
    color:#666;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.shoplistbody TD TABLE.listlocate TD.productlistcolumn TABLE.bounding TD.product TABLE TD DIV.product {
    font-weight:bold;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.shoplistbody TD TABLE.listlocate TD.productlistcolumn TABLE.bounding TD.product TABLE TD IMG.line {
    margin-top:2px;
    margin-bottom:2px;
}
/*
deprecated

DIV.container TABLE.pagecontent TD.column2 TABLE.shoplistbody TD TABLE.listlocate TD.productlistcolumn TABLE.bounding TD.product TABLE.producttable {
    margin:0;
    padding:0;
    border-right:1px solid #ccc;
    width:100%;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.shoplistbody TD TABLE.listlocate TD.productlistcolumn TABLE.bounding TD.product TABLE.producttable TD.image {
    margin:0;
    padding:0;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.shoplistbody TD TABLE.listlocate TD.productlistcolumn TABLE.bounding TD.product TABLE.producttable TD.info {
    margin:0;
    padding:10px;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.shoplistbody TD TABLE.listlocate TD.productlistcolumn TABLE.bounding TD.product TABLE.producttable TD.info TABLE {
    margin:0;
    padding:0;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.shoplistbody TD TABLE.listlocate TD.productlistcolumn TABLE.bounding TD.product TABLE.producttable TD.info TABLE TD {
    margin:0;
    padding:2px;
}
*/
DIV.container TABLE.pagecontent TD.column2 TABLE.shoplistbody TD TABLE.listlocate TD.productlistcolumn TABLE.bounding TD.comment {
    padding:20px 10px 10px 10px;
    width:50%;
    border-top:1px solid #ccc;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.shoplistbody TD TABLE.listlocate TD.productlistcolumn TABLE.bounding TD.comment TABLE {
    margin:0;
    padding:0;
    width:100%;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.shoplistbody TD TABLE.listlocate TD.productlistcolumn TABLE.bounding TD.comment TABLE TD {
    margin:0;
    padding:2px;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.shoplistbody TD TABLE.listlocate TD.productlistcolumn TABLE.bounding TD.comment TABLE TD.bottom {
    text-align:right;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.shoplistbody TD TABLE.listlocate TD.storelocatecolumn {
    margin:0;
    padding:0;
    width:198px;
    background-image:url('img/bkg_shadow.jpg');
    background-repeat:repeat-y;
    background-position:left;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.shoplistbody TD TABLE.listlocate TD.storelocatecolumn DIV.storelocateIMG {
    position:relative;
    width:198px;
    height:31px;
    margin:0;
    padding:0;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.shoplistbody TD TABLE.listlocate TD.storelocatecolumn TABLE.storelocform {
    margin:0;
    padding:0;
    width:100%;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.shoplistbody TD TABLE.listlocate TD.storelocatecolumn TABLE.storelocform TD.results {
    margin:0;
    padding-top:20px;
    padding-right:10px;
    padding-left:10px;
    padding-bottom:20px;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.shoplistbody TD TABLE.listlocate TD.storelocatecolumn TABLE.storelocform TD.dot {
    position:relative;
    margin:0;
    padding:0;
    background-image:url('img/dot_line_store.gif');
    background-repeat:no-repeat;
    background-position:top center;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.shoplistbody TD TABLE.listlocate TD.storelocatecolumn TABLE.storelocform TD.form {
    margin:0;
    padding-top:20px;
    padding-right:5px;
    padding-left:5px;
    padding-bottom:20px;
    background-image:url('img/bkg_store.gif');
    background-repeat:repeat-y;
    background-position:left;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.shoplistbody TD TABLE.listlocate TD.storelocatecolumn TABLE.storelocform TD.form form select {
    font-size:1em;
}
DIV.container TABLE.pagecontent TD.column2 TABLE.shoplistbody TD TABLE.listlocate TD.storelocatecolumn TABLE.storelocform TD.form form DIV.submit {
    position:relative;
    width:62px;
    height:52px;
    margin:0;
    padding:0;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.storelocatorleftpane {
    margin:0;
    padding:0;
    border:1px solid #ccc;
    background-color:#95827E;
    background-image:url('img/image.jpg');
    background-position:top left;
    background-repeat:no-repeat;
    width:177px;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.storelocatorcenterpane {
    margin:0;
    padding:0;
    border:1px solid #ccc;
    vertical-align:top;
    width:330px;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.storelocatorcenterpane DIV {
    border-bottom:1px solid #ccc;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.storelocatorcenterpane TABLE.storelocatepage {
    margin:0;
    padding:0;
    width:330px;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.storelocatorcenterpane TABLE.storelocatepage TD.storelocateform {
    margin:0;
    padding-top:20px;
    padding-right:10px;
    padding-left:10px;
    border-right:1px solid #ccc;
    width:300px;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.storelocatorcenterpane TABLE.storelocatepage TD.storelocateform TABLE.storelocateformtable {
    margin:0;
    padding:0;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.storelocatorcenterpane TABLE.storelocatepage TD.storelocateform TABLE.storelocateformtable TD {
    margin:0;
    padding:0;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.storelocatorcenterpane TABLE.storelocatepage TD.storelocateresults {
    margin:0;
    padding-bottom:0px;
    padding-top:20px;
    padding-right:15px;
    padding-left:15px;
    background-image:url('img/shadow.jpg');
    background-position:top left;
    background-repeat:repeat-y;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.storelocatorcenterpane TABLE.storelocatepage TD.storelocateresults DIV.store {
    font-weight:bold;
}
DIV.container TABLE.pagecontent TD.column2 DIV.modifycontainer {
    border:1px solid #ccc;
    margin:0 4px;
    padding-bottom:20px;
}
DIV.container TABLE.pagecontent TD.column2 DIV.modifycontainer TABLE,
DIV.container TABLE.pagecontent TD.column2 DIV.modifycontainer TD {
    margin:0;
    padding:0;
}
DIV.container TABLE.pagecontent TD.column2 DIV.modifycontainer TABLE.modifycontent {
    margin:20px 0 0 0;
}
DIV.container TABLE.pagecontent TD.column2 DIV.modifycontainer TABLE.modifycontent TD TABLE TD.capsuleinfo {
    padding:10px;
}
DIV.container TABLE.pagecontent TD.column2 DIV.modifycontainer TABLE.modifycontent TD TABLE TD DIV.collection {
    margin-top:15px;
    color:#666;
}
DIV.container TABLE.pagecontent TD.column2 DIV.modifycontainer TABLE.modifycontent TD TABLE TD DIV.product {
    font-weight:bold;
}
DIV.container TABLE.pagecontent TD.column2 DIV.modifycontainer TABLE.modifycontent TD TABLE TD IMG.line {
    margin-top:2px;
    margin-bottom:2px;
}
DIV.container TABLE.pagecontent TD.column2 DIV.modifycontainer TABLE.modifycontent TD TABLE TD DIV.description {
    font-size:0.9em;
}

DIV.container TABLE.pagecontent TD.column2 DIV.modifycontainer TABLE.modifycontent TD.modifyform {
    padding:10px;
    padding-left:20px;
}
DIV.container TABLE.pagecontent TD.column2 DIV.modifycontainer TABLE.modifycontent TD.modifyform DIV.errormessage{
    text-align:left;
    font-weight:bold;
    color:red;
}
DIV.container TABLE.pagecontent TD.column2 DIV.modifycontainer TABLE.modifycontent TD.modifyform textarea {
    width:400px;
}
DIV.container TABLE.pagecontent TD.column2 DIV.modifycontainer TABLE.modifycontent TD.modifyform DIV {
    text-align:right;
    padding:8px 4px 0 0;
}

/*Gifts - Top Sellers */
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane DIV.topsellerheader {
    position:relative;
    width:530px;
    height:145px;
    margin:0;
    padding:0;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane TABLE.topsellerbody {
    margin:0;
    padding:0;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane TABLE.topsellerbody TD.topseller {
    margin:0;
    padding:0;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane TABLE.topsellerbody TD.topsellerright {
    margin:0;
    padding:0;
    border-bottom:1px solid #ccc;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane TABLE.topsellerbody TD.topsellerbottom {
    margin:0;
    padding:0;
    border-right:1px solid #ccc;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane TABLE.topsellerbody TD.topsellerbottomright {
    margin:0;
    padding:0;
}

/* Gifts - Find the perfect gift */
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane DIV.perfectgift{
    background-image:url('img/bkg.jpg');
    background-position:top left;
    background-repeat:no-repeat;
    margin:0;
    padding:0;
    width:530px;
    height:352px;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane DIV.perfectgift TABLE.bounding{
    margin:0;
    padding:0;
    width:100%;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane DIV.perfectgift TABLE.bounding TD.spacer{
    margin:0;
    padding:0;
    width:40px;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane DIV.perfectgift TABLE.bounding TD.images{
    margin:0;
    padding-bottom:19px;
    padding-top:50px;
    padding-right:15px;
    padding-left:15px;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane DIV.perfectgift TABLE.bounding TD.images TABLE.images{
    margin:0;
    padding:0;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane DIV.perfectgift TABLE.bounding TD.images TABLE.images TD.thumb{
    margin:0;
    padding-bottom:2px;
    padding-top:2px;
    padding-right:20px;
    padding-left:0px;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane DIV.perfectgift TABLE.bounding TD.images TABLE.images TD.text{
    margin:0;
    padding:0;
    vertical-align:middle;
}

/* Whats new - In stores now */
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane DIV.instoresheader {
    width:530px;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane DIV.instoresheader * {
    margin:0;
    padding:0;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane DIV.instoresheader IMG {
    display:block;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane DIV.instoresheader TABLE.instoresbody TD.instoreleft {
    border-right:1px dotted #ccc;
}

/* Flagship Stores -> Specialty Collections */
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane DIV.specialtycollections TABLE.productresults TD.topleftresult {
    border-right:1px solid #ccc;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane DIV.specialtycollections TABLE.productresults TD.leftresult {
    border-right:1px solid #ccc;
    border-top:1px solid #ccc;
}
DIV.container TABLE.pagecontent TD.column2 TABLE TD.rightpane DIV.specialtycollections TABLE.productresults TD.rightresult {
    border-top:1px solid #ccc;
}


/* MAIN CONTAINER -> CONTENT ROW -> COLUMN 3 */
DIV.container TABLE.pagecontent TD.column3 {
    background-color:#eff1f2;
    background-image:url('img/bkg_content_right.gif');
    background-position:top left;
    background-repeat:no-repeat;
}

/** FOOTER ROW **/
DIV.container TABLE.footer TD.column1,
DIV.container TABLE.footer TD.column2,
DIV.container TABLE.footer TD.column3 {
    height:36px;
    background-image:url('img/bkg_footer_tile.jpg');
    background-position:top left;
    background-repeat:repeat-x;
}
DIV.container TABLE.footer TD.column2 {
    color:#363636;
    text-align:center;
    padding-top:20px;
}
DIV.container TABLE.footer TD.column2 IMG {
    padding:0 5px;
    vertical-align:middle;
}


/* NON-SANCTIONED AREAS */

TD.errorarrow {
    width:10px;
    vertical-align:middle;
}
TD.error {
    color:#900;
    font-size:0.9em;
    line-height:14px;
    text-align:left;
    border-top:2px dotted #900;
    border-bottom:2px dotted #900;
    padding:4px;
    font-weight:bold;
}
.error UL LI{
    color:#900;
    font-size:0.9em;
    text-align:left;
    padding:4px;
    font-weight:bold;
}

TABLE.errortable {
    width:200px;
}

TABLE.errortable TD.error {
    color:#900;
    font-size:0.9em;
    line-height:14px;
    text-align:left;
    border-top:1px dotted #900;
    border-bottom:1px dotted #900;
    padding:10px;
}


INPUT.errorfield,
select.errorfield {
    border:solid 1px #900;
}
TABLE.formfield {
    vertical-align:top;
    border-collapse:separate;
    padding-top:4px;
}

/****************** IDS ******************/

/* MAIN IFRAME POPUP */

DIV#localpopupcontainer {
    position:absolute;
    top:50%;
    left:0px;
    width:100%;
    margin-top:-72px;
    text-align:center;
    min-width:350px;
    overflow:hidden;
    visibility:hidden;
    background-color:transparent;
}
DIV#localpopupheader {
    width:350px;
    height:16px;
    background-color:#e5e5e5;
    text-align:right;
    margin:0 auto;
    padding:2px 0;
    border-left:5px solid #999999;
    border-top:5px solid #999999;
    border-right:5px solid #999999;
    border-bottom:1px solid #999999;
}
DIV#localpopupoutline {
    position:relative;
    width:350px;
    height:144px;
    color:#000000;
    background-color:#ffffff;
    margin:0px auto;
    border-left:5px solid #999999;
    border-right:5px solid #999999;
    border-bottom:5px solid #999999;
    overflow:hidden;
}
DIV#localpopupoutline iframe {
    position:relative;
    width:100%;
    height:100%;
    border:none;
    overflow:hidden;
}
DIV#localpopupoutline DIV#clearlist {
    position:relative;
    top:-100px;
    left:0px;
    width:100%;
    height:100%;
    text-align:center;
    border:none;
    visibility:hidden;
    overflow:hidden;
}

DIV#localpopupoutline DIV#clearlist table {
    margin:0;
    padding:0;
    width:100%;
}

DIV#localpopupoutline DIV#clearlist table td{
    margin:0;
    padding:0;
    text-align:center;
}



