#content1 {
	float:right;
	width:950px;
}
/* 
Project Stylesheet
Author: Nick Francis
Questions/Comments: nick@project83.com
*/

body {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	background:#b8e3f9 url(../images/background.jpg) repeat-x top left;
}
#wrap {
	position:relative;
	margin:0 auto;
	width:960px;
	color:#333;
}
/* main layout blocks */
#header {
	position:relative;
	width:960px;
	height:117px;
}
#nav {
	position:absolute;
	top:117px;
	left:0;
	width:960px;
	height:42px;
}
#contentArea {
	width:952px;
	padding:3px;
	margin-top:42px;
	background:#fff;
	border-right:1px solid #D5D5D5;
	border-left:1px solid #D5D5D5;
}
#content {
	float:right;
	width:725px;
}
#sidebar {
	float:left;
	width:222px;
	margin-left:1px;
	padding-top:.3em;
}
#oneCol {
	margin-bottom:1.5em;
	padding:0 2px 1em 2px;
	border-bottom:1px solid #B5B5B5;
}
#oneCol.cart {
	margin:.5em 0 0 0;
	padding-bottom:0;
	border-bottom:0;
}
#contentBtm {
	width:961px;
	height:7px;
	margin-bottom:1.5em;
	background:url(../images/content_btm.gif) no-repeat top left;
}
#footer {
	padding:1em 1em 0 1em;
	background:url(../images/footer_top.gif) no-repeat top left;
}
/* content styles */
h1 {
	font-size:2em;
	line-height:1.1em;
	color:#333;
	padding-top:.3em;
}
h2 {
	font-size:1.6em;
	line-height:1.3em;
	padding-top:.5em;
}
h2 span.red {
	font-size:1.1em;
	color:#BC0531;
	display:block;
}
#content h3 {
	color:#222;
	font-size:1.4em;
}
h4 {
	margin-bottom:0;
}
/* header */
#header #homeLink {
	position:absolute;
	left:0;
	top:33px;
	height:65px;
	width:205px;
	text-indent:-9000px;
}
#header #homeLink a {
	position:relative;
	float:left;
	height:65px;
	width:205px;
	background:url(../images/logoxpres_logo.png) no-repeat top left;
}
#header .guaranteed {
	font-family:Verdana, Geneva, sans-serif;
	padding:35px 0 0 250px;
	text-align:left;
	color:#FFF;
	font-size:1.2em;
	line-height:1.1em;
}
#header .guaranteed a {
	color:#000;
	font-weight:bold;
}
ul#secNav {
	position:absolute;
	right:0;
	top:0;
	width:304px;
	height:25px;
	list-style:none;
	margin:0;
	background:url(../images/subnav_bg.gif) no-repeat top left;
}
ul#secNav li {
	float:left;
	display:block;
	margin:0;
	border:0;
	text-indent:-9000px;
}
ul#secNav li a {
	display:block;
	overflow:hidden;
	height:25px;
	background:url(../images/header_buttons.png) no-repeat top left;
}
ul#secNav li.chat div table td {
	border:0;
}
ul#secNav li.cart a {
	width:60px;
	background-position:0 0;
}
ul#secNav li.account a {
	width:103px;
	background-position:-60px 0;
}
ul#secNav li.help a {
	width:60px;
	background-position:-163px 0;
}
ul#secNav li.chat a {
	width:81px;
	background-position:-223px 0;
}
#header .tollFree {
	position:absolute;
	right:6px;
	top:35px;
	text-align:center;
}
#header .tollFree p {
	font-size:1.2em;
	color:#60C;
	padding-left:0px;
	margin-bottom:0;
	font-weight:bold;
	/*background:url(../images/tollfree_bubble.gif) no-repeat 0 3px;*/
}
#header .tollFree h4 {
	color:#F8F8F8;
	font-size:2.2em;
	padding-right:8px;
}
#header .tollFree h5 {
	color:#b8e3f9;
	font-weight:bold;
	font-size:1.5em;
	padding-right:0px;
}
form#topSearch {
	position:absolute;
	right:352px;
	top:58px;
	z-index:901;
}
form#topSearch p.advSearch {
	text-align:center;
	margin:0 0 .1em 0;
	font-size:.85em;
}
form#topSearch p.advSearch a {
	color:#6496CD;
	text-decoration:none;
}
form#topSearch p.advSearch a:hover {
	text-decoration:underline;
}
form#topSearch fieldset {
	position:relative;
	width:359px;
	height:39px;
	background:url(../images/search_bg.png) no-repeat top left;
}
form#topSearch fieldset input#q {
	position:absolute;
	font-size:1.2em;
	width:245px;
	top:5px;
	left:6px;
	border:0;
	padding:.3em;
}
form#topSearch fieldset input#searchBtn {
	position:absolute;
	top:3px;
	right:3px;
}
/* navigation */
#nav ul {
	float:left;
	position:relative;
	width:960px;
	height:42px;
	z-index:900;
	list-style:none;
	margin:0;
	background:url(../images/nav_bg.png) no-repeat top left;
}
#nav li {
	float:left;
	display:block;
	margin:0;
	zoom:1;
	text-indent:-9000px;
}
#nav li a {
	display:block;
	overflow:hidden;
	height:42px;
	background:url(../images/nav_bg.png) repeat-x top left;
}
#nav li a#navApparel {
	width:80px;
	background-position:0 0;
}
#nav li a#navApparel:hover, #nav li:hover a#navApparel {
	background-position:0 -42px;
}
#nav li.active a#navApparel, #nav li.active a#navApparel:hover {
	background-position:0 -84px;
}
#nav li a#navBags {
	width:63px;
	background-position:-80px 0;
}
#nav li a#navBags:hover, #nav li:hover a#navBags {
	background-position:-80px -42px;
}
#nav li.active a#navBags, #nav li.active a#navBags:hover {
	background-position:-80px -84px;
}
#nav li a#navDrinkware {
	width:92px;
	background-position:-143px 0;
}
#nav li a#navDrinkware:hover, #nav li:hover a#navDrinkware {
	background-position:-143px -42px;
}
#nav li.active a#navDrinkware, #nav li.active a#navDrinkware:hover {
	background-position:-143px -84px;
}
#nav li a#navGifts {
	width:110px;
	background-position:-235px 0;
}
#nav li a#navGifts:hover, #nav li:hover a#navGifts {
	background-position:-235px -42px;
}
#nav li.active a#navGifts, #nav li.active a#navGifts:hover {
	background-position:-235px -84px;
}
#nav li a#navGiveaways {
	width:99px;
	background-position:-345px 0;
}
#nav li a#navGiveaways:hover, #nav li:hover a#navGiveaways {
	background-position:-345px -42px;
}
#nav li.active a#navGiveaways, #nav li.active a#navGiveaways:hover {
	background-position:-345px -84px;
}
#nav li a#navJournals {
	width:152px;
	background-position:-444px 0;
}
#nav li a#navJournals:hover, #nav li:hover a#navJournals {
	background-position:-444px -42px;
}
#nav li.active a#navJournals, #nav li.active a#navJournals:hover {
	background-position:-444px -84px;
}
#nav li a#navKeychains {
	width:94px;
	background-position:-596px 0;
}
#nav li a#navKeychains:hover, #nav li:hover a#navKeychains {
	background-position:-596px -42px;
}
#nav li.active a#navKeychains, #nav li.active a#navKeychains:hover {
	background-position:-596px -84px;
}
#nav li a#navOffice {
	width:65px;
	background-position:-690px 0;
}
#nav li a#navOffice:hover, #nav li:hover a#navOffice {
	background-position:-690px -42px;
}
#nav li.active a#navOffice, #nav li.active a#navOffice:hover {
	background-position:-690px -84px;
}
#nav li a#navPens {
	width:105px;
	background-position:-755px 0;
}
#nav li a#navPens:hover, #nav li:hover a#navPens {
	background-position:-755px -42px;
}
#nav li.active a#navPens, #nav li.active a#navPens:hover {
	background-position:-755px -84px;
}
#nav li a#navAll {
	width:100px;
	background-position:-860px 0;
}
#nav li a#navAll:hover {
	background-position:-860px -42px;
}
#nav li.active a#navAll {
	background-position:-860px -84px;
}
#nav ul div.menu {
	visibility: hidden;
	position: absolute;
	top: 100%;
	left:0;
	z-index: 900;
	width: 140px;
	height:165px;
	background:#cb7ee5;
	border:3px solid #9900cc;
	padding:10px 15px;
}
#nav ul div.bags, #nav ul div.drinkware {
	height:180px;
}
#nav ul div.gifts, #nav ul div.pens {
	height:130px;
}
#nav ul div.journals {
	height:145px;
}
#nav ul div.keychains {
	height:110px;
}
#nav ul ul {
	width:168px;
	list-style:none;
	margin:0;
	background:none;
}
#nav ul li.hover, #nav ul li:hover {
	position: relative;
	z-index: 902;
	cursor: default;
}
#nav ul li:hover > div.menu {
	visibility: visible;
}
#nav ul ul li {
	float:none;
	width:auto;
	text-indent:0;
}
#nav ul ul li a, #nav li:hover li a {
	width:auto;
	height:auto;
	text-align:left;
	text-decoration:none;
	background:none;
	border:0;
	color:#ffffff;
	line-height:inherit;
	font-weight:normal;
}
#nav ul ul li a:hover {
	color:#9900cc;
	background:none;
	text-decoration:underline;
}
/* home content */
.top #slideshow {
	width:726px;
	height:246px;
	position:absolute;
	z-index:0;
	left:231px;
	overflow:hidden;
}
.top #slide-nav {
	position: absolute;
	top:365px;
	left:260px;
	background:#e9e9e5;
	padding:1px;
	border:#727272 1px solid;
	z-index:1;
	width:125px;
}
.top #slide-nav a {
	display:block;
	float:left;
	width:24px;
	height:20px;
	background: url(../images/pager-bg.gif) left top repeat-x;
	color:#2d2d2c;
	text-align:center;
	text-decoration: none;
	border-right:#727272 1px solid;
	padding-top:5px;
	font-weight:bold;
}
input#pauseButton, input#resumeButton {
	position: absolute;
	top:0;
	right:0;
	width:24px;
	height:25px;
	background:url(../images/pause.gif) -1px 0 no-repeat;
	text-indent:-9999px;
	border:0;
	margin:0;
	padding:0;
	cursor:pointer;
}
input#resumeButton {
	background:url(../images/play.gif) -1px 0 no-repeat;
}
.top #slide-nav a.activeSlide {
	background: url(../images/pager-bg-over.gif) left top repeat-x;
	color:#fefefe;
}
.top #slide-nav a:focus {
}
.top #slideshow ul {
	list-style:none;
	margin:0;
}
.top #slideshow li {
	margin:0;
}
.top #homePromo {
	float:left;
	width:224px;
}
.top #homePromo h3 {
	text-indent:-9000px;
	margin:0;
	width:224px;
}
.top #homePromo h3 a {
	float:left;
	position:relative;
	width:224px;
}
.top #homePromo h3.bs a {
	height:81px;
	background:url(../images/home_performance.jpg) no-repeat top left;
}
.top #homePromo h3.sp a {
	height:83px;
	background:url(../images/home_organic.jpg) no-repeat top left;
}
.top #homePromo h3.ss a {
	height:82px;
	background:url(../images/home_corporate.jpg) no-repeat top left;
}
.top #homePromo h3.scott1 a {
	height:81px;
	background:url(../bio/images/bio_scott1.jpg) no-repeat top left;
}
.top #homePromo h3.scott2 a {
	height:83px;
	background:url(../bio/images/bio_scott2.jpg) no-repeat top left;
}
.top #homePromo h3.scott3 a {
	height:82px;
	background:url(../bio/images/bio_scott3.jpg) no-repeat top left;
}
.top #homePromo h3.terri1 a {
	height:82px;
	background:url(../bio/images/bio_terri1.jpg) no-repeat top left;
}
.top #homePromo h3.terri2 a {
	height:82px;
	background:url(../bio/images/bio_terri2.jpg) no-repeat top left;
}
.top #homePromo h3.terri3 a {
	height:82px;
	background:url(../bio/images/bio_terri3.jpg) no-repeat top left;
}
.top #homePromo h3.andy1 a {
	height:82px;
	background:url(../bio/images/bio_andy1.jpg) no-repeat top left;
}
.top #homePromo h3.andy2 a {
	height:82px;
	background:url(../bio/images/bio_andy2.jpg) no-repeat top left;
}
.top #homePromo h3.andy3 a {
	height:82px;
	background:url(../bio/images/bio_andy3.jpg) no-repeat top left;
}
.top #homePromo h3.bio a {
	height:82px;
	background:url(../bio/images/bio_generic.jpg) no-repeat top left;
}
#featuredList {
	width:716px;
	margin:1em 0 0 .3em;
	border-bottom:1px solid #C4C4C4;
}
#featuredList h1 {
	font-size:1.3em;
	color:#9900cc;
	margin:0;
	padding:.8em .8em .6em .8em;
	background:url(../images/home_featured_bg.gif) no-repeat top left;
}
#featuredProducts {
	background:url(../images/home_featured.gif) repeat-y top left;
}
#featuredProducts1 {
	background: repeat-y top left;
}
#featuredProducts .item {
	float:left;
	width:159px;
	height:148px;
	padding:10px 10px 0 10px;
	text-align:center;
}
#featuredProducts .item p {
	margin-bottom:0;
}
#featuredProducts .item p.title a {
	text-decoration:none;
	color:#343434;
	font-weight:bold;
}

#featuredProducts .item p.title a:hover {
	color:#666;
}
#featuredProducts .item p.price {
	color:#C31B2A;
}

#sidebar.homeFeatured h3 {
	padding:.8em .6em;
	font-size:1.3em;
	color:#ffffff;
	background:#9900cc;
	margin:.6em 0 0 0;
}
#sidebar.homeFeatured ul {
	list-style:none;
	background:#d9bafe;
	margin:0;
	padding:1em .5em 1em .8em;
}
#sidebar.homeFeatured li {
	margin:0;
	padding:.3em 0;
	padding-left:18px;
	line-height:1.4em;
	background:url(../images/arrow_grey.gif) no-repeat 0 5px;
}
#sidebar.homeFeatured li a {
	color:#9900cc;
	text-decoration:none;
}
#sidebar.homeFeatured li a:hover {
	text-decoration:underline;
}
#banners {
	clear:left;
	padding:1.5em 0 2em 0;
	background:url(../images/home_sep.gif) no-repeat bottom left;
}
#banners img {
	padding:0 1px;
}
#catMain .category li a {
	color:#164178;
	font-size:.9em;
	text-decoration:none;
}
#catMain .category li a:hover {
	text-decoration:underline;
}
#threeCol {
	padding:0 10px;
}
#threeCol .col {
	float:left;
	width:282px;
	padding-right:40px;
}
#threeCol .rt {
	padding-right:0;
}
#threeCol .col p {
	font-size:.9em;
}
#threeCol .col h2.promo {
	text-indent:-9000px;
	width:281px;
	height:94px;
	margin:0 0 .5em 0;
}
#threeCol .col h2.promo a {
	float:left;
	position:relative;
	width:281px;
	height:94px;
	background:url(../images/home_promise.jpg) no-repeat top left;
}
#threeCol .col p.about {
	font-size:.85em;
}
#threeCol .col img.dware {
	float:right;
	padding:0 0 0 1em;
}
#threeCol .col h4 {
	color:#9900cc;
	font-size:1em;
	text-transform:uppercase;
	padding-left:14px;
	margin-bottom:0.5em;
	background:url(../images/arrow_blue.gif) no-repeat 0 1px;
}
#threeCol .col h3.latestBlog {
	width:287px;
	height:32px;
	text-indent:-9000px;
	background:url(../images/latest_testimony.png) no-repeat top left;
}
#threeCol .col .post {
	padding-left:22px;
	margin-bottom:1em;
	background:url(../images/blog_post_sm.gif) no-repeat top left;
}
#threeCol .col .post h4 {
	text-transform:none;
	font-size:1.1em;
	padding-left:0;
	background:none;
}
#threeCol .col .post h4 a {
	color:#225286;
	font-weight:normal;
	text-decoration:none;
}
#threeCol .col .post h4 a:hover {
	text-decoration:underline;
}
#threeCol .col .post h4 span {
	color:#A1A1A1;
	font-size:.8em;
	font-weight:normal;
}
#threeCol .col .post p {
	margin-bottom:.3em;
}
#threeCol .col .post a.more {
	color:#225286;
	padding-right:14px;
	background:url(../images/arrow_sm.gif) no-repeat right 2px;
}
/* contact form */
form#cForm, form#rCatalog {
	float:left;
}
form#cForm fieldset {
	padding-right:1em;
}
textarea#message {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:1em;
	height:150px;
}
p.addy {
	float:right;
	padding:2.5em 2em 0 0;
}
div.sample {
	float:right;
	width:230px;
}
div.sample h4 {
	padding-top:1.5em;
	margin-bottom:.2em;
}
div.sample p {
	font-size:.9em;
	padding-right:1em;
}
/* category layout */
p.breadcrumb {
	font-size:.9em;
	color:#636363;
	padding-top:.5em;
	margin-bottom:.5em;
}
p.breadcrumb a {
	color:#225286;
	text-decoration:none;
}
p.breadcrumb a:hover {
	text-decoration:underline;
}
#oneCol p.breadcrumb {
	float:left;
	padding-left:.5em;
}
#oneCol p.print {
	float:right;
	padding:.5em 1em 0 0;
	margin-bottom:.5em;
}
#oneCol p.print a {
	font-size:.9em;
	color:#0D265E;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
	padding:2px 0 2px 22px;
	background:url(../images/print.gif) no-repeat top left;
}
#titleArea {
	position:relative;
	padding:1em 1em 1em 1em;
	background:#E9E9E9 url(../images/titlearea_bg.gif) no-repeat top left;
}
#titleArea.searchResults {
	margin-top:.5em;
}
#oneCol #titleArea {
	background:#E9E9E9 url(../images/titlearea_lg_bg.gif) no-repeat top left;
}
#titleArea h1 {
	float:left;
	font-size:1.7em;
	color:#202020;
	margin:0;
}
#titleArea h2.mainTitle {
	font-size:1.5em;
	color:#202020;
	margin:0;
}
#titleArea h1.subTitle {
	font-size:1em;
	color:#666;
	font-weight:normal;
	margin:0;
}
#titleArea p {
	float:right;
	margin:0;
	color:#4e4e4e;
	padding-top:.8em;
	font-size:.95em;
}
#titleArea .trustFactors {
	position:absolute;
	bottom:2px;
	right:10px;
}
#sortBy {
	padding:1em;
	font-size:.9em;
	border-top:1px solid #D7D7D7;
	border-bottom:1px solid #D7D7D7;
	background:url(../images/catsort_bg.gif) repeat-y top left;
}
select#sort {
	float:left;
	font-size:.9em;
}
p.show {
	float:left;
	padding-left:1em;
	color:#8E8D8D;
	margin:0;
}
p.show a {
	color:#8E8D8D;
	text-decoration:none;
}
p.show strong, p.show a.active {
	color:#333;
}
ul.pagination {
	float:right;
	list-style:none;
	margin:0;
}
ul.pagination li {
	float:left;
	margin:0;
}
ul.pagination li a {
	display:block;
	margin:0 1px;
	color:#A6A5A5;
	background:#fff;
	padding:.1em .55em;
	text-decoration:none;
	border:1px solid #BEBEBE;
}
ul.pagination li a:hover {
	color:#6C6C6C;
	border-color:#6C6C6C;
}
ul.pagination li a.active {
	color:#fff;
	background:#262626;
	border-color:#262626;
}
ul.pagination li.spacer {
	letter-spacing:2px;
	padding:.5em .4em 0 .4em;
}
p.spelling {
	margin:.5em 0;
	clear:both;
}
p.spelling span {
	color:red;
}
#prodList {
	background:url(../images/catlist_bg.gif) repeat-y top left;
}
#prodList.all-prod-list {
	background:url(../images/allProdlist_bg.gif) repeat-y top left;
}
#prodList.related {
	border-top:1px solid #D5D5D5;
	width:721px;
}
#prodList .item {
	float:left;
	width:210px;
	height:350px;
	padding:10px 13px 0 15px;
	margin:0 1px 0 1px;
	text-align:center;
	background:url(../images/item_bg.gif) repeat-x bottom left;
}
#prodList .item p {
	text-align:left;
}
#prodList .item p.title {
	font-size:.9em;
	line-height:1.3em;
	padding:.5em 0 .8em 0;
	margin:0;
}
#prodList .item p.title a {
	font-weight:bold;
	color:#232323;
	text-decoration:none;
}
#prodList .item p.title a:hover {
	color:#1F5997;
}
#prodList .item p.title span {
	display:block;
	color:#999;
	font-style:italic;
	padding-top:.5em;
}
#prodList .item p.ships {
	color:#333;
	font-size:.85em;
	margin-bottom:.5em;
}
#prodList .item p.price {
	font-size:.9em;
	color:#920114;
	font-weight:bold;
}
#prodList .item p.price span {
	font-size:1.8em;
	padding-top:.1em;
	font-weight:normal;
	display:block;
}

#prodList .item p.on-sale {
	color:#e20b15;
	font-size:1em;
	font-weight:bold;
	margin-bottom:0;
}
#prodListBtm {
	font-size:.9em;
	padding:1em;
	background:url(../images/catlist_btm.gif) no-repeat bottom left;
}
#catDesc {
	margin:1.5em 0;
	font-size:.9em;
	padding-right:1em;
}
/* NOT BEING USED: FEATURED BOX

#internalFeatured {
	border-bottom:#d7d7d7 1px solid;
	border-top:#fff 20px solid;

	}

#internalFeatured h1 {
	font-size:1.3em;
	color:#202020;
	margin:0;
	padding:.8em .8em .6em .8em;
	background:url(../images/featured_bg.jpg) no-repeat top left;
}

#internalFeatured .item {
	
}

.grayLine{
	border-bottom:#d7d7d7 1px solid;
	background:#fff;
	height:20px;
}
*/


/* product layout */
#productArea {
	padding:1em;
	background:url(../images/product_bg.gif) no-repeat bottom left;
}
#oneCol.cart #productArea {
	padding-top:1em;
}
#productArea .lt {
	float:left;
	width:310px;
	text-align:center;
}
#productArea .lt p {
	font-size:1.1em;
	padding-top:1.3em;
	color:#4D4D4D;
	text-transform:uppercase;
}
#productArea .lt p span {
	font-size:1.4em;
	color:#940017;
}
#productArea .rt {
	float:right;
	width:590px;
}
#productArea .rt table#pricing {
	border:1px solid #A3ABCD;
}
#productArea .rt table#pricing td {
	background:#E4E7F1;
	border-bottom:0;
	padding:.7em 1em;
	font-size:1.1em;
	border-right:1px solid #A3ABCD;
}
#productArea .rt table#pricing td.title {
	background:#fff url(../images/quantity_bg.gif) repeat-x top left;
}
#productArea .rt table#pricing tr.quantity td {
	font-weight:bold;
	color:#242424;
	letter-spacing:.5px;
}
#productArea .rt table#pricing tr.price td {
	color:#940017;
	font-weight:bold;
	border-top:1px solid #A3ABCD;
}
#prodDesc {
	line-height:1.5em;
	margin-bottom:1.5em;
}
#prodDesc p.saleItem {
	color:#E20B15;
	font-weight:bold;
	font-size:1.1em;
}
#productArea .rt p.disclaimer {
	font-size:.95em;
	color:#474747;
	padding:0 1.5em 1.2em 0;
	border-bottom:1px solid #D5D5D5;
}
#productArea .rt .estimate {
	float:left;
}
#productArea .rt .estimate h4 {
	font-size:1.1em;
	text-transform:uppercase;
	margin-bottom:.5em;
}
#productArea .rt .estimate h4 span {
	text-transform:none;
	font-weight:normal;
}
#productArea .rt .estimate p {
	font-weight:bold;
}
#productArea .rt .estimate p span {
	color:#940017;
	padding-left:.3em;
}
#productArea .rt .estimate input {
	width:50px;
	padding:5px;
	margin-right:.3em;
	border:1px solid #B3B2B2;
}
#productArea .rt .cta {
	float:right;
	text-align:right;
}
#productArea .rt .cta a {
	display:block;
	padding-bottom:.3em;
}
#productArea .rt .cta ul {
	list-style:none;
	margin:.5em 0 0 0;
}
#productArea .rt .cta li {
	margin:0;
}
#productArea .rt .cta li a {
	display:inline;
	font-size:.95em;
	text-decoration:none;
	padding-left:14px;
	background:url(../images/add.gif) no-repeat 0 3px;
}
#productArea .rt .cta li.addThis a {
	background:none;
}
#content table.details {
	width:98%;
	margin-bottom:2em;
	border:1px solid #A9A9A9;
}
#content table.details td {
	line-height:1.4em;
	padding:.6em 1em;
	border-right:1px solid #A9A9A9;
}
#content table.details tr.alt td {
	background:#F0F0F0;
}
#content table.details tr.btm td {
	border-bottom:0;
}
#productReviews h3 a {
	font-size:.7em;
	padding-left:1em;
}

#productReviews .reviewWrap p.postedBy {
	margin:0 1em 0 0;
	border-bottom:2px solid #ccc;
}
#productReviews .reviewWrap p.text {
	padding:1.5em;
	margin:0 1em 0 0 ;
	border:1px solid #ccc;
}
#productReviews .reviewWrap {
	margin-bottom:2em;
}

/* customize product template */
.hassleFree {
	margin:0 7em 1em 0;
	padding:1em 1em .5em 1em;
	background:#DFE6EE;
	border:3px solid #C3CFDF;
}
.hassleFree p {
	margin-bottom:.5em;
}
.col .hassleFree {
	margin-right:0;
	font-size:.9em;
}
div.option {
	margin-bottom:1.5em;
}
div.option h3 {
	margin-bottom:.5em;
}
div.option p {
	margin-bottom:.8em;
}
div.option p.disclaimer {
	font-size:.9em;
}
#textBlock, #logoBlock {
	padding-left:2em;
}
div.sep {
	height:1px;
	background:#ccc;
	margin:2em 2em 2em 0;
}
select#is-this-for-an-event {
	margin-bottom:1em;
}
textarea#additional-instructions {
	width:500px;
	height:120px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:1em;
}
.textDetails ul {
	float:left;
	list-style:none;
	margin:0;
	padding-right:5em;
}
.textDetails li {
	clear:both;
}
.textDetails p {
	float:left;
	width:70px;
}
p.disclaimer {
	font-weight:bold;
	color:#BC0531;
}
/* shopping cart */
table#cartTable {
	width:100%;
	border-bottom:1px solid #ADADAD;
}
table#cartTable th {
	border:1px solid #A3ABCD;
	padding:1.2em 1em .5em 1em;
	text-align:left;
	text-transform:uppercase;
	font-weight:bold;
	color:#242424;
	background:#E4E7F1;
}
table#cartTable th.total, table#cartTable td.total {
	text-align:right;
}
table#cartTable td {
	border-bottom:0;
	padding:1em 1em 2em 1em;
}
table#cartTable td p {
	font-size:1.1em;
}
table#cartTable td.product img {
	float:left;
	padding-right:1em;
}
table#cartTable td.product h3 {
	font-size:1.15em;
	margin-bottom:0;
}
table#cartTable td.product h3 a {
	color:#202020;
	text-decoration:none;
}
table#cartTable td.product h3 a:hover {
	text-decoration:underline;
}
table#cartTable td.total p {
	text-align:right;
}
table#cartTable td.qty input {
	margin-bottom:.3em;
	width:60px;
}
table#cartTable td.qty a {
	display:block;
	font-size:.95em;
	color:#3736C4;
	text-decoration:none;
}
table#cartTable td.qty a:hover {
	text-decoration:underline;
}
table#cartTable p.options {
	font-size:.9em;
	margin-left:170px;
}
table#cartTable table.charges {
	margin:1em 0 0 0;
	background:#EAEAEA;
	border:1px solid #C8C8C8;
}
table#cartTable table.charges td {
	border:0;
	padding:.2em .5em;
	text-align:right;
}
table#cartTable table.charges td p {
	margin:0;
	font-size:.95em;
}
table#cartTable table.charges td p.setup, table#cartTable table.charges td p.art {
	font-weight:bold;
	display:inline;
	text-align:right;
	padding-left:22px;
}
table#cartTable table.charges td p.setup {
	background:url(../images/setup.gif) no-repeat top left;
}
table#cartTable table.charges td p.art {
	background:url(../images/art.gif) no-repeat top left;
}
table#cartTotals td {
	float:left;
	border:0;
}
table#cartTotals fieldset#promo {
	padding:1.5em 0;
}
table#cartTotals fieldset#promo label {
	display:block;
	padding-bottom:.4em;
}
table#cartTotals fieldset#promo input#promoCode {
	position:relative;
	bottom:9px;
}
table#cartTotals td p {
	color:#c1c1c1;
}
table#cartTotals td p a {
	font-weight:bold;
	text-decoration:none;
}
table#cartTotals td p a:hover {
	text-decoration:underline;
}
table#cartTotals td.totals {
	float:right;
}
table#cartTotals td.totals td {
	float:none;
	font-size:1.1em;
	padding:.1em 0;
	text-align:right;
}
table#cartTotals td.totals td.lft {
	text-align:left;
	padding-right:2em;
}
table#cartTotals td.totals p {
	margin:0;
	line-height:1.2em;
	color:#242424;
}
table#cartTotals tr.estTotal td {
	padding:1em 0;
}
table#cartTotals td.totals td.shipping {
	text-align:left;
}
table#cartTotals td.shipping p {
	font-size:.9em;
	width:180px;
	text-align:left;
	padding-bottom:.5em;
	margin-top:2em;
}
table#cartTotals td.shipping input {
	width:70px;
}
table#cartTotals img.checkout {
	float:right;
	display:block;
	margin-bottom:.5em;
}
/* store checkout */
.storeCheckout h2 span {
	font-size:.5em;
	padding-left:1em;
}
table#storeTable {
	margin-bottom:.3em;
	border-bottom:1px solid #333;
}
.orderHist table#storeTable {
	width:90%;
	margin-bottom:3em;
}
.orderHist table#storeTable th {
	text-align:left;
}
table#storeTable td.pending {
	font-weight:bold;
	color:red;
}
table#storeTable th, table#storeTable td {
	padding:.5em;
	vertical-align:top;
}
table#storeTable th.qty {
	text-align:center;
}
td.quantity {
	text-align:center;
}
table#storeTable input#quantity {
	display:block;
	width:40px;
	margin:0 auto;
}
table#cartTotals td {
	padding:0;
}
table#cartTotals td.number {
	text-align:right;
}
table#cartTotals td.checkout {
	text-align:right;
	padding-top:.5em;
}
table#cartTotals p.estimate {
	margin:2em 0 0 0;
}
table#cartTotals input#zip {
	width:80px;
	margin-right:.5em;
}
#cartLinks p.update {
	margin-bottom:.5em;
}
#cartLinks .promo {
	margin-bottom:1.5em;
}
#cartLinks .promo p {
	margin-bottom:0;
	font-weight:bold;
}
#cartLinks a.cancel {
	padding-right:1em;
}
dl.acctBox {
	float:left;
	width:260px;
	padding:10px 20px;
	border:1px solid #ccc;
}
dl#returning {
	margin-right:40px;
}
dl.acctBox dt {
	font-size:1.3em;
	padding-bottom:1em;
}
dl.acctBox dd, dl.acctBox dd p {
	margin:0;
}
dl.acctBox dd ul {
	margin:0;
}
dl.acctBox dd label {
	float:left;
	width:80px;
	clear:right;
	font-weight:normal;
}
dl.acctBox dd input {
	width:160px;
}
dl.acctBox dd input#signIn {
	display:inline;
	width:auto;
	margin-left:90px;
}
dl.acctBox dd input#noAcct {
	width:auto;
	margin-bottom:1.5em;
}
fieldset#checkout {
	margin:0;
}
fieldset#checkout ul, fieldset.checkout ul {
	margin:0 0 2em 0;
}
fieldset#contactForm ul {
	margin:0 0 1.5em 1em;
}
fieldset#contactForm textarea {
	width:280px;
}
fieldset#checkout label, fieldset#contactForm label {
	width:180px;
}
fieldset.checkout label {
	float:none;
	clear:none;
	display:block;
	font-weight:normal;
	font-size:.9em;
	width:auto;
}
fieldset.checkout li input, fieldset.checkout li select {
	width:200px;
}
p.req {
	font-size:.9em;
	margin-bottom:.5em;
}
p.req span, fieldset#checkout label em, fieldset.checkout label em, fieldset#contactForm label em {
	font-size:1.1em;
	color:#BD0624;
	font-weight:bold;
}
p.req input.check {
	position:relative;
	top:3px;
	margin:0;
}
fieldset#checkout li.check label {
	float:none;
	margin-left:130px;
	width:auto;
}
fieldset#checkout li.check label input {
	position:relative;
	top:2px;
}
fieldset#checkout input#submitBtn, fieldset#contactForm input#submitBtn {
	margin:10px 0 0 320px;
	width:auto;
}
fieldset#checkout ul.payments {
	margin:10px 0 10px 25px;
}
fieldset#checkout ul.payments input#securityCode {
	width:50px;
}
fieldset#checkout input#zip, fieldset#checkout input#phone {
	width:100px;
}
ul.merchantError {
	list-style:none;
	margin-bottom:1.5em;
}
.declineLinks {
	text-align:center;
}
.declineLinks a {
	padding:0 15px;
}
.mailPayment h4 {
	margin-bottom:0;
	font-size:1.1em;
	font-weight:bold;
}
#orderDetails #printOnly {
	display:none;
}
table#cartTotals {
	float:right;
	width:220px;
	margin-right:43px;
}
table#cartTotals.view {
	width:920px;
	margin-right:0;
	padding:0 10px;
}
table#cartTotals td {
	padding:2px 5px;
}
table#cartTotals tr.grandTotal td {
	border-top:1px solid #BFBBBC;
}
span.attr {
	display:block;
	padding:.5em 0 .2em 2em;
}
fieldset#shipTo, fieldset#billTo {
	float:left;
	display:inline;
	width:240px;
	padding:10px;
	line-height:1.3em;
	margin:0 0 2em 0;
	border:1px solid #BFBBBC;
}
fieldset#billTo {
	margin:0 0 2em 2em;
}
fieldset#shipTo legend, fieldset#billTo legend {
	font-weight:bold;
	color:#444;
	padding:0 .3em;
}
fieldset#shipTo p, fieldset#billTo p {
	margin-bottom:.5em;
}
fieldset.orderDetails {
	padding:0;
	margin:0;
}
fieldset.orderDetails h3 {
	margin-bottom:0;
}
fieldset.orderDetails table#lineItems {
	width:90%;
}
fieldset.orderDetails table th {
	text-align:left;
}
fieldset.orderDetails table#lineItems td {
	border:0;
}
fieldset.orderDetails table#lineItems tr.option td {
	font-size:.9em;
	padding:.2em 0 .2em 2.5em;
}
fieldset.orderDetails table#lineItems {
	border-bottom:1px solid #ccc;
	margin-bottom:.3em;
}
fieldset.orderDetails table#totals {
	margin:0 30px 0 340px;
	width:350px;
}
fieldset.orderDetails table#totals td {
	border:0;
	padding:.2em 1em;
}
form#OrderForm input#cancelBtn {
	float:left;
}
form#OrderForm input#submitBtn {
	float:right;
	display:inline;
	margin:0 30px 10px 0;
}
form#OrderForm h4 {
	margin-bottom:.2em;
}
textarea.orderNotes {
	width:480px;
	height:40px;
	margin-bottom:1.5em;
}
form#ProfileForm input#submitBtn {
	float:none;
	margin-left:220px;
	width:auto;
}
#productArea .col {
	float:left;
	padding-right:15px;
	width:290px;
}
fieldset.checkout input#sstate, fieldset.checkout input#bstate {
	width:30px;
}
fieldset.checkout select#expMonth, fieldset.checkout select#expYear, fieldset.checkout input#securityCode {
	width:60px;
}
fieldset.checkout input#bzip, fieldset.checkout input#szip {
	width:80px;
}
fieldset.checkout a.cvv {
	font-size:.9em;
	padding-left:1em;
}
div.col p.comments {
	font-size:.9em;
	margin-bottom:.5em;
}
div.col textarea#comments {
	width:290px;
	height:120px;
	margin-bottom:1em;
}
p.newsletter {
	margin-bottom:2em;
}
p.submitOrder span {
	display:block;
	padding-top:.5em;
	font-size:.9em;
}
table#cartTable p.itemName {
	font-size:1.1em;
	font-weight:bold;
	margin-bottom:.5em;
}
table#cartTable p.itemOptions {
	font-size:.9em;
	margin-bottom:.5em;
}
table#cartTable tr.itemInfo td {
	padding-bottom:.5em;
}
/* customer account area */
h3 a.small {
	font-size:.7em;
	padding-left:1em;
}
ul.profile {
	list-style:none;
}
ul.profile li {
	clear:both;
}
ul.profile p {
	margin-bottom:.5em;
}
ul.profile p.label {
	float:left;
	clear:right;
	width:120px;
	font-weight:bold;
}
ul.profile p.info {
	display:inline;
	margin-left:10px;
}
.addyWrap {
	float:left;
	width:200px;
	height:170px;
	padding-right:15px;
}
.addyWrap p {
	margin-bottom:.5em;
}
.addyWrap p span.default {
	font-weight:bold;
}

.paymentWrap {
	float:left;
	width:220px;
	height:255px;
}
.paymentWrap img {
	margin-bottom:.5em;
}
.paymentWrap p {
	margin-bottom:.8em;
}

#addressList li {
	float:left;
	width:200px;
	height:120px;
	padding-right:15px;
}
#addressList li input {
	float:left;
	width:30px;
}
#addressList li p {
	margin-left:30px;
}
/* blog module */
.blogBox {
	padding:1em;
	margin-bottom:1.5em;
	border:4px solid #aaa;
}
.blogBox h2 {
	margin-bottom:.5em;
	font-size:1.5em;
}
.blogBox p {
	margin-bottom:1em;
}
h2.title {
	margin-bottom:0;
}
h2.title a {
	text-decoration:none;
}
p.date {
	border-top:1px solid #999;
	border-bottom:1px solid #999;
}
p.postDetails {
	background:#EEE;
	padding:.5em;
	font-size:.9em;
	border:1px solid #DDD;
}
.commentBox {
	padding:1em;
	margin-bottom:2em;
	background:#EEE;
	border-top:2px solid #DDD;
}
.commentBox .text {
	color:#666;
}
fieldset#commentForm input#submitBtn {
	width:auto;
	margin-left:100px;
}
fieldset#commentForm textarea {
	font-size:1em;
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
}
#errorContainer {
	padding:1em;
	border:2px solid #FBC2C4;
	background:#FBE3E4;
	margin-bottom:1em;
}
#errorContainer p, #errorContainer h4, #errorContainer li, #errorContainer a {
	color:#8a1f11;
}
#errorContainer a {
	text-decoration:underline;
}


table#cartTotals td.totals p.error {
	color:#8a1f11;
text-align:left;
}

table#cartTotals td.totals ul.error{
	margin:0 0 0 20px;
}

table#cartTotals td.totals ul.error li {
	text-align:left;
}



/* sidebar */
#sidebar h2 {
	font-size:1.1em;
	font-weight:normal;
	padding:.7em 1em;
	margin:0;
	color:#d4d4d4;
	background:url(../images/sb_h2_bg.gif) no-repeat top left;
}
#sidebar .box {
	padding:1em;
	margin-bottom:.5em;
	background:url(../images/sb_box_bg.gif) no-repeat bottom left;
}
#sidebar .box.nopadd {
	padding:0 3px 1em 0;
}
#sidebar .box ul {
	list-style:none;
	margin:0;
	font-size:.9em;
}
#sidebar .box li {
	margin:0;
	padding:.3em 0;
}
#sidebar .box ul.twoCol li {
	float:left;
	width:95px;
}
#sidebar .box li a {
	display:block;
	text-decoration:none;
	padding-left:14px;
	background:url(../images/sb_bullet.gif) no-repeat 0 5px;
}
#sidebar .box li a:hover {
	text-decoration:underline;
}
#sidebar .recent {
	padding:1em;
	margin-right:5px;
	border-bottom:1px solid #d5d5d5;
}
#sidebar .recent.btm {
	border-bottom:0;
}
#sidebar .recent img {
	float:left;
}
#sidebar .recent .info {
	margin-left:85px;
}
#sidebar .recent .info a {
	line-height:1.3em;
	font-size:.9em;
	text-decoration:none;
}
#sidebar .recent .info p.price {
	font-size:.9em;
	color:#9C0015;
	font-weight:bold;
	margin:1em 0 .2em 0;
}
#sidebar .recent .info a:hover {
	text-decoration:underline;
}
#sidebar a.catReq {
	display:block;
	margin-bottom:1em;
}
/* footer */
#footer .col {
	float:left;
	height:100px;
	padding:0 1em;
	border-right:1px solid #808283;
	border-left:1px solid #fff;
}
#footer .col.lt {
	padding-left:0;
	border-left:0;
}
#footer .col.rt {
	padding-right:0;
	border-right:0;
}
#footer h3 {
	color:#9900cc;
	font-size:1.2em;
	margin-bottom:0.3em;
}
#footer ul {
	margin:0 0 0 1em;
}
#footer ul.about {
	width:290px;
}
#footer ul.service {
	width:200px;
}
#footer ul.logos {
	list-style:none;
}
#footer ul.about li {
	width:145px;
}
#footer ul.service li {
	width:100px;
}
#footer ul.logos li {
	float:left;
}
#footer li {
	float:left;
	margin:0;
	color:#1F4E80;
	font-size:.85em;
}
#footer li a {
	display:block;
	color:#1F4E80;
	text-decoration:none;
}
#footer li a:hover {
	text-decoration:underline;
}
#footer ul.logos li img {
	padding:0 .5em;
}
#footerBtm {
	width:960px;
	height:5px;
	margin-bottom:2em;
	background:url(../images/footer_btm.gif) no-repeat top left;
}
/*404 page*/

.cat-404-wrap {
	float:left;
	background:url(../images/item_bg.gif) repeat-x bottom left;
	border:1px solid #d5d5d5;
	height:165px;
	padding:15px;
	margin:13px;
	width:183px;
	height:195px;
}
.cat-404-wrap a {
	text-decoration:none;
}
.cat-404-wrap a:hover {
	text-decoration:underline;
}
.cat-404-wrap h3 {
	font-size:.6em;
	margin-bottom:.8em;
}
.cat-404-wrap h3 a {
	color: #333333;
}
.cat-404-wrap ul {
	list-style:none;
	margin-left:1em;
}
.cat-404-wrap li {
	margin:0;
}
.cat-404-wrap li a {
	color:#003572;
}
#featuredList1 {
	width:950px;
	margin:1em 0 0 .3em;
	border-bottom:1px solid #C4C4C4;
}
#featuredList1 h1 {
	font-size:1.3em;
	color:#9900cc;
	margin:0;
	padding:.8em .8em .6em .8em;
	background:url(../images/home_featured_bg.gif) no-repeat top center;
	text-align: center;
}
.top #homePromo h3.tammy1 a {
	height:82px;
	background:url(../bio/images/bio_tammy1.jpg) no-repeat top left;
}
.top #homePromo h3.tammy2 a {
	height:82px;
	background:url(../bio/images/bio_tammy2.jpg) no-repeat top left;
}
.top #homePromo h3.tammy3 a {
	height:82px;
	background:url(../bio/images/bio_tammy3.jpg) no-repeat top left;
}
.top #homePromo h3.about1 a {
	height:82px;
	background:url(../bio/images/bio_about1.jpg) no-repeat top left;
}
.top #homePromo h3.about2 a {
	height:82px;
	background:url(../bio/images/bio_about2.jpg) no-repeat top left;
}
.top #homePromo h3.about3 a {
	height:82px;
	background:url(../bio/images/bio_about3.jpg) no-repeat top left;
}
.top #homePromo h3.benjamin1 a {
	height:82px;
	background:url(../bio/images/bio_benjamin1.jpg) no-repeat top left;
}
.top #homePromo h3.benjamin2 a {
	height:82px;
	background:url(../bio/images/bio_benjamin2.jpg) no-repeat top left;
}
.top #homePromo h3.benjamin3 a {
	height:82px;
	background:url(../bio/images/bio_benjamin3.jpg) no-repeat top left;
}

