body {
 background:#bfd2e5 url(../../images/bg.gif);
 margin:0;
 padding:0;
}

body, table, td {
 font-family:verdana,arial,sans-serif;
 font-size:12px;
 color:#777;
}

#mainbox {
 background:#fff url(../../images/bg_footer.gif) no-repeat center bottom;
 width:780px;
 margin:20px auto 0 auto;
 padding-bottom:39px;
}

#header {
 background:#8bacce url(../../images/bg_header.gif) no-repeat center top;
}

#logo {
 float:left;
 width:398px;
 padding-top:11px;
}

#toolbox {
 float:right;
 width:372px;
 text-align:right;
 padding:45px 10px 0 0;
}

.cartlinks2 {
 display:inline;
 position:relative;
 top:-24px;
}

.line_divide {
 clear:both;
 height:2px;
 background-color:#f0ea69;
 border-top:3px solid #fff;
 border-bottom:3px solid #fff;
}

#head_nav {
 background:#ecf2f7 url(../../images/shop.gif) no-repeat left center;
 border-bottom:1px solid #8bacce;
 padding:2px 4px 2px 73px;
 font-size:11px;
 font-weight:bold;
}

.horiz-top, .horiz-top-on, .specialbox, .bothnavhead, .subnavbox, .specialnav, .specialnav-on, .topnav {
 display:inline;
}

.horiz-top-on a {background:#f7f4b0;}

.homelink {
 float:right;
 display:none;
}

#content {margin:20px;}

#footer {
 clear:both;
 background-color:#e6edf4;
}

.footbox {
 background:#e6edf4 url(../../images/bigarrow.gif) no-repeat center top;
 width:193px;
 float:left;
}

.foothead {text-align:center; padding-top:4px;}

.foottext {
 padding:11px;
 font-size:11px;
}

.foot_divide {
 float:left;
 background:#e6edf4 url(../../images/footer_divide.gif) no-repeat center bottom;
 width:2px;
 height:65px;
}

.line_foot {
 height:5px;
 background-color:#8bacce;
}

#siteinfo {
 width:780px;
 margin:4px auto 20px auto;
 font-size:10px;
 font-weight:bold;
}

#copyright {float:left;}
#credit {float:right; text-align:right;}


/* --- CATEGORY PAGES --- */

.paging {
 text-align:center;
 font-size:10px;
 margin-bottom:2em;
}

.horiz-child-bar {
 background:transparent url(../../images/catball.gif) no-repeat right center;
 width:670px;
 height:52px;
 margin:0 auto 2em auto;
 padding:0 70px 0 0;
}

.horiz-child, .horiz-child-on {
 float:left;
 text-align:center;
 font-weight:bold;
 font-size:11px;
 padding:11px 20px 0 5px;
 white-space:nowrap;
}

.horiz-child a:link, .horiz-child-on a:link {text-decoration:none;}
.horiz-child a:visited, .horiz-child-on a:visited {text-decoration:none;}
.horiz-child a:hover, .horiz-child-on a:hover {text-decoration:none;}
.horiz-child a:active, .horiz-child-on a:active {text-decoration:none;}

.categorylongdesc {
 margin:20px 60px;
 padding:5px 0;
 border-top:1px solid #dfe8f2;
 border-bottom:1px solid #dfe8f2;
}

.itemtable, .itemdetailtable {width:100%}

.subcattable {margin:0; font-weight:bold; font-size:11px;}

.itemdetailtable .column1, .item_image {width:420px;}
.itemtable .column1 {padding:0 0 20px 0;}
.itemtable .column2 {padding:0 0 20px 20px;}
.column2 h1 {font-size:1em; text-align:left; margin:0; padding:0;}

.itemlongdesc, .item-message {font-size:11px;}
.item-message {margin:1em 0}

.product-form {
 border-top:1px solid #8bacce;
 border-bottom:1px solid #8bacce;
 margin:1em 0;
 padding:6px;
}

.item_image, .item_thumb_image, img.category_thumb_image, .galimage, .category_large_image {
 border:3px solid #8bacce;
}

.imgbutton {vertical-align:middle;}
h1 .imgbutton {margin-right:5px;}

.itemcell {
 text-align:center;
 font-size:10px;
 padding-bottom:20px;
 vertical-align:top;
}

.restock-request {display:none}


/* --- SOLD OUT CATEGORY --- */

.itemcell .itemname {font-weight:bold;}


/* --- PHOTO GALLERIES --- */

.photo_gallery .itembox {
 border:2px solid #ecf2f7;
 margin:5px 10px;
 padding-top:10px;
}

.photo_gallery .itemlongdesc {
 text-align:left; 
 background-color:#ecf2f7;
 padding:10px;
 margin:10px 0 0 0;
 min-height:3em;
 font-weight:bold;
}

.photo_gallery h1, .photo_gallery .item_image, .photo_gallery .request-info, .photo_gallery .viewimage {
display:none;
}

.photo_gallery .subcategories {
 margin-bottom:2em; 
 background-color:#fff;
}

.photo_gallery .subcattable {
 margin:0; 
 font-weight:bold; 
 font-size:11px;
 width:100%;
}
.photo_gallery .subcatcell {text-align:center; vertical-align:top;}

.photo_gallery .categoryname a {display:block;}
.photo_gallery .item-count {font-weight:normal;}

.galimage {
 width:300px; 
 height:200px; 
 margin:0 auto; 
 overflow:hidden;
}


/* --- INDEX PAGE --- */

.indexgal {float:left; width:450px;}
.indexfeat {margin-left:450px;}

.mainnew {margin-top:15px;}

.newfloat {
 width:200px;
 height:150px;
 float:left;
 margin:0 19px 19px 0;
}

.minithumb {
 width:140px;
 border:3px solid #8bacce;
}

.indexnews {
 background:#fff url(../../images/title_news.gif) no-repeat;
 padding-top:18px;
}

.indexpeekwrapper, .indexecowrapper, .indexinspirationwrapper {
 margin:30px 0;
 padding-top:20px;
 min-height:150px;
 _height:150px;
}

.indexpeekwrapper {
 background:transparent url(../../images/title_peek.gif) no-repeat;
}

.indexecowrapper {
 background:transparent url(../../images/title_eco.gif) no-repeat;
}

.indexinspirationwrapper {
 background:transparent url(../../images/title_inspiration.gif) no-repeat;
}

.indexpeek, .indexinspiration {
 background:transparent url(../../images/yarn_blue_thread.gif) no-repeat right bottom;
 font-size:11px;
 padding:0 0 55px 0;
}

.indexeco {
 background:transparent url(../../images/yarn_yellow_thread.gif) no-repeat left bottom;
 font-size:11px;
 padding:0 0 55px 0;
}

.peekimg, .inspirationimg {float:left; margin:10px;}

.ecoimg {float:right; margin:10px;}

.peekname, .econame, .inspirationname {
 text-transform:uppercase;
 background:#f7f28d;
 padding:18px;
 margin-top:30px;
 font-size:10px;
}

.econame {
 background:#e7eef5;
}

.indexlistwrapper {
 background:#dfe8f2 url(../../images/yan_both_ball.gif) no-repeat 5px center;
 padding:10px;
 margin-top:15px;
}

.indexlist {
 background:transparent url(../../images/title_mailing.gif) no-repeat 81px top;
 padding:16px 0 0 81px;
 font-size:11px;
}

.indexblog {
 background:#dfe8f2 url(../../images/title_blog.gif) no-repeat 8px 8px;
 border:2px solid #eee522;
 padding:25px 9px 9px 9px;
 font-size:11px;
}

.indexblogwrapper {
 background:#f7f28d;
 padding:8px;
 margin-top:15px;
}


/* --- CONTENT PAGES --- */

.toc {
 width:220px;
 border:2px solid #bfd2e5;
 padding:10px;
 float:left;
 margin:1em 0;
}

.contents {
 margin-left:270px;
}

.contents p {
 margin:1em;
}

.fieldwrap label {
 display:block;
 margin:0;
 padding:0;
}

.fieldwrap input, .fieldwrap textarea {
 width:300px;
}

#fm_verify {
 width:238px;
}

.tocbox {
 width:220px;
 padding:10px;
 float:left;
 margin:1em 0;
}

.divide {
 border-bottom:1px solid #fff;
 font-size:1px;
 padding-top:10px;
 margin-bottom:10px;
 clear:both;
}

.yarnarea {
 background:#fff url(../../images/bg_gal.gif) repeat-x left 36px;
}

.yarnbox {
 text-align:center;
}

.shiptable {
 background:#f7f28d;
 color:#567ca3;
 width:100%;
 margin:0.5em 0;
}

.shiptable td {
 background:#fff;
}

h1.hideme img {display:none}
.mainordertable h1 {background-image:none}
.column2 h1 img, .plaintitle h1 img {vertical-align:middle; margin-right:3px;}

 
/* --- GENERAL --- */
 
img {border:0}

a:link {color:#567ca3}
a:visited {color:#748ba3}
a:hover {color:#eee522}
a:active {color:#eee522}

form {margin:0; padding:0}
input, select {font-size:10px}

.notprice {text-decoration:line-through}
.saleprice {font-weight:bold; color:#ff9b2a}

.sm-button, .abutton, .cbutton, .billbutt, .wbutton, .ddfm .submit input {
 background-color:#8bacce;
 color:#fff;
 font-weight:bold;
 border:0;
 padding:3px;
 text-transform:lowercase;
 letter-spacing:1px;
}

.clear {clear:both; font-size:1px;}

.horiz-top a, .horiz-top-on a, .specialnav a, .specialnav-on a, .homelink a, .subcategories a {
 text-decoration:none;
}


/* ------ FOR FORMATTING TEXT ------ */

.floatleft {float:left; margin-right:15px}
.floatright {float:right; margin-left:15px}

.left {text-align:left}
.ctr {text-align:center}
.right {text-align:right}
.justify {text-align:justify}

.small, .tinytxt {font-size:10px}

h1, .title, .content-title {
 font-size:12px;
 font-weight:bold;
 background:transparent url(../../images/h1tail.gif) no-repeat left center;
 padding:3px 0 3px 135px;
 color:#8bacce;
}

.plaintitle h1 {
 font-size:12px;
 font-weight:bold;
 background:none;
 padding-left:0;
 height:19px;
 color:#8bacce;
 text-align:left;
}

.paging h1 {
 background-image:none;
 padding:0;
 color:#000;
 font-weight:normal;
 font-style:italic;
}

h2, .column2 h1 {
 font-size:12px;
 font-weight:bold;
 color:#8bacce;
 background-image:none;
}

.subtitle {
 margin-top:1em;
 background:#bfd2e5;
 color:#567ca3;
 font-weight:bold;
 padding:3px;
}

.error, .item-error, .notice {
 color:#f00;
 font-weight:bold;
}

.ddfm label {margin-right:5px}
.fmtext {width:200px}
.fmverify {width:120px}
.fmtextarea {width:400px}
.fieldwrap img {vertical-align:middle}
p.fieldwrap {margin-top:10px}
.ddfmwrap {text-align:center}

