body { margin: 0; padding: 0; background: #FED1D3 url(../template/bg_pink_5.gif) repeat; }

body, tr, td, p { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #8D8D8D; }

table.wrap { background-color:#FFFFFF; }

.colDivider { background-image:  url(../template/dots_vert.gif); background-repeat: repeat-y; }
.shadowLeft { background-image:  url(../template/shadow_left.gif); background-repeat: repeat-y; }
.shadowRight { background-image:  url(../template/shadow_right.gif); background-repeat: repeat-y; }

a:link    { color: #fc1921; text-decoration: none; }
a:visited { color: #fc1921; text-decoration: none; }
a:hover   { color: #fc1921; text-decoration: underline; }
a:active  { color: #fc1921; text-decoration: none; }

.shopLinks { padding-top: 10px; font-size: 90%; color: #8D8D8D; }
.rightNav, .rightNavActive  { text-align: right; padding: 5px 20px 5px 5px; }

.shopLinks a, .shopLinks a:active, .shopLinks a:visited,
.rightNav a, .rightNav a:active, .rightNav a:visited { color: #8D8D8D; text-decoration: none; }

.rightNavActive a, .rightNavActive a:active, .rightNavActive a:visited { color: #8D8D8D; text-decoration: none; font-weight: bold; }

.shopLinks a:hover,
.rightNav a:hover,
.rightNavActive a:hover { color: #fc1921; text-decoration: none; }

h1, h2, h3 { line-height: 1.6em; color: #8D8D8D; margin: 0; padding: 0; }
h1 { font-size: 160%; margin-bottom: .5em; color: #fc1921; font-weight: normal; }
h2 { font-size: 120%; margin-bottom: .2em; }
h3 { font-size: 110%; margin-bottom: .2em; }

p { margin: 0 0 1em 0; padding: 0; text-align: justify; line-height: 1.6em; }

p.listHead { margin-bottom: .2em; }

ul { margin: 0 0 1em 8px; padding: 0; list-style-type: none; }
ul li { padding-left: 16px; margin: 0 10px .4em 0; list-style-type: none; background:  transparent url(../template/bullet_pink.gif) no-repeat 0 4px; }
ul ul { margin-left: 16px; }
ol { margin: 0 0 1em 8px; padding: 0; }

.footerText { text-align: center; padding: 10px; font-size: 80%; color: #8D8D8D; }

.itemPicture { margin: 0; padding: 2px; border: 1px solid #FFDDDE; }
.photo { margin: 0; padding: 2px; border: 1px solid #FFDDDE; }
.photo-right { float: right; margin: 3px 0 8px 10px; padding: 2px; border: 1px solid #FFDDDE; }
.photo-left { float: left; margin: 3px 10px 8px 0; padding: 2px; border: 1px solid #FFDDDE; }
/* Fix cpo category images where style is incorrectly
   applied to an enclosing span tag instead of the image */
span.photo { margin: 0; padding: 0; border: none; }
span.photo img { margin: 0; padding: 2px; border: 1px solid #FFDDDE; }

.dotRule { padding: 15px 0; clear: both; }

/* CPO styles */
.tiledItemHeader { padding-bottom: 3px; }
.tiledItemName { height: 2em; font-size: 11px; padding-top:5px; padding-bottom:2px; }
.tiledItemPrice { font-size: 11px; }

.itemDetailCatLink { margin-bottom: 10px; }

/* details page overrides */
h1.detailsPage { margin-bottom: 0; }
.detailPad { font-size: 11px; padding-top: 5px; padding-bottom: 5px; }
a.plainLink, a.plainLink:active, a.plainLink:visited { font-size: 11px; text-decoration:none; color: #8D8D8D; }
a.plainLink:hover { color: #FC1921; }

/* table borders */
.tableBorder { border-top: 1px solid #FFDDDE; border-left: 1px solid #FFDDDE; }
.tableBorder th, .tableBorder td { border-right: 1px solid #FFDDDE; border-bottom: 1px solid #FFDDDE; }
.tableBorder table, .tableBorder table th, .tableBorder table td { border: none; } /* Clear cpo nested tables */

DIV.tiledItemImage { margin: 0; padding: 2px; border: 1px solid #FFDDDE; width:106px }
