body {
    background-color: #F7F7F7;
    margin: 0px;
    text-align: center;
    color: #666666;
    /* Lucida Sans Unicode, Lucida Sans, */
    font-family: "Lucida Grande", Tahoma, Arial, Sans-serif;
    font-size: 10px;
    background-image: url(../../images/common/bg.gif);
    background-repeat: repeat-x;
    background-position: 0px top;
}
/* #staffLoginLink {
    clear: both;
    display: block;
    z-index: 1;
} */
* {
    margin: 0px; 
    padding: 0px;
}
#page * div.errors {
    padding: 7px 0px;
    background-image: url(../../images/hor-dot.gif);
    background-repeat: repeat-x;
    background-position: 0px bottom;
    
    margin-bottom: 6px;
    clear: both;
}
#page * .errors ul, #page * .errors p {
    font-weight: bold;
    color: #CC0000;
    clear :both;
    padding: 0px;
    font-size: 11px;
}
#page * .errors ul {
    background-color: #f6ff00;
    list-style-type: none;
    width: 90%;
    padding: 5px;
}
#page * .errors ul li, #page #detailsFormWrapper * .errors ul li {
    color: #CC0000;
    font-size: 11px;
    font-weight: normal;
    display: block;
    font-size: 10px;
    position: relative;
    clear: both;
    width: 90%;
    padding: 0px 0px 0px 7px;
    background-image: url(../../images/error-list-dot.gif);
    background-position: 0px 3px;
    background-repeat: no-repeat;
}
h1 {
    font-size: 20px;
    font-weight: bold;
}
h2 {
    font-size: 20px;
    font-weight: normal;
}
h3 {
    font-size: 16px;
    font-weight: bold;
}
h4 {
    font-size: 12px;
    color: #000000;
    font-weight: bold;
}
h5 {
    font-size: 14px;
    font-weight: normal;
}
p {
    font-size: 10px;
    line-height: 13px;
}
a {
    color: #000000;
    font-family: "Lucida Grande", Tahoma, Arial, Sans-serif;
    font-weight: bold;
}
#pageMain * a:hover {
    color: #CC0000;
}
#pageMain a.nobgRoll:hover {
    background-color: #FFFFFF;
}
a img, select, input, option {
    border: none;
}
#page select, #page input, #page option {
    color: #666666;
    font-family: "Lucida Grande", Tahoma, Arial, Sans-serif;
    font-size: 10px;
    background-color: #f5f5f5;
}
#page option {
    width: inherit;
    clear: both;
}
#page option {
    padding-left: 20px;
    background-image: url(../../images/browse-list-arrow.gif);
    background-position: 3px 3px;
    background-repeat: no-repeat;
}
#pageTop ul li, #pageTop ul {
    list-style-type: none;
}
#page * div, #page div, #page * form  {
    float: left;
    overflow: hidden;
}
#page #paperclip {
    overflow: visible;
    position: relative;
    z-index: 10;
    bottom: 103px;
    right: 20px;
}
#paperclip img {
}
#page #header {
    width: 976px;
}
#page #header a {
    float: left;
}
#page {
    text-align: left;
    padding: 0px 0px 26px 0px;
    display: block;
    overflow: visible;
    margin: 0px auto 0px auto;
    width: 978px;
} 
#page .pageSectionWrapper {
    padding-left: 20px;
    padding-right: 20px;
    background-color: #FFFFFF;
    border-left: 1px solid #DEDEDE;
    border-right: 1px solid #DEDEDE;
}
#page #pageFooter {
    width: 978px;
    margin-bottom: 26px;
}
#page #pageMain {
    padding-bottom: 20px;    
}
#page #pageFooter * {
    list-style-type: none;
}
#page #pageTop {
    width: 978px;
    height: 243px;
    overflow: visible;
}
#page #accountControls {
    width: 546px;
    float: right;
}
#page #accountControls ul {
    float: right;
}
#accountControls ul li {
    border-right: 1px solid #666666;
    padding: 0px 3px;
    font-weight: bold;
    float: left;
}
#accountControls ul li a {
    color: #FFFFFF;
    font-weight: bold;
    text-decoration: none;
    position: relative;
    font-family: "Lucida Grande", Tahoma, Arial, Sans-serif;
    z-index: 89;
}
#accountControls ul li a:hover {
    color: #CC0000;
}
#accountControls ul li.shoppingCart {
    border: none;
}
#accountControls ul li.shoppingCart a {
    font-weight: bold;
    padding-bottom: 3px;
    padding-right: 19px;
    background-image: url(../../images/icons/cart.gif);
    background-repeat: no-repeat;
    background-position: right 0px;
}
#accountControls ul li.publisherLogout {
    border: none;
    padding-right: 0px;
}
#accountControls ul li.publisherLogout a {
    font-weight: normal;
    color: #CC0000;
    padding-bottom: 3px;
    padding-right: 19px;
}
.tabs {
    width: 978px;
    height: 74px;
    overflow: hidden;
}
.tabs a {
    float: left;
    height: 74px;
    width: 489px;
}
#navigation {
    padding: 10px 20px;
    border-left: solid 1px #DEDEDE;
    border-right: solid 1px #DEDEDE;
    overflow: visible;
    background-color: #FFFFFF;
    width: 936px;
    clear: both;
}
#navigation ul,
#navigation ul li,
#navigation ul li a {
    float: left;
}
#navigation ul li {
    padding: 0px 3px 0px 0px;
}
#page #searchWrapper {
    float: right;
    padding-top: 15px;
    height: 38px;
}
#searchWrapper form {
    float: left;
}
#searchWrapper a {
    height: 28px;
    border: solid 1px #B2B2B2;
    background-color: #000000;
    color: #FFFFFF;
    float: left;
}
#searchWrapper a img {
    float: left;
}
#searchWrapper form input {
    font-size: 14px;
    width: 179px;
    line-height: 18px;
    height: 18px;
    padding: 5px 5px;
    background-color: #FFFFFF;
    border: solid 1px #b2b2b2;
    border-right: none;
    color: #1c1c1c;
    float: left;
}

#banner {
    width: 976px;
    border-left: solid 1px #dedede;
    border-right: solid 1px #dedede;
    background-color: #FFFFFF;
}

#banner, #breadCrumbs {
    background-image: url(../../images/hor-dot.gif);
    background-repeat: repeat-x;
    background-position: 0px bottom;
}
#breadCrumbs {
    padding: 9px 0px;
}
#mainContainer.searchResults {
    left: 0px;
    background-image: url(../../images/common/ver-border.gif);
    background-repeat: repeat-y;
    background-position: 624px top;
}
#mainContainer, #banner {
    width: 936px;
}
#contentSubmenu {
    padding: 10px 0px 12px 0px;
    background-image: url(../../images/hor-dot.gif);
    background-repeat: repeat-x;
    background-position: 0px bottom;
    margin-bottom: 5px;
    width: 936px;
}
#contentSubmenu ul {
    list-style-type: none;
    display: inline;
}
#contentSubmenu ul,
#contentSubmenu ul li,
#contentSubmenu ul li a {
    float: left;
}
#contentSubmenu ul li {
    border-right: solid 1px #999999;
}
#contentSubmenu ul li {
    padding: 1px 5px 0px;
}
#leftContent .contentImageWrapper {
    position: relative;
    left: 14px;
    padding-top: 2px;
}
#mainContainer.pageContent #leftContent {
    background-image: url(../../images/ver-dot.gif);
    background-repeat: repeat-y;
    background-position: right 0px;
}
#mainContainer.pageContent #rightContent {
    background-image: none;
}
#breadCrumbs {
    width: 936px;
}
#breadCrumbs ul,
#breadCrumbs ul li {
    float: left;
    list-style-type: none;
    height: 19px;
}
#breadCrumbs ul li {
    padding: 0px 7px;
    border-left: solid 1px #CCCCCC;
}
#breadCrumbs ul li.homeLink,
#breadCrumbs ul li.homeLink a {
    border: none;
    font-weight:bold;
    padding: 0px;
}
#breadCrumbs ul li a {
    line-height: 19px;
    font-weight: normal;
}
#breadCrumbs * {
    text-decoration: none;
}
#breadCrumbs #breadBackLink {
    padding: 0px 7px 0px 13px;
    background-image: url(../../images/bread-list-arrow.gif);
    background-repeat: no-repeat;
    background-position: left 3px;
}
.browseList#mainContainer {
    width: 936px;
    overflow: hidden;
}
.browseProductCategoryList {
    width: 960px;
    padding-top: 5px;
}
.footer {
    width: 936px;
    background-color: #000000;
    padding: 10px 21px;
    color: #666666;
}
.mainPageBreak {
    width: 938px;
    height: 2px;
    background-color: #cccccc;
    margin: 10px 0px;
}
#footerRight ul,
#footerRight ul li,
#footerRight ul li a {
    float: left;
}
#page #footerRight {
    float:right;
}
/* #footerRight ul li a:hover {
    background-color: #CC0000;
} */

#footerLeft {
    width: 400px;
    padding-top: 4px;
    padding-left: 5px;
}
#footerLeft ul {
    padding-left: 5px;
    float: left;
}
#footerLeft span {
    color: #cccccc;
    font-weight: normal;
    font-size: 9px;
    float: left;
}
#footerLeft ul li,
#footerLeft ul li a {
    text-decoration: none;
    color: #cccccc;
    font-weight: normal;
    font-size: 9px;
    float: left;
}
#footerLeft ul li a:hover {
    text-decoration: underline;
}
#footerLeft ul li {
    padding: 0px 7px;
    background-image: url(../../images/footer-divider.gif);
    background-repeat: no-repeat;
    background-position: left 2px;
}
.poConfirmReceipt {
    font-size: 14px;
    font-weight: normal;
    margin-top: 40px;
}
/* Search Options Form */
#mainContainer.advancedSearch {
    background-position: 325px 2px;
}
#mainContainer.advancedSearch #rightContent {
    padding-top: 13px;
}
.searchOptionsHeader {
    width: 325px;
    clear: both;
    border-top: solid 2px #CCCCCC;
    background-image: url(../../images/hor-dot.gif);
    background-position: 0px bottom;
    background-repeat: repeat-x;
    padding: 10px 0px 10px;
    margin-bottom: 10px;
}
.searchOptionsFormWrapper ul,
.searchOptionsFormWrapper ul li {
    list-style-type: none;
    float: left;
    clear: both;
    padding: 0px;
    width: 315px;
}
.searchOptionsFormWrapper ul li div {
    width: 315px;
    padding: 0px 0px 3px 0px;
}
.searchOptionsFormWrapper ul li label {
    float: left;
    line-height: 19px;
}
.searchOptionsFormWrapper {
    width: 325px;
    clear: both;
}
.searchOptionsFormWrapper input, .searchOptionsFormWrapper select {
    float: right;
    border: 1px solid #DEDEDE;
    padding: 3px;
}
#searchOptionsKeywords {
    width: 325px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    background-image: url(../../images/hor-dot.gif);
    background-position: 0px bottom;
    background-repeat: repeat-x;
}
#page #searchOptionsKeywordsInput {
    height: 21px;
    width: 217px;
    padding-right: 7px;
    float: right;
}
#searchOptionsKeywords label {
    float: left;
    position: relative;
    top: 5px;
    left: 0px;
}
#searchOptionsBtnWrapper p {
    font-size: 9px;
    line-height: 18px;
    float: left;
    width: 200px;
}
#searchOptionsKeywordsInput input {
    float: left;
    width: 206px;
}
#searchOptionsFormWrapper ul {
    background-image: url(../../images/ul-border.gif);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    padding-top: 2px;
    width: 310px;
}
#searchOptionsFormWrapper ul li {
    width: 310px;
    border-top: solid 1px #fbfbe4;
    border-bottom: solid 1px #fbfbe4;
}
#searchOptionsFormWrapper ul li div {
    padding: 2px 10px 2px 8px;
    width: 291px;
    clear: both;
    border-bottom: #d2e7f7 solid 1px;
}
#searchOptionsFormWrapper ul li div label {
    position: relative;
    top: 2px;
}
#searchOptionsFormWrapper ul li div span {
    width: 185px;
    float: right;
}
#searchOptionsFormWrapper ul li div select {
    border: solid 1px #cccccc;
    border-top: #7b7b7b solid 1px;
    height: 16px;
    margin-bottom: 1px;
    width: 185px;
}
#searchOptionsBtnWrapper {
    width: 307px;
    padding: 8px 0px 8px;
}
#searchOptionsBtnWrapper a {
    border: #999999 solid 1px;
    float: right;
    background-color: #000000;
}
#searchOptionsBtnWrapper a:hover {
    background-color: #CC0000;
}
/* Browse List styles */
#searchLayer {
    padding: 12px 0px 10px;
    margin-top: 5px;
    width: 936px;
    background-image: url(../../images/hor-dot.gif);
    background-repeat: repeat-x;
    background-position: 0px top;
}
#searchLayer a, #searchLayer p {
    line-height: 20px;
    padding: 0px 0px 0px 3px;
}
#searchLayer select {
    background-color: #FFFFFF;
    margin-right: 7px;
    width: auto;
    height: 18px;
    border: solid 1px #b2b2b2;
    padding: 0px 0px 0px 2px;
}
#searchLayer select option {
    background-position: 3px 5px;
    padding: 2px 0px 2px 20px;
    float: left;
    clear: both;
    width: auto;
}


#listHeader {
    padding: 9px 0px 0px;
    width: 100%;
    background-image: url(../../images/hor-dot.gif);
    background-repeat: repeat-x;
    background-position: 0px top;
}
#listHeader p {
    color: #000000;
    padding: 0px;
    line-height: 14px;
}
#listHeader h1 {
    color: #000000;
    padding: 0px;
    line-height: 14px;
    font-weight: normal;
    font-size:10px;
}
#listWrapper {
    position: relative;
    width: 934px;
    float: left;
}
#listWrapper ul.favouritesList {
    background-image: url(../../images/hor-dot.gif);
    background-repeat: repeat-x;
    background-position: 0px bottom;
    width: 960px;
}
#listWrapper ul {
    width: 960px;
    background-image: url(../../images/hor-dot.gif);
    background-repeat: repeat-x;
    background-position: 0px bottom;
    padding-bottom: 15px;
}
#listWrapper.ilkePubs ul li .magDesc {
    height: 108px;
}
#listWrapper ul.favouritesList, #listWrapper ul {
    list-style-type: none;
}
#listWrapper ul.favouritesList {
    padding: 0px;
    background-image: none;
}
#listWrapper ul.favouritesList li {
    width: 468px;
    height: 116px;
    margin-bottom: 0px;
    margin-top: 0px;
}
#listWrapper ul.favouritesList li .favWrapper {
    background-color: #333333;
    width: 453px;
    border: solid 1px #c9cdd3;
    border-top: none;
    padding: 6px 0px;
}
#listWrapper ul.favouritesList li .favWrapper .magIntro p {
    color: #F0F0F0;
}
.browseList #listWrapper ul.favouritesList li .favWrapper .magIntro h2,
.browseList #listWrapper ul.favouritesList li .favWrapper .magIntro p {
    width: 370px;
}
.browseList #listWrapper ul.favouritesList li .favWrapper .magIntro h2,
.browseList #listWrapper ul.favouritesList li .favWrapper .magIntro h2 a {
    color: #F0F0F0;
    font-size: 10px;
}
#listWrapper ul.favouritesList li .favWrapper .magIntro h2 a:hover {
    color: #CC0000;
}
#listWrapper ul.favouritesList li .favWrapper .magIntro p strong a, #listWrapper ul.favouritesList li .favWrapper .magIntro p strong {
    color: #F0F0F0;
}
#listWrapper ul.favouritesList li .favWrapper .magIntro p strong a:hover {
    color: #CC0000;
}
#listWrapper ul.favouritesList li .favWrapper .magInfo p, #listWrapper ul.favouritesList li .favWrapper .magInfo p strong {
    color: #F0F0F0;
}
#listWrapper ul.favouritesList li .favHeader {
    background-color: #231F20;
    width: 453px;
;
    height: 26px;
    border: solid 1px #c9cdd3;
}
#listWrapper ul.favouritesList li .favHeader img {
    position: relative;
    float: left;
    top: 2px;
    left: 7px;
}
#listWrapper ul.favouritesList li .favHeader a img {
    position: relative;
    top: 0px;
    left: 0px;
}
#listWrapper ul.favouritesList li .favHeader a {
    position: relative;
    top: 2px;
    right: 2px;
    float: right;
}
#listWrapper ul.favouritesList li .magThumb {
    width: 70px;
    padding-left: 0px;
}
#listWrapper ul.favouritesList li .magThumb a {
    float: right;
}
#listWrapper ul.favouritesList li .magDesc {
    width: 369px;
    height: 83px;
    padding: 0px 5px;
    background-image:none;
}
#listWrapper ul.favouritesList li .magInfo {
    width: 258px;
}
#listWrapper ul {
    float: left;
}
#listWrapper ul li {
    width: 468px;
    float: left;
    padding: 8px 0px;
    margin: 0px;
    height: 100px;
}
#listWrapper ul li .magThumb {
    width: 71px;
}
#listWrapper ul li .magThumb a {
    height: 83px;
    width: 61px;
    text-align: center;
}
.magThumb a img,
.magThumb a {
    position: relative;
    z-index:100;
}
.magThumb a img {

}

#mainContainer.browseList #listWrapper ul.favouritesList li {
    height: 200px;
}
#mainContainer.browseList #listWrapper ul.favouritesList li .magDesc {
    height: 160px;
}
#mainContainer.browseList #listWrapper ul li {
    height: 175px;    
}
#mainContainer.browseList #listWrapper ul li .magThumb {
    width: 132px;
}
#mainContainer.browseList #listWrapper ul li .magThumb a {
    width: 122px;
    height: 166px;
}
#listWrapper ul li .magThumb img {
    float: left;
}
#listWrapper ul li .magDesc {
    width: 376px;
    padding: 0px 5px;
}
#mainContainer.browseList #listWrapper ul li .magDesc {
    width: 305px;
}
#listWrapper.likePubs ul li .magDesc * p a {
    text-decoration: none;
}
#mainContainer.browseList #listWrapper ul li .magIntro {
    width: 310px;
    height: 69px;
}
.magIntro {
    width: 380px;
}
#searchResultsSpecific li .magIntro {
    width: 480px;
}
.magIntro h2, .magInfo h2,
.magIntro p, .magInfo p {
    width: 97%;
    clear: both;
}
#mainContainer.browseList .magIntro h2, #mainContainer.browseList .magInfo h2 {
    font-size: 12px;
    padding-bottom: 10px;
}
#mainContainer.browseList .favouritesList .magIntro h2, #mainContainer.browseList .favouritesList .magInfo h2 {
    font-size: 12px;
} 
#mainContainer.browseList .magIntro p, #mainContainer.browseList .magInfo p {
    padding-bottom: 10px;
}
.magIntro h2, .magInfo h2 {
    font-size: 10px;
}
.magIntro h2 a,
.magIntro p strong a {
    color: #000000;
    text-decoration: none;
}
.magIntro h2 a:hover,
.magIntro p strong a:hover {
    text-decoration: underline;
}
.favWrapper .magIntro h2 a, .favWrapper .magInfo h2 a,
.favWrapper .magIntro p strong a, .favWrapper .magInfo p strong a {
    color: #F0F0F0;
}
#page .magInfo {
    width: 260px;
    padding-bottom: 27px;
}
.magInfo * {
    color: #000000;
}
#page .addMag {
    position: relative;
    top: 17px;
    right: 3px;
    float: right;
}
#page #mainContainer.browseList .addMag {
    top: 0px;
}
#page #listWrapper.likePubs ul li .addMag {

}
#page #listWrapper.likePubs ul li .addMag {
    top: 29px;
}
#page #listWrapper.likePubs ul li .cartOutOfStock {
    background-color: #d4d4d4;
    border: solid 1px #B2B2B2;
    float: right;
    width: 114px;
    position: relative;
    top: 29px;
    overflow: visible;
}
#page .addMag a img {
    height: 20px;
    width: 114px;
}
#page #resultListWrapper .magDesc .addMag a, #mainContainer.browseList #listWrapper .magDesc .addMag a, #page .standardImageLink a, #profileWrapper .addMag a, .likePubs .addMag a {
    border: solid 1px #B2B2B2;
    background-color: #000000;
    float: left;
}
#page #resultListWrapper .magDesc .outOfStock, #mainContainer.browseList #listWrapper .magDesc .outOfStock, #profileWrapper .outOfStock, .likePubs .outOfStock {
    background-color: #d4d4d4;
    border: solid 1px #B2B2B2;
    cursor: default;
}
#page #resultListWrapper .magDesc .addMag a:hover, #mainContainer.browseList #listWrapper .magDesc .addMag a:hover, #profileWrapper .addMag a:hover, .likePubs .addMag a:hover {
    background-color: #CC0000;
}
#profileWrapper .addMag {
    top: 0px;
    right: 0px;
    padding-right: 5px;
}
#mainContainer.browseList #listWrapper .favContainer {}
#mainContainer.browseList #listWrapper .favHeader a {
    border: solid 1px #B2B2B2;
    background-color: #CC0000;
}
#mainContainer.browseList #listWrapper .favHeader a:hover {
    background-color: #F0DB26;
}
#mainContainer.browseList #listWrapper .favHeader .outOfStock img {
    top: 1px;
    left: 0px;
}
#mainContainer.browseList #listWrapper .favHeader .outOfStock {
    border: solid 1px #B2B2B2;
    float: right;
    background-color: #d4d4d4;
    cursor: default;
    position: relative;
    top: 2px;
    right: 2px;
}
#mainContainer.browseList #listWrapper .favHeader a img {
    position: relative;
    top: 1px;
}
#mainContainer.browseList #listWrapper .magDesc .addMag a:hover, #page .standardImageLink a:hover, #profileWrapper .addMag a:hover {
    background-color: #CC0000;
}
#page #resultListWrapper .favouriteResult .magDesc a {
    color: #F0F0F0;
}
#page #resultListWrapper .magDesc a:hover {
    color: #CC0000;
}
#page .standardImageLink a:hover {
    background-color: #CC0000;
}
#page #reviewListWrapper .magDesc a:hover {
    text-decoration: underline;
}
/* Product Category Listing */
.browseCategoryHeader {
    width: 214px;
    padding-bottom: 7px;
    padding-top: 5px;
}
.catSelectHeader h1 {
    position: absolute;
    top: -100px;
}
.browseCategoryHeader h2 {
    color:#000000;
    font-size:11px;
    font-weight:normal;
}
.browseCategoryHeader h3 {
    color: #000000;
    font-size: 15px;
    font-weight: bold;
}
.categorySelectWrapper {
    width: 214px;
    padding: 6px 0px;
    background-image:url(../../images/hor-dot.gif);
    background-position:0px bottom;
    background-repeat:repeat-x;
    margin-bottom: 4px;
}
#page .categorySelectWrapper select option{
    float: left;
    clear: both;
    width: auto;
}
.categorySelect {
    width: 148px;
    height: 27px;
    padding-right: 6px;
    padding-top: 4px;
}
.magSelect {
    width: 214px;
    height: 27px;
    padding-top: 4px;
}
.categorySelect select,
.magSelect select {
    width: 170px;
    float: left;
    padding: 2px;
    border: solid 1px #999999;
}
.magSelect a {
    float: right;
}
.categorySelect select option {
    width: 190px;
}
.magSelect select option {
    width: 230px;
}
.catSelectGoBtn {
    background-image: url(../../images/cat-select-go.gif);
    background-position: 4px 0px;
    background-repeat: no-repeat;
    text-decoration: none;
    float: right;
    width: 42px;
    height: 22px;
}
.catSelectHeader {
    background-image:url(../../images/hor-dot.gif);
    background-position:0px bottom;
    background-repeat:repeat-x;
    padding-bottom:7px;
    width:214px;
    padding-top: 10px;
    border-top: solid 2px #CCCCCC;
}
.catSelectGoBtn:hover {
    background-image: url(../../images/cat-select-go-over.gif);
}
.leftCatColumn {
    background-image: url(../../images/ver-dot.gif);
    background-repeat: repeat-y;
    background-position: right 0px;
}
.productCategoryTypeListing {
    padding-top: 10px;
}
.productCategoryTypeListing ul,
.productCategoryTypeListing ul li {
    float: left;
    clear: both;
}
.productCategoryTypeListing ul li {
    width: 214px;
    padding: 1px 0px;
}
.productCategoryTypeListing #leftList {
    margin-right: 8px;
    background-image: url(../../images/ver-dot.gif);
    background-repeat: repeat-y;
    background-position: right 0px;
}
.productCategoryTypeListing ul li a {
    border-bottom: 1px solid #7F7F7F;
    float: left;
    background-image: url(../../images/icons/list-arrow.gif);
    background-position: 0px 5px;
    background-repeat: no-repeat;
    display: block;
    padding-left: 14px;
    font-size: 12px;
    text-decoration: none;
}
.productCategoryTypeListing ul li.specialCatTitle {
    padding-top: 20px;
}
.productCategoryTypeListing ul li.specialCatTitle a {
    background-image: none;
    padding-left: 0px;
    border: none;
    padding-bottom: 3px;
}
/* .productCategoryTypeListing ul li.maleCat a {
    color: #0082cc;
}
.productCategoryTypeListing ul li.femaleCat a {
    color: #F43392;
} */
.mainMagCatList {
    width: 214px;
    padding-right: 26px;
}
/* search results page */
.resultHeaderLeft {
    float: left;
    margin: 0px;
    padding: 0px;
}
#page .resultListHeader .resultHeaderLeft img, #page .resultListHeader .resultHeaderLeft p {
    clear: both;
    position: relative;
    left: 0px;
}
#page .resultHeaderRight {
    float: right;
    position: relative;
    right: 5px;
}
#page .resultHeaderRight a.refineSearchLink {
    background-color:#000000;
    float: left;
    border: solid 1px #B2B2B2;
}
#page .resultHeaderRight a.refineSearchLink:hover {
    background-color: #CC0000;
}
#page .resultListHeader {
    padding: 6px 0px;
    width: 100%;
    background-image: url(../../images/hor-dot.gif);
    background-repeat: repeat-x;
    background-position: 0px bottom;
}
#page .resultListHeader p {
    padding-right: 5px;
}
#page .resultListHeader p strong {
    position: relative;
    color: #000000;
}
#resultListWrapper {
    position: relative;
    width: 620px;
    float: left;
}
#resultListWrapper ul.favouritesList {
    width: 620px;
}
#resultListWrapper ul {
    width: 620px;
    list-style-type: none;
}
#resultListWrapper ul li {
    list-style-type: none;
}
#resultListWrapper ul.favouritesList li {
    width: 620px;
    left: 0px;
    padding-bottom: 8px;
    background-image: url(../../images/hor-dot.gif);
    background-repeat: repeat-x;
    background-position: 0px bottom;
}
#resultListWrapper ul.favouritesList li .favWrapper {
    background-color: #333333;
    width: 613px;
    border: solid 1px #c9cdd3;
    border-top: none;
    padding: 6px 0px;
    position: relative;
    left: 6px;
}
#resultListWrapper ul.favouritesList li .favWrapper .magIntro p {
    color: #F0F0F0;
;
}
#resultListWrapper ul.favouritesList li .favWrapper .magIntro p strong {
    color: #FFFFFF;
}
#resultListWrapper ul.favouritesList li .favWrapper .magInfo p, #resultListWrapper ul.favouritesList li .favWrapper .magInfo p strong {
    color: #F0F0F0;
}
#resultListWrapper ul.favouritesList li .favHeader {
    position: relative;
    left: 6px;
    background-color: #231F20;
    width: 613px;
;
    height: 26px;
    border: solid 1px #c9cdd3;
}
#resultListWrapper ul.favouritesList li .favHeader .outOfStock img {
    top: 1px;
    left: 0px;
}
#resultListWrapper ul.favouritesList li .favHeader .outOfStock {
    border: solid 1px #B2B2B2;
    float: right;
    background-color: #d4d4d4;
    cursor: default;
    position: relative;
    top: 2px;
    right: 2px;
}
#resultListWrapper ul.favouritesList li .favHeader img {
    position: relative;
    float: left;
    top: 2px;
    left: 7px;
}
#resultListWrapper ul.favouritesList li .favHeader a img {
    position: relative;
    top: 0px;
    left: 0px;
}
#resultListWrapper ul.favouritesList li .favHeader a {
    position: relative;
    top: 2px;
    right: 7px;
    float: right;
    background-color: #CC0000;
    border: solid 1px #B2B2B2;
}
#resultListWrapper ul.favouritesList li .favHeader a:hover {
    background-color: #F0DB26;
}
#resultListWrapper ul.favouritesList li .magThumb {
    width: 70px;
}
#resultListWrapper ul.favouritesList li .magThumb img {
    border: solid 1px #b2b2b2;
    float: right;
}
#resultListWrapper ul.favouritesList li .magDesc {
    width: 528px;
    height: 91px;
    padding: 0px 5px;
    background-image:none;
}
#resultListWrapper ul#searchResultsSpecific.favouritesList li .magDesc {
    height: 106px;
}
#resultListWrapper ul.favouritesList li .magInfo {
    width: 356px;
}
#resultListWrapper ul {
    float: left;
}
#resultListWrapper ul li {
    width: 620px;
    height: 91px;
    margin: 5px 0px;
    float: left;
}
#resultListWrapper ul li.favouriteResult {
    height: 135px;
}
#resultListWrapper ul#searchResultsSpecific li.favouriteResult {
    height: 150px;
}
#resultListWrapper ul li.favouriteResult .favHeader, #resultListWrapper ul li.favouriteResult .favWrapper {
    left: 0px;
}
#resultListWrapper ul li .magThumb {
    width: 71px;
}
#resultListWrapper ul li .magThumb img {
    border: solid 1px #b2b2b2;
    float: right;
}
#resultListWrapper ul li .magDesc {
    width: 532px;
    height: 106px;
    padding: 0px 5px;
}
#resultListWrapper.productLikePublications ul li .magDesc {
    height: auto;
}
#resultListWrapper #searchResultsSpecific,
#resultListWrapper #searchResultsSpecific li {
    float: left;
    background-image: none;
}
#resultListWrapper #searchResultsSpecific li {
    height: 93px;
}
#relatedWrapper ul li p {
    width: 298px;
    clear: both;
}
#relatedWrapper ul li p strong {
    color: #000000;
}
#relatedWrapper ul li {
    clear: both;
    background-image: url(../../images/hor-dot.gif);
    background-repeat: repeat-x;
    background-position: 0px bottom;
    width: 295px;
    padding: 7px 0px;
}
#rightContent .resultHeaderLeft img, #rightContent .resultHeaderLeft p {
    clear: both;
    left: 0px;
}
#rightContent .resultHeaderLeft p {
    width: 290px;
}
/* pagenation */
#page #pagenation {
    text-align: center;
    clear: both;
    height: 40px;
    width: 330px;
    margin: 0px auto;
    float: none;
}
#pressPageControls {
    width: 620px;
    padding-top: 20px;
    height: 32px;
    text-align: center;
}
#browsePageControls {
    height: 30px;
    padding-top: 20px;
    width: 936px;
    text-align: center;
}
#page #browsePageControls *, #page #pressPageControls * {
    float: none;
    display: inline;
    clear: none;
}
#pagenation .pageFirst, #pagenation .pageLast {
    height: 18px;
    width: 30px;
    margin-top: 8px;
}
#pagenation .pageFirst a, #pagenation .pageLast a {
    padding: 3px;
    background-color: #000000;
    border: solid 1px #9A9A9A;
}
#pagenation .pageFirst a img, #pagenation .pageLast a img {
    position: relative;
    top: 4px;
}
#pagenation .pageFirst a:hover, #pagenation .pageLast a:hover {
    background-color: #CC0000;
}
#pagenationWrapper {
    position: relative;
    margin: 8px 8px 0px 8px;
}
#pagenationWrapper a {
    padding: 3px;
    border: solid 1px #9A9A9A;
    border-right: none;
    background-color: #000000;
    text-decoration: none;
}
#pagenationWrapper a:hover {
    background-color: #CC0000;
}
#pagenationWrapper #pageInfoWrapper a {
    background-color: #FFFFFF;
    height: 18px;
    line-height: 18px;
    width: 19px;
}
#pagenationWrapper #pageInfoWrapper p {
    border: solid 1px #9A9A9A;
    border-right: none;
    background-color: #666666;
    color: #FFFFFF;
    height: 18px;
    line-height: 18px;
    width: 19px;
}
#pagenationWrapper #pageInfoWrapper a:hover {
    background-color: #B2B2B2;
}
#pagenationWrapper a img {
    position: relative;
    top: 4px;
}
#pagenationWrapper #pageInfoWrapper p {
    padding: 3px;
}
#leftContent .standardContentWrapper h3, #rightContent .standardContentWrapper h3 {
    color: #000000;
}
#leftContent .standardContentWrapper ul li , #rightContent .standardContentWrapper ul li {
    width: 400px;
    clear: both;
}
#leftContent .blogList ul li, #rightContent .blogList ul li { 
    width: auto;
    padding-bottom: 5px;
}
#leftContent .standardContentWrapper ul li a, #rightContent .standardContentWrapper ul li a {
    color: #000000;
}
#leftContent .standardContentWrapper ul, #rightContent .standardContentWrapper ul {
    margin-top: 10px;
}
#mainContainer .noCartMags {
    width: 100%;
    border-bottom: solid 2px #CCCCCC;
    padding-top: 20px;
}
#mainContainer .noCartMags p, #mainContainer .noCartMags h4 {
    clear: both;
    padding-bottom: 8px;
}
#homeSignNews p a {
    color: #666666;
    text-decoration: none;
    font-weight: bold;
}
#page #rollWrapper {
    width: 565px;
    clear: right;
    overflow: visible;
}
#page #magdentifierRollNoteWrapper {
    width: 500px;
    height: 80px;
    overflow: visible;
    clear: both;
}
#page #magdentifierRollNote {
    overflow: visible;
    position: relative;
    top: 36px;
    width: 150px;
    left: 26px;
    z-index: 100;
}
#magdentifierRollNote span {
    z-index: 100;
    overflow: visible;
}
#page #doIt {
    overflow: visible;
    padding-left: 25px;
}
#page #doIt img {
    position: relative;
    top: 13px;
    left: 101px;
}
#page #writeReviewRoll {
    height: 80px;
    overflow: visible;
}
#page #writeReviewRollImg {
    position: relative;
    top: 30px;
    right: 20px;
}
/* Newsletter Sign Up Page */
.newsSignUpHeader {
    width: 936px;
    border-top: solid 2px #CCCCCC;
    background-image: url(../../images/hor-dot.gif);
    background-position: 0px bottom;
    background-repeat: repeat-x;
    padding: 10px 0px;
}
.newsletterSignUpForm {
    width: 936px;
    clear: both;
}
.newsletterSignUpForm form {
    padding-top: 10px;
    width: 936px;
    padding-bottom: 30px;
}
.newsletterSignUpForm ul,
.newsletterSignUpForm ul li {
    float :left;
    width: 936px;
    list-style-type: none;
    padding: 0px;
}
.newsletterSignUpForm ul li {
    padding-bottom: 10px;
}
.newsletterSignUpForm input {
    font-size: 14px;
    width: 249px;
    line-height: 18px;
    padding: 5px;
    background-color: #FFFFFF;
    border: solid 1px #DEDEDE;
    color: #666666;
    float: left;
}
.newsletterSignUpForm ul li label {
    float: left;
    width: 110px;
    font-size: 12px;
    line-height: 22px; 
}
.newsletterSignUpForm ul li a {
    line-height: 22px;
    font-size: 12px;
    float: left;
}
.newsletterSignUpForm .signupSuccess {
    padding-top: 10px;
}
.newsletterSignUpForm .signupSuccess p strong {
    color: #000000;
    font-size: 12px;
}
.newsletterList {
    padding: 10px 0px 30px;
}
.newsletterList ul {
    padding-top: 10px;
}
.newsletterList ul,
.newsletterList ul li,
.newsletterList ul li a {
    font-size: 12px;
    line-height: 18px;
    list-style-type: none;
    float: left;
    clear: both;
}

.newsletterList ul li a {
    border-bottom: 1px solid #7F7F7F;
    background-image: url(../../images/icons/list-arrow.gif);
    background-position: 0px 5px;
    background-repeat: no-repeat;
    display: block;
    padding-left: 14px;
    font-size: 12px;
    text-decoration: none;
}
/* Site Map */
#sitemapWrapper {
    width: 936px;
}
#sitemapWrapper ul, 
#sitemapWrapper ul li {
    list-style-type: none;
    font-size: 14px;
    line-height: 18px;
    list-style-type: none;
    float: left;
    clear: both;
}
#sitemapWrapper ul li a {
    border-bottom: 1px solid #7F7F7F;
    background-image: url(../../images/icons/list-arrow.gif);
    background-position: 0px 5px;
    background-repeat: no-repeat;
    padding-left: 14px;
    font-size: 12px;
    text-decoration: none;
}
#sitemapWrapper ul li ul {
    padding: 5px 0px 10px 30px;
}
#sitemapWrapper ul li ul li,
#sitemapWrapper ul li ul li a {
    font-size: 12px;
}
#sitemapWrapper ul li ul li ul li,
#sitemapWrapper ul li ul li ul li a {
    font-size: 10px;
}
/* Listing sub category list */
.prodCatSubList {
    margin-top: 18px;
    padding-top: 20px;
    background-image: url(../../images/hor-dot.gif);
    background-repeat: repeat-x;
    background-position: 0px top;
}
.prodCatSubList ul,
.prodCatSubList {
    width: 936px;
}
.prodCatSubList ul,
.prodCatSubList ul li {
    list-style-type: none;
    float: left;
}
.prodCatSubList ul li a {
    padding: 0px 5px 0px 4px;
    float: left;
    font-weight: normal;
    border-right: solid 1px #CCCCCC;
}
.prodCatSubList ul li.parent,
.prodCatSubList ul li.parent a {
    font-weight: bold;
}
.prodCatSubList ul li.parent a,
.prodCatSubList ul li.last a {
    border-right:none;
}
.noPaginationList {
    background-image: none;
    margin-top: 0px; 
    padding-top: 15px;
}


/* Overlay */

.popupOverlay {
    position: absolute;
    display: none;
    width: 100%;
    height: 100%;
    opacity: .0;
    filter: alpha(opacity=00);
    background-color: #000000;
    z-index: 300;
}

.popupContainer {
    display: none;
    text-align: center;
    width: 100%;
    position: absolute;
    z-index: 301;
    height: 100%;
    opacity: .0;
    filter: alpha(opacity=00);
}

.popupWrapper {
    margin: 0px auto;
    width: 240px;
    position: relative;
    top: 250px;
    z-index: 302;
}

.popupWindow {
    position: relative;
    z-index: 303;
    text-align: left;
    float: left;
    width: 220px;
    background-color: #FFFFFF;
    padding: 20px;
}

.popupWindow p {
    padding-bottom: 12px;
    font-size: 12px;
}

.popupWindow p strong {
    color: #000000;
    font-size: 14px;
}

.popupWindow ul {
    padding: 10px 0px;
}
.popupWindow ul,
.popupWindow ul li {
    float: left;
    list-style-type: none;
    width: 220px;
}
.popupWindow ul li {
    padding: 5px 0px;
    
}
.popupWindow ul li input {
    float: left;
    margin: 1px;
    height: 14px;
    width: 14px;
    border: none;
}
.popupWindow ul li label {
    float: left;
    font-size: 11px;
    padding-left: 10px;
    color: #000000;
}
.popupWindow a.popupAction {
    float: left;
    clear: both;
}

.popupWindow form fieldset {
    border: none;
}

#shippingAreaCurrencySubmit,
.popupErrors {
    display: none;
}

.popupWindow .updateShippingButton {
    float: left;
    clear: both;
    font-weight: normal;
    margin-bottom: 10px;
}
#shippingLocationCancelButton {
    margin-bottom: 0px;
}

.popupWindow .popupContainerClose {
    float: left;
    clear: both;
}

#page .checkoutDisabled {
    float: right;
    width: 340px;
}

.checkoutDisabled img,
.checkoutDisabled a img {
    float: right;
}

.checkoutDisabledShippingInfo {
    line-height: 24px;
}

.checkoutDisabled .displayShippingAreaCurrencySelect {
    margin-right: 5px;
    float: left;
}

.productInvalidShippingRow .cartTitle a.cartRemoveLink, .cartSub a.productInvalidShippingRow {
    background-color: #f6ff00;
    padding: 3px;
}
.cartSub a.productInvalidShippingRow {
    line-height: 20px;
}

/* Styling for conversions link */
.productMatrixWrapper a.popupCurrencyConversionLink, #cartWrapper a.popupCurrencyConversionLink {
    color: #666666;
    font-weight: normal;
    font-size: 9px;
}

/* IMage overlay on product thumbs */

#page .imageOverlayWrapper {
    position: absolute;
    overflow: visible;
    z-index: 99;
    height: 1px;
    width: 1px;
}

.imageOverlay {
    width: 261px;
    padding: 10px;
    background-color: #FFFFFF;
    border: 1px solid #DEDEDE;
    opacity: .0;
    filter: alpha(opacity=00);
    position: relative;
    z-index: 110;
    top: 20px;
    left: 90px;
}

.browseList .imageOverlay {
    z-index: 210;
    left: 135px;
}

.imageOverlayImage {
    width: 261px;
    margin-bottom: 10px;
    text-align: center;
}

.imageOverlayTitle {
    color: #000000;
    width: 261px;
    font-size: 13px;
    padding-bottom: 10px;
    text-align: center;
    font-weight: bold;
}

#resultListWrapper.productRolloverList ul.favouritesList li,
#listWrapper.productRolloverList ul.favouritesList li {
    height: 123px;
}

#resultListWrapper.productRolloverList ul li,
#listWrapper.productRolloverList ul li {
    height: 110px;
}

#page .imageOverlayContainer { 
    overflow: visible;
}

#page .abDeliveryWrapper {
    width: 338px;
    height: 21px;
    overflow: hidden;
    float: right;
    clear: right;
    padding: 7px 0px;
/*    position: relative;
    z-index: 1;*/
}

#page .deliveryHeader {
    width: 338px;
    height: 21px;
    overflow: hidden;
    float: right;
/*    z-index: 2;
    position: relative;*/
}

.rolloverInner {
    position: relative;
    z-index: 200;
    overflow: visible;
    top: -200px;
    left: 0px;
    opacity: .0;
    filter: alpha(opacity=00); 
}

.rolloverWrapper {
    position: absolute;
    height: 1px;
    width: 1px;
    top: 0px;
    left: 0px;
    overflow: visible;
}
