/*-- PRODUCT DISPLAY PAGES --*/

/*-- Page Layout --*/
div#mainContent {
	margin:10px auto 0 auto;
}

/*-- Promo Pages --*/
div#promoContainer {
	width:800px;
	margin:15px auto 0 2px;
}
div.rtPromoCol {
	margin-top:10px;
	margin-bottom:15px;
	margin-left:75px;
	padding-bottom:15px;
	text-align:left;
	width:780px;
	float:left;
}
span.prevCatalog {
	float:left;
	color:#61464D;
	font: bold 11px/14px Arial, sans-serif;
	padding:8px;
	border:3px solid #E1E0CE;		
	margin:0 0 0 5px;
	text-align:left;
}
span.prevCatalog b {
	font-size:14px;
	display:block;
}
span.prevCatalog a {
	color:#46262B;
}
span.prevCatalog a:hover {
	color:#9F3693;
}

span.curCatalog {
	color:#61464D;
	font: bold 14px/18px Arial, sans-serif;
	padding:8px;
	border:3px solid #E1E0CE;		
	margin:0 0 0 5px;
}

div#catContainer {
	margin:10px auto 0 auto;
}
div#indexContainer {
	width:625px;
	margin:0 auto;
}

/*--- Bread Crumb Nav ---*/
a.breadCrumbNav {
	color:#333;
	
}

a.breadCrumbNav:hover {
	color:#333;
	text-decoration:none;
}

.breadCrumbNavContainer {
	margin:0 auto;
	text-align:left;
	padding:0 6px 5px 6px;
	color:##000 !important;
	font:10px/24px Arial, sans-serif;
}

/*-- Product Title and Author --*/
div.prodImg {
	float:left;
	margin:0;
	padding-bottom:10px;
	text-align:center;
	width:300px;
}

a.itemImgLink img {
	border:0;
}

#prodImgLarge {
	width:277px;
	height:277px;
	padding:0;
	margin: 0 auto;
	line-height:277px;
}
#prodImgLarge img {
	max-width:100%;
	max-height:100%;
	vertical-align:middle;
}
.saleBannerSpan {
	z-index: 10;
	line-height: 20px;
	position: absolute;
	padding: 5px 0px;
	background: red;
	color: #FFF;
	width: 267px;
	top: 14px;
	left: 5px;
	font-weight: bold;
}

.prodFeatures {
	width:290px;
	float:right;
	background-color:rgb(245, 243, 238);
	line-height:180%;
	margin-left:1em;
	text-align:left;
	font-size:12px;
}
.prodFeatures>div {
	margin:8px 15px;
}
.prodFeatures .prodFeaturesBlocklink {
	display:block;
	background-color: rgb(237, 233, 228);
	color: rgb(69, 44, 29) !important;
	font-style: italic;
	font-size: 11px;
	display: block;
	padding: 5px 7px;
	margin: 8px 15px;
	text-decoration: none;
}

/*a#viewMoreImages {
	background:transparent url(//d2q9kw5vp0we94.cloudfront.net/structure/viewMoreImages.gif) 0 0 no-repeat;
	height:24px;
	width:114px;
	margin:4px auto;
	display:block;
	text-indent:-9999em;
}*/
a#viewMoreImages, a.viewKitContentsBtn {
	text-decoration:none;
}
a#viewMoreImages img {
	border:0px;
}
a#viewMoreImages img#viewMoreImgs {
	border:0px;
	margin-top:-10px;
}
a.viewKitContentsBtn img {
	border:0;
	margin-left:5px;
	margin-top:-10px;
}
a#viewMoreImages:hover {
	background-position:0 -24px;
}

img.insideImg { /* inside images pop up page */
	margin:4px;
}

div#titlePrice { /* contains titleAuthor and priceBox divs */
	float:right;
	width:640px;
	text-align:left;
}

div#titleAuthor {
	float:left;
/*	width:445px;*/
}

h1.prodTitle {
	font:bold 25px/25px Arial, sans-serif;
	color:#46262b;
	text-decoration:none;
	margin-top:0px;
	max-width:455px;
}

h2.prodAuthorVendor {
	color:#61464D;
	font: 11px/14px Arial, sans-serif;
}

span.prodAuthorVendor {
	color:#aaa;
	font: 11px/14px Arial, sans-serif;
}

span#largerAuthorFont {
	font-size:14px;
}

span.prodAuthorVendor a {
	color:rgb(73, 53, 41);
	font-weight: normal;
}

span.webExclusive {
	color:#990000;
	font:bold 10px Arial, sans-serif;
	font-weight:bold;
}

span.webDiscount {
	color:#990000;
	font:bold 10px Arial, sans-serif;
	font-weight:bold;
}
.prodPrice {
	font-size:15px;
	font-weight:bold;
}
.prodPriceRetail {
	font-weight:normal;
	margin-top:3px;
}
/*-- Price Box --*/
div#priceBox {
	border:2px solid #E3E0CF;
	float:right;
	padding:5px;
	text-align:right;
	width:auto;
	font:bold 14px/14px Arial, sans-serif;
	margin-top:20px;
}

div#priceBox div#dispPgQtyBox {
	float:left;
	margin-top:15px;
	text-align:right;
	color:#61464D;
	font:bold 10px Arial, sans-serif;
}

span.costLarge {
	color:#660055;
	font-size:16px;
	font-style:normal;
}

span.percentOff2 {
	color:#990000;
	font:bold 10px Arial, sans-serif;
}

span.percentOff, span.availableDate {
	color:#990000;
	font:bold 10px Arial, sans-serif;
}

span.percentOffLarge {
	color:#990000;
	font:bold 14px Arial, sans-serif;
}

span.percentOffNdleSet {
	color:#C00202;
	font:bold 10px/16px Arial, sans-serif;
}

span.comparisonPrice {
	display:block;
	color:#A87AA1;
	font:italic 11px Arial, sans-serif;
	margin-top:4px;
}

a.itemImgLink {
	text-decoration:none;
}

div#ViewPattsByYarns { /* cfwindow - view patterns that use this yarn */
	padding:5px 10px 5px 5px;
}

a.ViewPattsByYarns {
	color:#660055;
	font:bold 13px Arial, sans-serif;
	float:left;
	text-align:left;
}

a.ViewPattsByYarns img {
	float:left;
	margin-right:5px;
	border:0px;
	height:100px;
}

div#prodDesc, div.prodDesc {
	float:right;
	width: 640px;
	font:13px Arial, sans-serif;
	line-height:120%;
}
div#prodDesc a {
	color: #46262B;
    font-weight: bold;
}
div#prodDesc a:hover {
	color: #660055;
}
/*-- Pattern Display Page --*/
div#pattFromBook {
	float:left;
	width:170px;
}
a#morePattsByIDPdesigner img {
	margin-top:5px;
	margin-bottom:-10px;
}
div#yarnKitIncludes {
	color:#514537;
	text-align:center;
}
div#pattOrderBlock a#pattDownloadPopUp {
	margin-left:40px;
	color:#514537;
}
span#dlPattInfo {
	color:#514537;
}
div#priceBox div#bookDetails {
	float:left;
	max-width:150px;
}
div#priceBox div#bookImage {
	float:right;
	margin-left:15px;
}
div#eBookInfo {
	font:10px/14px Arial, sans-serif;
	margin-top:10px;
}
div#eBookInfo a {
	color:#5F1755;
}
div#eBookInfo span.red {
	color:#990000;
}
div#pattOrderBlock, div#freePattDownload {
	background-color:#DFDBC6;
	border:1px solid #BDB7A9;
	float:right;
	margin-right:4px;
	padding:4px;
	width:180px;
}
div#pattOrderBlock {
	font:10px/14px Arial, sans-serif;
	display:none;
}
.pgProductsList td {
	padding:3px 0 !important;
	font-weight:normal;
	color:#999;
	font-size:11px;
}
.pgProductsList td b {
	color:#333;
}
.pgProductListGroupHdr {
	background-color: rgb(239, 238, 233);
	padding:7px 10px;
}
a#getPatternDLLink {
	display:block;
	margin-top:10px;
	text-align:center;
	color:#660055;
	font-size:15px;
}
a#getPatternDLLink:hover {
	color:#AB008F;
}
div#freePattDownload {
	font:10px/14px Arial, sans-serif;
	background-color:#DFDBC6;
	border:1px solid #BDB7A9;
	margin:0 4px 4px;
	padding:20px;
	text-align:center;
	width:100%;
}
a#freePattDownloadBtn, div#freePattDownload a#freePattDownloadBtn:visited {
	background-image:url(//d2q9kw5vp0we94.cloudfront.net/structure/downloadFreePatt.jpg);
	background-repeat:no-repeat;
	border: 1px solid #BDB7A9;
	display:block;
	height:34px;
	margin:6px 0;
	padding:0;
	text-decoration:none;
	text-indent:-9999em;
	width:146px;
}
a#freePattDownloadBtn:hover {
	background-position:0 -34px;
}
div#pattOrderBlock span.red {
	color:#990000;
}
div#pattOrderBlock a#acrobatReqLink {
	color:#750461;
}
a.pattKnitIn {
	color:#61464D;
	font:14px Arial, sans-serif;
	text-decoration:none;
}

/*-- Optional Bundle Discounts --*/
div#bundleDiscountInfo {
	margin-top:10px;
	font:12px Arial, sans-serif;
	color:#46262B;
}
div#bundleDiscountInfo a {
	color:#46262B;
	font-weight:bold;
}
div#bundleDiscountInfo img#bundleBadge {
	float:left;
	margin-right:5px;
}
div#bundleDiscountContentsWindow {
	text-align:left;
}
div#bundleDiscountContentsWindow span#bundleHdr {
	font-size:14px;
	font-style:italic;
}
div#bundleDiscountContentsWindow b {
	font-size:12px;
}
div#bundleDiscountContentsWindow div.yarnLineImg {
	float:left;
	width:146px;
	margin:0 10px 10px 0;
}
div#bundleDiscountContentsWindow span.yarnLineName {
	font-size:16px;
	line-height:20px;
	font-weight:bold;
}
div#bundleDiscountContentsWindow div.yarnLineDetails {
	font-size:10px;
	line-height:16px;
}
div#bundleDiscountContentsWindow div.yarnColor {
	float:left;
	margin:0 5px 5px 0;
	text-align:center;
	font:bold 10px Arial, sans-serif;
	color:#61464D;
}
div#bundleDiscountContentsWindow div.yarnColor img {
	margin-bottom:4px;
}
div#bundleDiscountContentsWindow div.yarnLineDivider {
	border-top:2px dashed #E3E0CF;
	margin:5px 0 10px 0;
	clear:both;
}

/*-- Required Bundle Discounts --*/
div.reqBundleDetails {
	text-align:left;
	margin-top:10px;
	padding-top:5px;
	border-top:2px dashed #E3E0CF;
	font-size:14px;
	line-height:20px;
	color:#46262B;
}
div.reqBundleDetails img.bundleBadge{
	float:left;
	margin-right:10px;
}
div.reqBundleDetails span.bundleHdr {
	font-weight:bold;
	margin-top:10px;
	display:block;
}
div.reqBundleDetails img.plusSign {
	float:left;
}


/*-- Tabbed Content --*/
span.prodDesc {
	color:#61464D;
	display:block;
}

span.prodSpecs {
	color:#B37DAA;
	font-family:11px/14px Arial, sans-serif;
	margin-top:4px;
	text-align:left;
	display:block;
}

span.prodID {
	color:#46262B;
	font:11px/14px Arial, sans-serif;
	margin-top:4px;
	text-align:left;
	display:block;
}

span.prodRetail {
	color:#aaa;
	font:11px/14px Arial, sans-serif;
	margin-top:8px;
	text-align:left;
	display:block;
}

a#pattNeedleMerch { /* "looking for the right needles" button */
	background-image:url(//d2q9kw5vp0we94.cloudfront.net/structure/pattNeedleMerchBtn.gif);
	height:24px;
	text-indent:-9999em;
	width:272px;
	background-repeat:no-repeat;
	display:block;
	margin:0 auto;
}

a#pattNeedleMerch:hover {
	background-position:0 -24px;
}

/*-- Additional Products --*/
span.costSmall {
	color:#000;
	font:11px/13px Arial, sans-serif;
}


span.viewMoreInfo {
	color:#8A3137;
	font:10px/20px Arial, sans-serif;
}

a.titleSmall {
	text-decoration:none;
	display:block;
	margin-bottom:4px;
	color:#000;
	font:bold 12px Arial,Helvetica,sans-serif;
}

span.titleSmall {
	display:block;
	margin-bottom:8px;
	color:#000;
	font:bold 12px Arial,Helvetica,sans-serif;
}

span.retailPrice {
	color:#aaa;
	font:11px/22px Arial, sans-serif;
}

span.viewAll {
	color:#760461;
	font:bold 13px Verdana, Geneva, sans-serif
}

div.listItem {
	float:left;
	width:186px;
	margin-right:1px;
	padding:5px;
	text-align:left;
	position:relative;
}

div.pattern{
/*	height:310px;*/
}

div.listItemWider {
	float:left;
	width:186px;
	margin-right:1px;
	padding:5px;
	text-align:left;
	position:relative;
}

div.listItemContainer { /* Additional Products */
	height:auto;
	position:absolute;
	bottom:0;
}

div.yarnListItem {
	float:left;
	width:33%;
	text-align:left;
	padding:4px 0;
	margin:0;
	margin-left:1px;
	color:#777;
	font-size:11px;
}

div.yarnListItem table {
	height:65px;
}

div.yarnListItem b {
	color:#333;
}

div.yarnListItemThumb {
	width:48px;
	height:48px;
	margin-right:4px;
}
div.yarnListItemThumb img {
	max-width:100%;
	max-height:100%;
	cursor:pointer;
}
.yarnListItemThumbTT {
	display:none;
	position:absolute;
	width:120%;
	top:99%;
	left:-20%;
	background:#333;
	color:#fff;
	z-index:9999;
	text-align:center;
	font-size:10px;
	padding:3px 5px;
	border-radius:3px;
}
div.yarnListItemThumbTTArrow {
	width: 0; 
	height: 0; 
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #333;
	position:absolute;
	top:-8px;
	left:50%;
	margin-left:-8px;
}
.yarnListItemThumb:hover .yarnListItemThumbTT {
	display:block;
}
a#yarnLinesShowAll {
	text-align:center;
	display:block;
	padding:8px;
	background:rgb(245, 243, 238);
	color:rgb(129, 32, 110) !important;
	font-weight:bold;
	text-decoration:none;
}
a#yarnLinesShowAll:hover {
	text-decoration:underline;
}
#yarnLinesAllColors {
	display:none;
}

label.qtyLabel {
	float:left;
	margin:8px 5px;
	font:bold 10px Arial, sans-serif;
	color:#61464D;;
}

input.qtyBox {
	float:left;
	margin-top:5px;
	font:bold 11px Arial,Helvetica,sans-serif;
	text-align:center;
	width:24px;
	background-color:#F5F4EF;
	border:1px solid #B6B3A0;
	color:#61464D;
}

img.colorCard {
	float:left;
	border:0px;
	margin:-70px 0 0 30px;
}

/*-- Product Group Items ---*/
table.itemGroup {
	width:745px;
	border-bottom:1px solid;
	border-color:#DECEDB;
	margin:8px auto;
	padding-bottom:8px;
}

table.itemGroup th {
	border-bottom:1px solid;
	border-color:#DECEDB;
	font:bold 11px/16px Arial, sans-serif;
	color:#B6B3A0;
	text-align:left;
}

table.itemGroup th.prodID {
	width:57px;
}

table.itemGroup th.prodSpecs {
	width:207px;
}

table.itemGroup th.prodCost {
	width:100px;
}

table.itemGroup th.prodRetail {
	width:45px;
}

table.itemGroup th.prodQty {
	width:34px;
}

table.itemGroup td.thumbnail {
	text-align:right;
	width:112px;
}

table.itemGroup td {
	font:11px/16px Arial, sans-serif;
	text-align:left;
	padding:0 6px 6px 0;
	border-bottom:1px solid;
	border-color:#EFE0ED;
}

table.itemGroup tr.altRow {
	background-color:#FAFAFA;
}

input#addtoCart {
	float:right;
	margin-right:62px;
}

.dgItemSelected td {
    background-color:#FFFEBE;
}
.dgItemSelected td img {
    border:1px solid #eee;
}

/*-- Yarn Display Page --*/
input.addYarnToWishList {
	float:right;
	margin-right:4px;
}
#sortYarnColors {
	margin-top:6px;
	float:right;
}
div#sortYarnColorsForm {
	float:right;
	margin-right:30px;
}
img#sortYarnColorsBy {
	margin-bottom:-5px;
	margin-right:-5px;
}
span#loadingYarnsMsg {
	float:left;
	font:bold italic 16px Arial, sans-serif;
	color:#750261;
	margin-top:-5px;
}
img#loadingYarnsImg {
	margin-top:-15px;
	margin-left:15px;
	float:left;
}
span#yarnThumbnailPopupMsg {
	float:left;
	font:bold italic 16px Arial, sans-serif;
	color:#750261;
	margin-top:-20px;
}
a.additionalYarnImg {
	text-decoration:none;
	display:inline-block;
	background:#fff;
	width:55px;
	height:55px;
	margin-right:4px;
}
a.additionalYarnImg img {	
	border:none;
	max-width:100%;
	max-height:100%;
}
#selectedColorStr {
	font-size:14px !important;
}
#selectedColorStr i {
	color:rgb(129, 32, 110);
	font-size:12px;
}

/*-- Gift Card Order page --*/
div#giftOrderDiv {
    width:850px;
    margin:-15px auto 0 auto;
}
.h2 {
    color:#660055;
    font:18px Georgia,"Times New Roman",Times,serif;
}

.orderForm {
    color:#85006f;
    font: 13px/14px Arial,Helvetica,sans-serif;
    margin-top:30px;
	margin-left:20px;
}
.cardType {
    width:415px;
    margin-left:-5px;
	margin-right:20px;
}
.submitButton {
    font:bold 11px/12px Tahoma,Arial;
    color:#884078;
    width:85px;
    letter-spacing:-.5px;
}

div#giftOrder {
    width:547px;
    height:620px;
    margin:35px auto 40px -10px;
    background-image:url(/images/structure/orderGiftCert-new.jpg);
    background-color:#fbf5ec;
    float:left;
    font:normal 15px Arial, Tahoma, Verdana;
    color:#564531;

}
div#disclaimer {
    width:260px;
    height:600px;
    margin:35px 20px 40px 0;
    float:right;
    font:14px Arial, Tahoma, Verdana;
    color:#564531;
}

div#disclaimer a {
	color:#89171A;
}

.inputBoxes {
    border:solid 1px #a69e73;
}

span.featText {
    font-family:Arial, Tahoma, Verdana;
    font-size:15px;
    font-weight:bold;
    color:#564531;
}

span.featBold {
    font-family:Georgia,"Times New Roman",Times,serif;
    font-size:17px;
    font-weight:bold;
    font-style:italic;
    color:#9F0085;
}

a.closeWindow {
    font-family:Georgia,"Times New Roman",Times,serif;
    font-size:17px;
    font-style:italic;
    color:#9F0085;
}

.giftCardBalance {
    background-color:#F5F4EF;
}

input.prodLgQty {
	color:#999;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	width:30px;
	margin-right:5px;
}

/* Kit Display Pages */
div#kitsInGroup {
	text-align:left;
	float:right;
	width:640px;
}
div.moreColorOptions {
	float:left;
	margin-right:5px;
	padding:3px;
	position:relative;
	text-align:center;
	width:115px;
	overflow:hidden;
}
div.selectedKitColorOption {
	border:2px solid #E3E0CF;
}

/* Intellisuggest Product Recommendations */
div.intellisuggest-title {
	display:none;
}
div.intellisuggest-item {
	float:left;
	width:145px;
	margin:0 2px 15px 7px;
}
div.intellisuggest-item-image {
	width:145px;
	height:145px;
	display:table-cell;
	vertical-align:middle;
}
div.intellisuggest-item-image img {
	max-width:145px !important;
	max-height:145px !important;
}
div.intellisuggest-item-name {
    margin:8px 0;
}
div.intellisuggest-item-name a {
	color:#46262B;
    font:bold 12px Arial,Helvetica,sans-serif;
	text-decoration:none;
}
div.intellisuggest-item-name a:hover {
	color:#46262B;
}
div.intellisuggest-item-price {
	display: none;
	color:#660055;
    font:bold 12px/14px Arial, sans-serif;
}


/* CAG Reviews */
.reviews-container {
	color:#999696;
	text-align:left;
	width:640px;
	float:right;
}
.reviews-full-width {
	width:100% !important;
}
.reviews-container .new-review-post-container {
	padding:10px;
	font-size:12px;
	line-height:22px;
}
.reviews-container.reviews-full-width .reviews-hdr {
	margin:3px 0 5px 0;
	padding:0;
	width:100%;
	height:50px;
	background-image:url('//d2q9kw5vp0we94.cloudfront.net/structure/reviewsHdrWide.jpg');
	background-repeat:no-repeat;
	
}
.reviews-container .reviews-hdr {
	margin:3px 0 5px 0;
	padding:0;
	width:640px;
	height:50px;
	background-image:url('//d2q9kw5vp0we94.cloudfront.net/structure/reviewsHdr.jpg');
	background-repeat:no-repeat;
}
.reviews-container .reviews-hdr .button a {
	padding:0;
	background-image:url('//d2q9kw5vp0we94.cloudfront.net/structure/write-review-txt-btn.gif');
	width:128px;
	height:14px;
	float:right;
	margin:16px 15px 0 0;
	text-indent:-9999px;
	cursor:pointer;
}
.reviews-container .stars-container {
	font-size:11px;
	margin:0 0 5px 9px;
}
.reviews-container .divider {
	margin:5px auto;
}
.reviews-container .manage-post {
	background-color:#FFFFFF;
}
.reviews-container .no-items {
	padding:5px 10px;
	margin:0;
	text-align:left;
}
.read-reviews-link, .read-reviews-link:hover {
	display:block;
	margin-bottom:5px;
	color:#493529 !important;
	font-size:12px;
	text-decoration:none !important;
}
.product-rating {
	width:65px;
	height:12px;
	background:url(//d2q9kw5vp0we94.cloudfront.net/structure/star_empty.gif) center left repeat-x;
	overflow:hidden;
	text-indent:-10000em;
	position:relative;
}
.product-rating-fill {
	position:absolute;
	top:0px;
	left:0px;
	bottom:0px;
	height:12px;
	background:url(//d2q9kw5vp0we94.cloudfront.net/structure/star_full.gif) center left repeat-x;
}
#titlePriceRatings {
	float:right;
	margin-top:5px;
	width:180px !important;
}
#titlePriceRatings a {
	color:inherit;
	text-decoration:none;
}
#titlePriceRatings a:hover {
	text-decoration:underline;
}
#titlePriceRatings .product-rating {
	float:right;
	margin:0 0 0 4px;
}
/* Discussion */
.posts {
	/*border: 1px solid #ddd;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;*/
	position: relative;
	line-height: 19px;
	margin-bottom:15px;
	margin-right:7px;
	color:#6D6357;
}
.posts h2 {
	font: bold 100% Tahoma;
	float: left;
	padding: 2px 0 0;
}
.posts .float-right {
	padding-top: 5px;
}
.post-arrow {
	position:absolute;
	top: -14px;
	left: 14px;
	width: 16px;
	height: 16px;
	background: url('../../images/icons/comments_arrow.png') no-repeat 0 0;
}
.post-author {
	font-size:11px;
	color:#6D6357;
	font-style:italic;
}
.post-date {
	position: absolute;
	font-size:11px;
	color: #6D6357;
	right: 0;
}
.posts em {
	font-size: 85%;
}
.post-message {
	padding: 0;
	color: #6D6357;
	font-size:13px;
	margin-bottom:15px;
	margin-top:0px;
}
/* /CAG Reviews */
