	body {
		background-color: #b2b0b1;
		text-align: center;
		font-family: Arial, Helvetica, sans-serif ;
	}
	.container {
		width: 796px;
		background-color: #58585a;
		color: #ffffff;
		margin-left: auto;
		margin-right: auto;
		padding-left: 0;
		padding-right: 0;
		padding-top: 1px;
		text-align: left;
	}
	.container-inner {
		padding-left: 10px;
		padding-right: 10px;
	}
        .logo {
                width: 550px;
                float: left;
        }
	.topnav { 
		height: 40px;
	}
	.search {
		font-size: .8em;
		margin-top: 5px;
	}
	.menubar a
	{
		background-color: #ffffff;
		color: #58585a;
		display: block;
		height: 30px;
		margin-right: 2px;
		padding: 0 0;
		text-align: center;
	}
	.menubar li
	{
                float: left;
	}
	
	.menubar .home a {
		width: 64px;
		background: url('/static/images/home_sprite.png');
	}
	.menubar .home a:hover {
		background-position: -64px 0;
	}
	.menubar .books a {
		width: 67px;
		background: url('/static/images/books_sprite.png');
	}
	.menubar .books a:hover {
		background-position: -67px 0;
	}
	.menubar .calendars a {
		width: 100px;
		background: url('/static/images/calendars_sprite.png');
	}
	.menubar .calendars a:hover {
		background-position: -100px 0;
	}
	.menubar .retailers a {
		width: 94px;
		background: url('/static/images/retailers_sprite.png');
	}
	.menubar .retailers a:hover {
		background-position: -94px 0;
	}
	.menubar .distribution a {
		width: 115px;
		background: url('/static/images/distribution_sprite.png');
	}
	.menubar .distribution a:hover {
		background-position: -115px 0;
	}
	.menubar .cameron a {
		width: 143px;
		background: url('/static/images/robertcameron_sprite.png');
	}
	.menubar .cameron a:hover {
		background-position: -143px 0;
	}
	.menubar .exhibition a {
		width: 92px;
		background: url('/static/images/exhibition_sprite.png');
	}
	.menubar .exhibition a:hover {
		background-position: -92px 0;
	}
	.menubar .contact a {
		width: 82px;
		background: url('/static/images/contact_sprite.png');
	}
	.menubar .contact a:hover {
		background-position: -82px 0;
	}
	.clear {
		clear: both;
	}
	.spotlight {
                margin-top: -10px;
                height: 320px;
	}
	.content {
		background-color: white;
		color: black;
		padding: 15px 10px;
	}
	.leftcol {
		float: left;
		width: 370px;
	}
	.rightcol {
		float: right;
		width: 370px;
	}
        .item_image {
                float: left;
                width: 200px;
        }
        .item_desc {
                float: left;
                width: 160px;
        }
	.product .leftcol {
		float: left;
		width: 180px;
	}
	.product .rightcol {
		float: right;
		width: 560px;
	}
        .featured {
                background-color: #000000;
                margin-top: -10px;
                padding-right: 50px;
                height: 280px;
                overflow: hidden;
        }
        .featured .productImage {
                float: left;
                padding-left: 30px;
                padding-top: 30px;
                padding-right: 20px;
        }
        .featured .productDescription {
                padding-left: 30px;
                padding-top: 30px;
        }
        .featured h3 {
                font-size: 1.8em;
                font-weight: normal;
        }
        .featured h3 a {
                color: #FFFFFF;
                text-decoration: none;
        }
        .featured p {
                font-size: 1em;
                font-weight: normal;
                line-height: 140%;
                font-style: italic;
        }
       .content .product {
                border-left:1px solid #58585a;
                border-right:1px solid #58585a;
                border-bottom:1px solid #58585a;
                border-collapse:collapse;
       }
       .content .product .productImage {
                float: left;
                width: 180px;
                padding-left: 20px;
                padding-top: 20px;
                padding-right: 20px;
        }
        .content .product .productDescription {
                float: left;
                width: 320px;
                padding-top: 20px;
        }
        .content .product h3 {
                font-size: .9em;
                font-weight: bold;
        }
        .content .product p {
                font-size: .8em;
                font-weight: normal;
                line-height: 110%;
                font-style: none;
        }
        .content .product ul {
                font-size: .8em;
                font-weight: normal;
                line-height: 110%;
                font-style: none;
        }
       .content .product .price {
                display: block;
                font-size: .9em;
                font-style: bold;
       }

        .spotlightproduct {
                margin-top: 20px;
                text-align: center;
        }
        .content h1 {
		background-color: #58585a;
		color: #ffffff;
		padding: 5px;
		font-size: .8em;
	}
	.content h2 {
		padding-top: 10px;
		font-size: .9em;
	}
        .content .alert h2 {
                font-size: 1.1em;
                color: red;
                padding-top: 0;
                padding-bottom: 10px;
        }
        .content .alert a {
                font-size: 1.1em;
                color: red;
                padding-top: 0;
                padding-bottom: 10px;
        }
        .content .alert a:hover {
                font-size: 1.1em;
                color: red;
                padding-top: 0;
                padding-bottom: 10px;
                text-decoration: none;
        }
        .content .alert a:visited {
                font-size: 1.1em;
                color: red;
                padding-top: 0;
                padding-bottom: 10px;
                text-decoration: none;
        }
        .content h2 a {
                color: #000000;
                text-decoration: none;
        }
	.content h3 {
		font-size: .7em;
		font-style: italic;
		font-weight: normal;
	}
        .content .saleprice p {
                color: red;
                font-size: .9em;
        }
	.content p {
		font-size: .7em;
		margin-bottom: 20px;
	}
        .content .flatpage h1 {
                font-size: 1.4em;
        }
        .content .flatpage h2 {
                padding-bottom: 10px;
                font-size: 1.2em;
        }
        .content .flatpage h3 {
                font-size: 1.1em;
                font-style: italic;
                font-weight: normal;
        }
        .content .flatpage p {
                font-size: .9em;
                margin-bottom: 20px;
        }
        .content .flatpage ul,ol {
                font-size: .9em;
                margin-bottom: 20px;
        }
        .content .leftcol .headline {
                line-height:125%;
                font-size: 1em;
        }
	.content .item {
		border-left:1px solid #58585a;
		border-right:1px solid #58585a;
		border-bottom:1px solid #58585a;
		border-collapse:collapse;
	}
	.content .item p {
		padding-top: 10px;
		font-size: .9em;
		line-height: 115%;
	}
	.content .item img {
		float: left;
		padding-top: 10px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.content .featurebucket {
		margin-top: 10px;
		text-align: center;
	}
	
        /* Checkout CSS */
        .cart td {
                border:1px solid black;
                border-collapse:collapse;
                padding: 4px;
        }

        .cart .cart-item {
                width: 400px;
        }

        .cart .cart-item a {
                vertical-align: top;
        }

        #checkoutprogress li {
                display: block;
                width: 120px;
                float: left;
                background-color: #CCCCCC;
                border: 1px solid black;
                text-align: center;
        }
        #checkoutprogress .active {
                background-color: #000000;
                color: #FFFFFF;
        }
        .header {
                margin-top: 0;
        }
        p.help {
                font-size: 0.7em; 
                margin-bottom: 0;
        }
        .confirm h4 { 
                margin-top: 18px;
        }
        .footer {
		font-size: .6em;
		padding: 5px;
	}
