    body {
        padding: 0px;
        margin: 0px;
        
        font-family: Verdana, Arial, sans-serif;
        font-size: 10px;
    }
    
    a:link, a:visited, a:active {
        color: #156b0a;
        text-decoration: none;
    }
    
    a:hover {
        color: #156b0a;
        text-decoration: underline;
    }
    
    p {
        margin: 10px 0px;
    }
    
    form {
        padding: 0px;
        margin: 0px;
    }
    
    #header {
        height: 100px; 
        width: 1020px; 
        margin-bottom: 5px;
    }
    
    #header p {
        margin: 0px;
    }
    
    #header .logo {
        float: left;
        width: 695px;
        height: 100px;
        color: #FFF;
        
        margin-right: 5px;
        background: #771719 url( /images-new/banner2.jpg ) no-repeat;
    }
    
    #header .logo a {
        display: block;
        width: 695px;
        height: 100px;
    }
    
    #header .logo h1 {
        font-size: 18px;
        margin: 0px;
        padding: 0px;
        color: #FFF;
    }
    
    #header .promotion {
        float: left;
        width: 320px;
        height: 70px;
        padding-left: 0px;
    }
    
    #header .promotion .reminders {
        float: left;
        vertical-align: middle;
    }
    
    #header .promotion .register {
        float: left;
        padding: 15px 0px; 
    }
    
    #header .promotion .signin {
        float: left;
        height: 30px;
        padding: 23px 0px 0px 10px;
    }
    
    #header .share {
        float: left;
        width: 320px;
        background-color: #E3ECCE;
        vertical-align: middle;
		line-height: 30px;
        text-align: center;
    }
    
    #header .share .divider {
        border-right: 1px solid #3B3961;
    }
    
    #header .share a {
        text-transform: uppercase;
        color: #3B3961;
        font-size: 12px;
    }
    
    #search {
        clear: both;
        
        width: 1020px;
        height: 30px;
        background-color: #3D466F;
        
        margin-bottom: 5px;
        
        text-transform: uppercase;
        color: #DADBBC;
    }
    
    #search p {
        margin: 0px;
    }
    
    #search .slogan {
        width: 650px;
        float: left;
        padding-left: 50px;
        font-size: 14px;
        padding-top: 7px;
        color: #FFF;
    }
    
    #search .box {
        width: 120px;
        float: left;
        text-align: right;
        
        padding-top: 9px;
    }
    
    #search .searchForm {
        width: 200px;
        float: left;
        
        padding-top: 3px;
    }
    
    #search .searchForm input {
        width: 175px;
        height: 20px;
        font-size: 14px;
        border: 1px solid black;
    }
    
    #columns {
        clear: both;
        overflow: hidden;
        float: left;
        width: 1020px;
        
    }
    
    #columns .menu, #columns .main, #columns .right {
        margin-bottom: -3000px;
        padding-bottom: 3010px;
        float: left;
    }
    
    #columns .menu {
        float: left;
        width: 175px;
        background-color: #6C6E31; /*#7E7746;*/
        
        padding-left: 0px;
        padding-right: 0px;    
    }
    
    #columns .menu .highlight {
        color: #B6D478;
        font-size: 11px;
        text-transform: uppercase;
        
        margin: 7px 0px;
    }
    
    #columns .menu ul {
        margin: 0px;
        padding: 0px;
    }
    
    #columns .menu ul li {
        list-style: none;
        margin: 0px;
        margin-left: 10px;
    }
    
    #columns .menu ul li a {
        color: #FFFFFF;
        text-decoration: none;
        line-height: 180%;
    }
    
    #columns .main { /* don't overwrite padding-bottom */
        float: left;
        width: 585px; /* soon to be 576 */
        padding-left: 10px;
        padding-right: 10px;
        line-height: 1.35;
        font-size: 11px;
    }
    
    #columns .main .highlight {
        font-size: 12px;
        color: #7a1d41;
        margin: 7px 0px;
        text-transform: uppercase;
        
        margin: 7px 0px;
    }
    
    #columns .main .stories {
        width: 340px;
        float: left;
        font-size: 10px;
    }
    
    #columns .main .stories a {
        font-size: 11px;
        font-weight: bold;
    }
    
    #columns .main .features {
        width: 221px;
        float: left;
        margin-left: 15px;
        padding-top: 10px;
        font-size: 10px;
    }
    
    #columns .main .features .feature {
        clear: both;
        padding-top: 10px;
    }
    
    #columns .main .features .feature .title {
        display: block;
        background-color: #7a1d41;
        color: #f0e6d4;
        width: 211px; /* 221px */
        padding-left: 10px;
        font-size: 9px;
        height: 17px;
        text-transform: uppercase;
        line-height: 17px;
        margin: 0px;
    }
    
    #columns .main .features .feature img {
        float: left; 
        border: 1px solid black;
        margin-right: 5px;
    }
    
    #columns .main .boxes {
        clear: both;
        padding-top: 10px;
        font-size: 10px;
    }
    
    #columns .main .boxes .title {
        display: block;
        
        background-color: #771719; /*#661B37; */
        color: #DADBBC;
        font-size: 11px;
        height: 24px;
        text-transform: uppercase;
        line-height: 24px;
        margin: 0px;
        padding-left: 10px;
        
        font-weight: bold;
    }
    
    #columns .main .boxes .title a {
        color: #FAF4E1;
    }
    
    #columns .main .boxes img {
        float: left; 
        border: 1px solid black;
        margin-right: 5px;
        margin-bottom: 10px;
    }
    
    #columns .main .boxes .text {
        padding-right: 10px;
        border: 1px solid #F1D888;
        height: 146px;
    }
    
    #columns .main .boxes .boxLeft {
        float: left;
        clear: both;
        
        width: 240px;
        height: 170px;
        margin-right: 10px;
        margin-bottom: 10px;
        background-color: #FAF4E1; /*#E3ECCE; */
    }
    
    #columns .main .boxes .boxRight {
        float: left;
        
        width: 326px;
        height: 170px;
        margin-bottom: 10px;
        background-color: #FAF4E1; /*#E3ECCE;*/

    }
    
    #columns .main .department .boxLeft, #columns .main .department .boxRight, #columns .main .department .boxPromo {
        width: 281px;
        background-color: transparent;
        border: 1px solid black;
        height: 281px;
    }
    
    #columns .main .department .boxPromo {
        float: right;
        background-color: #E3ECCE;
        padding: 5px;
        width: 271px;
        height: 251px;
        padding-top: 25px;
        margin-right: -3px
    }
    
    #columns .main .department .boxPromoLeft {
        float: left;
        margin-right: 10px;
    }
    
    #columns .main .department .boxPromo p {
        margin: 0;
        padding: 0;
        clear: both;
        
    }
    
    .clearBlock {
        width: 1px;
        height: 1px;
        clear: both;
    }
    
    #columns .main .department img.imgRight {
        float: right;
        margin-right: 0;
        margin-left: 5px;
    }
    
    .department .text {
        padding: 5px;
    }
    
    .department .text p {
        padding: 0;
        margin: 0;
    }
    
    .department ul {
        padding: 0;
    }
    
    .department ul li {
        list-style: none;
    }
    
    #columns .main .department img {
        margin-bottom: 0;
    }
    
    #columns .main .department .boxImage {
        float: left;
        border: 0px;
        width: 283px;
        height: 283px;
        padding-right: 10px;
    }
    
    #columns .main .department .boxImage img {
        float: none;
        display: block;
        margin: 0 auto;
        height: 283px;
    }
    
    #columns .right {
        float: left;
        width: 220px; /* 240 */
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 10px;
        
        background-color: #661B37;
    }
    
    #footerSpacer {
        height: 5px;
        width: 1020px;
        clear: both;
    }
    
    #footer {
        clear: both;
        width: 1020px;
    }
    
    #footer ul {
        margin: 0px;
        padding: 0px;
    }
    
    #footer .links ul {
        margin-left: 0px;
    }
    
    #footer .links ul li {
        display: inline;
    }
    
    #footer .links ul li a {
        color: #fff;
        /*background-image: url( /images-new/bullet.gif );
        
        background-repeat: no-repeat;
        background-position: center left;*/
        padding-left: 10px;
    }
    
    #footer .links {
        width: 1020px;
        height: 30px;
        line-height: 30px;
        background-color: #771719;/*#89B056;*/
        text-align: center;
        text-transform: uppercase;
        margin-bottom: 5px;
    }
    
    #footer .bottom {
        width: 1020px;
        height: 30px;
        background-color: #FCCB65; /*#3D466F;*/
    }
    
    #footer .copyright {
        width: 500px;
        float: left;
        color: #771719;
        padding-left: 10px;
        line-height: 30px;
        text-transform: uppercase;
    }
    
    #footer .about {
        width: 500px;
        float: left;
        padding-right: 10px;
        text-align: right;
    }
    
    #footer .about ul {
        list-style: none;
        margin: 0px;
    }
    
    #footer .about ul li {
        display: inline;
        color: #771719;
        line-height: 30px;
        border-left: 1px solid #771719;
        padding: 1px 5px 1px 8px;
        vertical-align: middle;
    }
    
    #footer .about a {
        color: #771719;
        padding-bottom: 4px;
    }
    
    #columns .main .articleFooter {
        width: 576px;
    }
    
    #columns .main .articleFooter .enjoy {
        width: 316px;
        float: left;
    }
    
    #columns .main .article .ads {
        width: 250px;
        padding-left: 10px;
        float: left;
    }
    
    .shadebox {
        background-color: #E3ECCE;
    }
    
    .articleBoxLeft {
        float: left;
        padding-right: 20px;
        padding-bottom: 10px;
        width: 278px;
    }
    
    .articleBoxRight {
        float: left;
        padding-bottom: 10px;
        width: 278px;
    }
    
    .wideBox {
        background-color: #E3ECCE;       
        margin: 0px;
        padding: 10px;
        width: 556px; /* 576px */
    }
    
    .articleTool {
        background-color: #E3ECCE;
        padding: 0px 20px 0px 20px;
        margin: 0px 0px 10px 20px;
        float: right;
    }
    
        .left {
            float: left;
            margin: 0px 20px 10px 0px;
        }
        
        .singleImage {
            width: 120px;
        }
        
        .twoImages {
            width: 260px;
        }
        
        .twoImages .image {
            float: left;
            width: 120px; 
        }
        
        .twoImages .image p {
            margin-top: 0px;
        }
        
        .twoImages .space {
            padding-left: 20px;
        }
        
        .noBackground {
            background-color: transparent;
            border: 1px solid black;
        }
    
    .anchor {
        position: absolute; 
        width: 1px;
    }


#boutique img {
	border: none;
}
    
#boutique .image {
	float: left;
	width: 300px;
	margin-right: 10px;
	border: 1px solid black;
}

#boutique .image img {
	width: 300px;
}

#boutique .description {
	float: left; 
	width: 264px;
	margin: 0;
}

#boutique .thumbnails {
	clear: both;
}

#boutique .thumbnails .thumb {
	float: left; 
	margin: 6px 6px 0 0; 
	width: 96px; 
	height: 96px;
}

#boutique .thumbnails .end {
	margin-right: 0;
}

#boutique .thumbnails .thumb img {
	width: 96px;
	height: 96px;
	border: 1px solid black;
}

/* Platinum Listings */
#boutique .platinum .thumb {
	width: 190px;
	height: 190px;
	margin-bottom: 10px;
	margin-right: 3px;	
}

#boutique .platinum .thumb img {
	width: 188px;
	height: 188px;
}

#boutique .platinum .end {
	margin-right: 0;
}

/* Gold Listings */
#boutique .gold .thumb {
	width: 140px;
	height: 140px;	
	margin-right: 5px;
	margin-bottom: 10px;
}

#boutique .gold .end {
	margin-right: 0;
}

#boutique .gold .thumb img {
	width: 138px;
	height: 138px;
}

/* Silver Listings */
#boutique .silver .thumb {
	width: 110px;
	height: 110px;	
	margin-right: 6px;
	margin-bottom: 10px;
}

#boutique .silver .end {
	margin-right: 0;
}

#boutique .silver .thumb img {
	width: 108px;
	height: 108px;
}

/* Bronze Listings */
#boutique .bronzeListing {
	clear: both;
}

#boutique .bronzeListing .thumb {
	width: 96px;
	height: 96px;	
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

#boutique .bronzeListing .thumb img {
	width: 96px;
	height: 96px;
	border: 1px solid black;
}

#boutique .bronzeListing .description {
	float: left;
	width: 468px;
}

#boutique .bronzeListing .description p {
	margin: 0 0 10px 0;
}


/* Category Listings */
#boutique .categories {
	margin-top: 15px;
}

#boutique .categories .item {
	float: left;
	width: 162px;
	height: auto;
	margin-bottom: 20px;	
	margin-right: 35px;
}

#boutique .categories .end {
	width: 160px;
	margin-right: 0;
}

#boutique .categories .item img {
	border: 1px solid black;
	margin-bottom: 10px;
}

#boutique .categories .item img.categoryImage {
	margin-bottom: 10px;
	border: none;
}


#boutique .divider {
	border-bottom: 1px solid black;
	clear: both;
	height: 1px;
	padding: 15px 0 0 0;
	margin: 0 0 15px 0;
}

#boutique .clear {
	clear: both;
}


#boutiqueForm div {
	width: 500px;
	margin-bottom: 15px;
}

#boutiqueForm b {
	font-size: 12px;
}

#boutiqueForm .counter {
	width: 75px;
	float: right;
	text-align: right;
}

#boutiqueForm .counter .toomuch {
	color: red;
}

#boutiqueForm em {
	display: block;
	font-style: normal;
}

#boutiqueForm .checkbox {
	float: left;
	width: 250px;
	height: 20px;
	margin: 5px 0;
}

#boutiqueForm .checkbox input {
	float: left;
	vertical-align: middle;
}

#boutiqueForm .checkbox b {
	float: left;
	font-weight: normal;
	margin: 0 10px 0 5px;
	line-height: 20px;
}

#boutiqueForm .textInput {
	width: 490px;
	display: block;
	height: 15px;
	font: normal 12px Verdana;
	padding: 3px 5px 3px 5px;
	margin: 5px 0px 0px 0px;
}

#boutiqueForm .textMulti {
	height: 60px;
}

#boutiqueForm .browse {
	height: 20px;
}

#boutiqueForm .full {
	clear: both;
}

#boutiqueForm .half {
	float: left;
	width: 220px;
	margin-right: 16px;
}

#boutiqueForm .half .textInput {
	width: 212px;
}

#boutiqueForm .registerSubmit {
	display: block;
	background-color: #E3ECCE; 
	border: 1px solid black; 
	padding: 5px 5px 5px 5px; 
	font-size: 18px;
	width: 100px;
}



/* Celebration Marketplace */
#marketplace img {
	border: none;
}

#marketplace .thumbnails {
	clear: both;
}

#marketplace .thumbnails .thumb {
	float: left; 
	margin: 6px 6px 0 0; 
	text-align: center;
}

#marketplace .thumbnails .end {
	margin-right: 0;
}

#marketplace .thumbnails .thumb img {
	border: 1px solid black;
}

#marketplace .books .thumb {
	width: 162px;
	height: 237px; /* 195 + 42 text */
	margin-bottom: 10px;
	margin-right: 45px;	
}

#marketplace .books .thumb .title {
	display: block;
	line-height: 14px;
	height: 42px;
	overflow: hidden;
	text-align: center;
}

#marketplace .books .thumb img {
	width: 160px;
	height: 193px;
}

#marketplace .books .end {
	margin-right: 0;
}

#marketplace .gifts .thumb {
	width: 162px;
	height: 201px; /* 162 + 42 */
	margin-bottom: 10px;
	margin-right: 45px;	
}

#marketplace .gifts .thumb .title {
	display: block;
	line-height: 14px;
	height: 42px;
	overflow: hidden;
	text-align: center;
}

#marketplace .gifts .thumb img {
	width: 160px;
	height: 160px;
}

#marketplace .gifts .end {
	margin-right: 0;
}


/* Book Categories */
#marketplace .categories {
	margin-top: 15px;
	
	margin: 15px auto;
	width: 435px;
}

#marketplace .categoriesGifts {
	width: 531px;
}

#marketplace .categories .item {
	float: left;
	width: 190px;
	height: auto;
	margin-bottom: 20px;	
	margin-right: 55px;
	text-align: center;
	clear: both;
}

#marketplace .categoriesGifts .item {
	width: 253px;
	margin-right: 25px;
}

#marketplace .categories .end {
	margin-right: 0;
	clear: none;
}

#marketplace .categories .item img {
	border: 1px solid black;
	margin-bottom: 10px;
}

#marketplace .categories .item img.categoryImage {
	margin-bottom: 10px;
	border: none;
}

/* Individual Listing */
#marketplace .image {
	float: left;
	width: 225px;
	margin-right: 10px;
	border: 1px solid black;
}

#marketplace .description {
	float: left; 
	width: 264px;
	margin: 0;
}

#marketplace .description {
	float: left; 
	width: 339px;
	margin: 0;
}


/* Article Nav */
.articleNav {
    clear: both;
    background-color: #E6E6E6;
    border: 1px solid #DDDDDD;
    text-align: center;
    padding: 5px;    
    /*width: 80%;
    margin: 0 auto 15px auto;*/
    margin: 30px 0;
}

.articleNav span {
    display: block;
    height: 2.8em;
    line-height: 2.8em;
}

.articleNav a {
    display: block;
    width: 90px;
    padding: 5px;
    
    border: 1px solid black;
    background-color: #0C7700;
    
    font-size: 13px;
    color: #fff;
    font-weight: bold;
}

.articleNav a:hover, .articleNav a:active, .articleNav a:visited {
    color: #fff;
}

.articleNav a.navOff {
    color: #fff;
    border: 1px solid #CCCCCC;
    background-color: #EEEEEE;
    cursor: text;
}

.articleNav a.navOff:hover {
    text-decoration: none;
}

.articleNav a img {
    display: block;
    padding: 3px 3px 0 3px;
    border: 0px;
}

.articleNav .navLeft {
    float: left;
}

.articleNav .navRight {
    float: right;
}





.article_imageLeft {
	float: left;
	margin: 0px 30px 10px 0;
	border: 1px solid black;
	_margin-right: 35px;
}

.article_imageRight {
	float: right;
	margin: 0px 0px 10px 20px;
	border: 1px solid black;
}

.articleimg1 a img, .articleimg12 a img {
    border: 1px solid black;
}







.departmentBox {
    margin: 0 0 20px 0;
}

.departmentBox .clearfix {
    clear: both;
}   

.departmentBox .image {
    float: left;
    width: 245px;
}

.departmentBox .image img {
    border: 1px solid #c0c0c0;
}

.departmentBox .list {
    float: left;
    width: 331px;
}

.departmentBox .list ul {
    position: static;
    margin: 10px 0 0 0;
    padding: 0px;
}

.departmentBox .list ul li {
    list-style: none;
    position: static;
    margin: 5px 0;
    padding: 0;
}



/* New Layout Updates 
   TODO: Incorporate into file
*/
#header .logo {
    background: #771719 url(/images/low-res-fall-banner.jpg) no-repeat scroll 0% 0%;
}

#header .share {
    background-color: #FCCB65;/*#771719;/*#7e6448;*/
}

#header .share .divider {
    border-right: 1px solid #FFF;
}

#header .share a {
    color: #650710;/*#FCCB65;*/
    font-weight: bold;
    font-size: 10px;
    display: block;
    float: left;
    padding: 0 15px;
}

#columns .menu {
    background-color: #fff;/*#7e6448;/*#6C6E31; #8b6f55;*/
}

#columns .right {
    background-color: #771719;/*#650710;*/
}


        
.right .searchRight {
    /*background-color: #7e6448;*/
    background-color: #FAF4E1; 
    border: 1px solid #F1D888;
    margin: -10px -10px -10px -10px;
    padding: 5px 10px 10px 10px;
    color: #7A1D41;
    font-weight: bold;
}

.right .searchRight p {
    float: left;
    margin: 10px 0px 0px 0px;
}

.right .searchRight input {
    width: 90px;
    border: 0px;
    float: left;
    margin-top: 10px;
    border: 1px solid #F1D888;
    color: #7A1D41;
}



#search {
    background-color: #FCCB65;
}

#search a {
    display: block;
    float: left;
    padding: 0 8px 0 8px;
    /*margin: 0 4px 0 4px;*/
    height: 30px;
    line-height: 30px;
    
    font-size: 10px;
    font-weight: bold;
    
    color: #650710;
    border-right: 1px solid #fff;
}

#search a.end {
    border-right: 0;
}

#search a:hover {
    /*background-color: #661B37;
    text-decoration: none;*/
}




#columns .menu .boxes {
    clear: both;
    padding-top: 10px;
    font-size: 10px;
    width: 175px;
    margin: 0;
}

#columns .menu .boxes .title {
    display: block;
    
    background-color: #771719;
    color: #FAF4E1;
    font-size: 11px;
    height: 24px;
    text-transform: uppercase;
    line-height: 24px;
    margin: 0px;
    padding-left: 10px;
    
    font-weight: bold;
}

#columns .menu .boxes .title a {
    color: #FAF4E1;
}

#columns .menu .boxes p {
    padding: 0 5px;
}

#columns .menu .boxes img {
    display: block;
    border: 1px solid black;
    margin-bottom: 10px;
}

#columns .menu .boxes .text {
    border: 1px solid #F1D888;
}

#columns .menu .boxes .box {
    float: left;
    clear: both;
    
    width: 175px;
    /*height: 170px;*/
    margin-bottom: 10px;
    background-color: #FAF4E1; /*#E3ECCE;*/
}

