
body, td {
	font-family: "bodoni mt", sans-serif;
}
body {
	color: #555;
	padding: 1em 2%;
}

table {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}

td {
	vertical-align: top;
	border-collapse: collapse;
}



a {
	color: #445566;
}

a:link, a:active, a:visited {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}


.maintitle {
	color: #666;
	font-size: 20px;
}

.indexTitle {
	color: #666;
	font-size: 16pt;
}

.prodFeatureTable {
	width: 100%;
	margin-bottom: 2em;
}

.prodFeatureTable td {
	padding: 0.8em 0;
	vertical-align: top;
}

.prodFeatureTableHeaderRow {
	font-size: 130%;
	font-weight: bold;
	color: #65c;
}
 

.shopbarTable {
	width: 10em;
	background: #eef;
	-webkit-border-radius: 0.8em;
	margin: 0.5em 0;
}

.shopbarTable td {
	padding: 0.3em 0.4em;
}

.shopbarTableHeaderRow {
	background: #98f;
	text-align: center;
	font-weight: bold;
	color: #fff;
	-webkit-border-radius: 0.8em;
}
 
.productTable {
	width: 100%;
	background: solid 1px red;
	margin: 1em 0;
}

.productTable .pic {
	width: 25%;
}
.productTable .desc {
	padding: 0 5%;
}
 
.productName {
	color: #557;
	font-weight: bold;
	font-size: 1.4em;
	padding: 0px 0px 0px 0px;
}

.productShortDesc {
	font-size: 10pt;
	padding: 0px 0px 0px 5px;
}

.productLongDesc {
	font-size: 1.1em;
	padding: 1px 0px 0px 0px;
}

.productPrice {
	color: blue;
	font-weight: bold;
	font-family: "helvetica";
	font-size: 1.2em;
	padding: 0px 0px 0px 5px;
}

.productLink {
	font-weight: bold;
}

.categoryName {
	background: #cde;
	-webkit-border-radius: 0.8em;
	padding: 0.2em 0.5em;
}


.custReviewTable {
	font-size: 90%;
}

.custReviewTitle {
	font-size: 12pt;
	font-weight: bold;
	-webkit-border-radius: 0.8em;
	padding: 0.2em 0.5em;
	background: #def;
	margin: 1em 0;
}

.custReviewAuthor {
	font-size: 10pt;
	font-weight: bold;
	background: #556677;
	color: white;
}

.reviews {
	margin: 1em 2%;
	padding: 1em 2%;
}

.postReview {
	font-size: 10pt;
	border: 0px solid #556677;
	background: white;
	margin: 1em 2%;
	padding: 1em 2%;
}

.postReviewTitle {
	font-size: 12pt;
	font-weight: bold;
}

.postReviewErrorTitle {
	font-size: 12pt;
	font-weight: bold;
	color: red;
}

.alsoBought{
	padding: 1em 5%;
	background: #eee;
	-webkit-border-radius: 0.4em;
}
.alsoBoughtTitle {
	font-weight: bold;
}




/* copied from Victoria's Secret.com */

.navtitlelink:link, .navtitlelink:visited { 
	text-decoration: underline;
}


/* Handles the gray border around the page */
.mainbody {
	background : White;
	border : 1px solid #CCCCCC;
	width : 735;
	/* This stops any extraneous white space from pushing the gray border past
	the desired right margin */
	overflow : hidden;
	align: left;
}
.detailbody {
	background : White;
	border : 1px solid #999;
	width : 560;
	/* This stops any extraneous white space from pushiing the gray border past
	the desired right margin */
	overflow : hidden;
}
/* previous/ next numbers w /extra padding along the top*/
.numbers, .numbersOn, a.numbersOn, a.numbersOn:link, a.numbersOn:active, a.numbersOn:visited {
	/* font : 11px/11px Arial, Helvetica, sans-serif; */
	font-weight: bold;
	color : #333;
	text-decoration: none;
}

a.numbers, a.numbers:link, a.numbers:active, a.numbers:visited {
	/* font : 11px/11px Arial, Helvetica, sans-serif; */
	font-weight: normal;
	color : #666;
	text-decoration: none;
}
	
/* Product Short Descriptions */
/* prodBox handles the white broder that turns pink on rollove */
.prodBox {
	border: 2px solid white;
	background : #dbdbdb;
	padding: 0px 0px 2px 0px;
}
.prodBoxTopTen {
	border: 2px solid white;
	background : #dbdbdb;
	padding: 0px 0px 0px 0px;
}
a.shortDesc, a.shortDesc:link, a.shortDesc:active, a.shortDesc:visited {
	/* font : 10px/11px Arial, Helvetica, sans-serif; */
	color : #333;
	text-decoration: none;
	text-align : center;
}
a.shortDesc:hover {
	text-decoration: underline;
}
a.priceDesc, a.priceDesc:link, a.priceDesc:active, a.priceDesc:visited{
	/* font : 10px/11px Arial, Helvetica, sans-serif; */
	color : #cc0000;
	text-decoration: none;
	text-align : center;
}

/* Departments */
.depts {
	/* font : 11px/11px Arial, Helvetica, sans-serif; */
	color : #333;
	padding: 0px 10px 0px 0px;	
	text-decoration: none;
}
a.depts:link, a.depts:active, a.depts:visited {
	/* font : 11px/11px Arial, Helvetica, sans-serif; */
	color : #333;
	padding: 0px 10px 0px 0px;	
	text-decoration: none;
}
a.depts:hover {
	text-decoration: underline;
}

/* Collections and Subcollections */
.coll, a.coll,a.coll:link, a.coll:active, a.coll:visited  {
	/* font : 10px/10px Arial, sans-serif; */
	color : #333;
	padding: 0px 0px 0px 0px;
	text-decoration: none;
}
a.coll:hover {
	margin: 0px;
	text-decoration: underline;
}

.breadOff, a.breadOff:link, a.breadOff:active, a.breadOff:visited  {
	/* font : 10px/10px Arial, sans-serif; */
	color : #999999;
	padding: 0px 0px 0px 0px;
	text-decoration: none;
}
a.breadOff:hover  {
	text-decoration: underline;
}
.breadOn, a.breadOn:link, a.breadOn:active, a.breadOn:visited  {
	/* font : 10px/10px Arial, sans-serif; */
	color : #333333;
	padding: 0px 0px 0px 0px;
	text-decoration: none;
}

a.breadOn:hover  {
	text-decoration: underline;
}

.COLL_DESC1 {
	/* font : 14px/14px Arial, Helvetica, sans-serif; */
	color : #333333;
	padding: 0px 0px 0px 0px;
	text-decoration: none;
}
.COLL_DESC2 {
	/* font : 10px/10px Arial, Helvetica, sans-serif; */
	color : #333333;
	padding: 0px 0px 0px 0px;
	text-decoration: none;
}
.COLL_DESC3 {
	/* font : 10px/10px Arial, Helvetica, sans-serif; */
	color : #333333;
	padding: 0px 0px 0px 0px;
	text-decoration: none;
}
.type10A {
	/* font : 10px/10px Arial, Verdana, sans-serif; */
	color : #FF6699;
	padding: 0px 0px 0px 0px;
	text-decoration: none;
}

#suedit {
	font-family: "helvetica";
	font-variant: small-caps;
	font-size: 11px;
	text-align: center;
	background-color: #ff0;
	border: dashed 1px #f00;
	color: #444;
}

.logobar {
	text-align: center;
	background: #cde;

	-webkit-border-radius: 0.8em;

	padding: 0.5em 2em;
	margin: 0.5em 0;
}
.menuitem {
	font-weight: bold;
	padding: 0 1em;
	margin: 0 1%;
}


.thumb {
	width: 90px;
	-webkit-border-radius: 0.7em;
}

.techdiff {
	padding: 2em;
}

h1 {
	margin: 1em 0;
	font-size: 130%;
}

.main {
	width: 100%;
}

.shopbar {
	width: 20%;
}

.content {
	padding: 1em 2%;
}

.google {
	padding: 1em 0;
	border-left: 1px solid #aaa;
}

.detailTable {
	margin: 0.8em 0;
}
.detailPic {
	padding: 0 3% 0 3%;
}
.detailImg {
	width: 12em;
	border: solid 0px black;
	-webkit-border-radius: 1em;
}
.detailDesc {
	padding: 0em 4%;
}

.poweredby {
	text-align: center;
	font-size 90%;
	color: #aaa;
}
.sleepless {
	text-align: center;
	font-size 90%;
	color: #aaf;
}

.q {
	font-weight: bold;
}

ul.faq li {
	margin: 1em 0;
}

.sorry {
	padding: 1em 3%;
}

.mug {
	background: #def;
	padding: 1em 3%;
}

