body {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	line-height:1em;
	color: #3E6170;
	margin: 0;
	padding: 0;
	border: 0;
	background-image:url(../images/design/background_pattern.png);
	background-repeat:repeat-x;
	background-position:top left;
	background-color:#FCFDF5;
	
	
}

h1, h2, h3, h4, h5, h6 {
	line-height: 1.1em;
	margin: 0 0 20px 0;
}

h1 { font-size: 24px;
	font-weight:100;
	letter-spacing:2px;
	color:#3E6170;
}

h1 a{
	color:#3E6170;

}


h2{
	clear:both;
	font-size: 20px; 
	color:#183441;
	margin-top:20px;
	padding-bottom:5px;
	padding-top:5px;
	padding-left:5px;
	border-bottom:thin dashed #D1DBBE;
	border-top:thin dashed #D1DBBE;
	font-family:skia, Verdana, arial, helvetica, sans-serif;
	letter-spacing:3px;
	font-weight:100;
	background-color:#FCFDF5;
	text-transform:uppercase
}

h3{
	
	font-weight:100;
	font-size: 18px; 
	color:#183441;
	letter-spacing:3px;

}

#dvd h3{
	background-color:#FCFDF5;
	padding:5px;

}


h4 { 
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 12px; 
	font-weight:100;
	/*text-transform:uppercase;*/
	color:#183441;
	letter-spacing:2px;
	padding-bottom:5px;
	border-bottom:thin dotted #D1DBBE;
	
	

}



h5 { font-size: 12px; }
h6 { font-size: 12px; font-style: italic;}


.break {
	clear: both;
}

a {
	color: #444;
	text-decoration: none;
	border-bottom: 1px solid #aaa;
}

a:hover {
	border-bottom: 1px solid #000;
}


/*
===========================
top header
===========================
*/

/*
#topheader {
	background-image:url(../images/design/topheader.png);
	background-repeat:no-repeat;
	background-position:top center;
	
	position:relative;
	width:889px;
	margin:0 auto;
	height:80px;
	/*top:100px;*/
		





/*
===========================
wrapper
===========================
*/



#wrappertop {
	background-image:url(../images/design/wrapper_border_top.png);
	background-repeat:no-repeat;
	background-position:center top;
	height:120px;
	width:870px;
	padding:0px 15px 0px 15px;
	margin:0 auto;
	clear:both;
	position:relative;
	top:-60px;
	
	
	
	
	
	

}

#wrapper {
	background-image:url(../images/design/wrapper_border.png);
	background-repeat:repeat-y;
	background-position:center bottom;
	width: 870px;
	margin-top:0;
	margin-bottom:0px;
	margin-left:auto;
	margin-right:auto;
	padding:0px 15px 15px 15px;
	clear:left;
	min-height:600px;
	height:auto !important;
	position:relative;
	top:-60px;
		
	
}

#wrapperbottom {
	background-image:url(../images/design/wrapper_border_bottom.png);
	background-repeat:no-repeat;
	width:900px;
	height:50px;
	padding: 0px;
	margin-bottom:20px;
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	background-position:center top;
	position:relative;
	top:-60px;
	
	
	}

/*
===========================
header
===========================
*/


#header {
	clear:left;
	width:850px;
	height:250px;
	margin-left: auto;
	margin-right: auto;
	background-position:center;
	background-image:url(../images/design/headerbg.jpg);
	padding:10px;
	margin-bottom:20px;
	border-bottom:solid 5px #90A99C;
	border-top:solid 5px #90A99C;
	
	
	}
	

	

	
#header img {
	float:left;
	border:solid 5px #3E6170;
	padding:2px;
	background-color:#FCFDF5;
	position:relative;
	overflow:auto;
	left:25px;
	top:-2px;
	
	

}
	
#headertextbox {
	width:370px;
	background-repeat:no-repeat;
	background-position:center;
	border-bottom:dotted 2px #90A99C;
	float:right;
	margin-top:70px;
	margin-right:30px;
	
	
	
	
	
	
}






#headertextbox h1 {
	text-align:center;
	color:#183441;
	height:25px;
	/*font-family:'Lucida Sans Unicode', 'Lucida Grande', sans-serif;*/
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:30px;
	font-weight:100;
	padding-left:10px;
	text-shadow:#FCFDF5 2px 2px 2px;


}

#allbookprint #headertextbox h1 {
	height:55px;
}


#headertextbox h1:first-letter {
	
	color:#3E6170;
	font-weight:100;
	font-size:46px;
	
	
	

}

#headertextbox2 {
	float:right;
	width:360px;
	height:100px;
	text-align:left;
	margin:10px;
	color:#3E6170;
	font-weight:100;
	letter-spacing:1px;
	line-height:20px;
	position:relative;
	right:25px;
	
}





/*
===========================
No Image Header
===========================
*/	


#header_noimg {

	clear:both;
	width:850px;
	height:100px;
	margin-left: auto;
	margin-right: auto;
	margin-top:20px;
	background-position:center;
	background-image:url(../images/design/headerbg.jpg);
	padding:10px;
	margin-bottom:20px;
	border-bottom:solid 5px #90A99C;
	border-top:solid 5px #90A99C;
	
	
	}
	
	

#store #header_noimg {
	height:120px;
}

	
#header_noimg_textbox {	
	width:700px;
	border-bottom:dotted 2px #90A99C;
	margin-left:auto;
	margin-right:auto;
	margin-top:0;
	
	
	
	
	
	
}


#header_noimg_textbox h1{
	clear:both;
	text-align:center;
	color:#183441;
	height:30px;
	/*font-family:'Lucida Sans Unicode', 'Lucida Grande', sans-serif;*/
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:30px;
	font-weight:100;
	padding-left:10px;
	text-shadow:#FCFDF5 2px 2px 2px;


}



#header_noimg_textbox h1:first-letter {
	
	color:#3E6170;
	font-weight:100;
	font-size:46px;

}

#header_noimg_textbox2 {
	width:700px;
	height:30px;
	margin: 20px auto;
	text-align:center;
	color:#3E6170;
	font-weight:100;
	letter-spacing:1px;
	
}

#store #header_noimg_textbox2 {
	height:80px;
	line-height:20px;
}

#store #header_noimg_textbox2 ul {
	list-style:none;
}

	
	
	





/*.logo {
	float:left;
	background-image:url(../images/logo_creambg.png);
	background-repeat:no-repeat;
	background-position:center;
	width:350px;
	height:110px;
	position:relative;
	top:10px;
	left:20px;
	margin-right:10px;
	margin-bottom:10px;
}*/


h1#logo a {
	display:block;
	position:relative;
	overflow:hidden;
	background-image:url(../images/logo_creambg.png);
	background-repeat:no-repeat;
	background-position:center;
	width:350px;
	height:90px;
	position:relative;
	top:10px;
	left:20px;
	margin-right:10px;
	border:none;
	z-index:1000;
	margin-bottom:5px;
	
	
		
}

h1#logo a p {
display:none;
}

h1#logo a:hover {
	border:none;
}

/*.starterkit {
	float:left;
	background-image:url(../images/content/starterkit.png);
	background-repeat:no-repeat;
	width:500px;
	height:130px;
	margin-top:20px;
	margin-left:120px;
	
	
	
}*/

h1#starterkit a {
	display:block;
	background-image:url(../images/content/ads/starterkit_ad.gif);
	background-repeat:no-repeat;
	height:80px;
	width:482px;
	border:none;
	position:relative;
	left:388px;
	top:-10px;

}

h1#refreshscript  {
	display:block;
	height:80px;
	width:482px;
	border:none;
	position:relative;
	left:388px;
	top:-10px;

}

h1#starterkit a:hover{
	border:none;

}
h1#starterkit a p{
	display:none;
}
	
h1#refreshscript a:hover{
	border:none;

}

	

#content {
	width: 820px;
	line-height: 1.5em;
	margin: 0 auto 0 auto;
	clear:both;
	
	}
	
/*
===========================
images
===========================
*/	
	
	
.imgleft{
	float:left;
	margin-right:10px;
	margin-bottom:20px;
	padding:5px;
	border:7px solid #D1DBBE;

}

.imgright{
	float:right;
	margin-left:10px;
	margin-bottom:20px;
	padding:5px;
	border:7px solid #D1DBBE;
}

.imgcenter{
	
	

}

.imgcenter img{
	
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
	padding:5px;
	border:7px solid #D1DBBE;
	display:block;
}


/*
===========================
creation images
===========================
*/

.creimgleft{
		float:left;
	width:277px;
	height:190px;
	padding:5px;
	border:none;
	text-align:center;
	background-image:url(../images/design/creimgborder.png);
	background-repeat:no-repeat;
	margin-bottom:35px;
	margin-left:10px;
	margin-top:5px;
}

.creimgleftvert{
	float:left;
	width:195px;
	height:290px;
	padding:5px;
	border:none;
	text-align:center;
	background-image:url(../images/design/creimgborder_vert.png);
	background-repeat:no-repeat;
	margin-bottom:50px;
	margin-left:10px;
	/*margin-top:20px;*/
	
	

}



.creimgleft img{
	margin-left:auto;
	margin-right:auto;
	margin-top:12px;
	margin-bottom:20px;	

}

.creimgleftvert img{
	/*float:right;*/
	margin-left:auto;
	margin-right:auto;
	margin-top:15px;
	margin-bottom:20px;		

}

.creimgright{
	float:right;
	width:277px;
	height:190px;
	padding:5px;
	border:none;
	text-align:center;
	background-image:url(../images/design/creimgborder.png);
	background-repeat:no-repeat;
	margin-bottom:35px;
	margin-left:10px;
	margin-top:5px;
	
}

.creimgrightvert{
	
	float:right;
	width:195px;
	height:290px;
	padding:5px;
	border:none;
	text-align:center;
	background-image:url(../images/design/creimgborder_vert.png);
	background-repeat:no-repeat;
	margin-bottom:50px;
	margin-left:10px;
	/*margin-top:20px;*/
	
}


.creimgright img{
	/*float:right;*/
	margin-left:auto;
	margin-right:auto;
	margin-top:12px;
	margin-bottom:20px;
		

}

.creimgrightvert img{
	/*float:right;*/
	margin-left:auto;
	margin-right:auto;
	margin-top:15px;
	margin-bottom:20px;		

}




.creimgcenter{
	
	

}

.creimgcenter img{
	
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
	padding:5px;
	border:7px solid #D1DBBE;
	display:block;
}

#photocolumn{
	float:left;
	width:300px;
	
	

}

#textcolumn{
	float:right;
	width:520px;
	

}

#photocolumnright{
	float:right;
	width:300px;
	margin:0;
	
	
	

}

#textcolumnleft{
	float:left;
	width:520px;
	

}

#holiday #textcolumnleft{
	float:left;
	width:280px;
	

}



/*
===========================
product list
===========================
*/

#products {
	clear:both;
	margin:0 auto;
	width:700px;

}	
	

.productlistbox {
	
	float:left;
	border:thin dashed #3E6170;
	margin-bottom:20px;
	padding:0px;
	width:720px;
	background-color:none;
	

	
	
	

}

#theneedle .productlistbox {
	padding:10px;
}

#starterkit .productlistbox {
	float:none;
	margin-left:auto;
	margin-right:auto;
}

#store .productlistbox {
	float:none;
	margin-left:auto;
	margin-right:auto;
	padding:10px;
}


.thumbnail {
	float:left;
	vertical-align:middle;
	padding:5px;
	margin:10px;
	border:7px solid #90A99C;
	display:inline;

}

.thumbnail img {
	border:none;
}

.thumbnail a {
	border-bottom:none;
}

.thumbnail a:hover {
	border-bottom:none;
}

.description {
	float:left;
	width:480px;
	margin:10px;
	

}

.description_noimg {
	clear:both;
	margin-left:auto;
	margin-right:auto;
	padding:10px;
	

}



#dvd .productlistbox{
	padding:10px;
	margin-bottom:90px;
	background-color:#FCFDF5;
	color:#183441;
}

#dvd .thumbnail {
	margin:0 10px 20px 0;

}

#dvd .description {
	width:345px;
	margin-top:5px;
	margin-bottom:5px;
	margin-left:10px;
}




#dvd h3 {
	clear:left;

}

#dvd .productlistbox p{
	clear:left;

}


#starterkit .productlistbox{
	padding:10px;
	margin-bottom:90px;
	background-color:#FCFDF5;
	color:#183441;
}

#starterkit .thumbnail {
	margin:0 10px 20px 0;

}

#starterkit .description {
	width:345px;
	margin-top:5px;
	margin-bottom:5px;
	margin-left:10px;
}

#store .description{
	width:345px;
	margin-top:5px;
	margin-bottom:5px;
	margin-left:10px;

}

#store ul {
	list-style:none;
}

#store .description ul {
	list-style:disc;
}




#starterkit h3 {
	clear:left;

}

#starterkit .productlistbox p{
	clear:left;

}


#allbookprint .productlistbox{
	padding:10px;
	margin-bottom:90px;
	background-color:#FCFDF5;
	color:#183441;
}

#allbookprint .thumbnail {
	margin:0 10px 20px 0;

}

#allbookprint .description {
	width:345px;
	margin-top:5px;
	margin-bottom:5px;
	margin-left:10px;
}

#allbookprint .productlistbox p {
	clear:left;
}

#store .productlistbox p {
	clear:left;
}



/*
===========================
Navbar
===========================
*/


#navbar {
	
	line-height: 1.5em;
	margin-bottom:20px;
	width:770px;
	margin:0 auto;
	height:40px;
	position:relative;
	z-index:1;
	
	
}

#navbar ul {
	margin: 0;
	padding: 0;
	list-style: none;
	float:left;

}

#navbar ul li ul {
	margin-left: 10px;
	
}



#infoboxes{
clear:left;
	width:800px;
	height:200px;
	margin-left:auto;
	margin-right:auto;
	display:block;


}





.shadow{
	float:left;
	background:url(../images/design/dropshadow_rounded.png) no-repeat bottom right;
	
}

#home p{
	clear:left;

}





/*
===========================
toplist
===========================
*/

#toplistbox {
clear:left;
height:20px;
width:350px;
margin-left:30px;
position:relative;
top:70px;
/*
margin-top:80px;
margin-right:150px;*/

}

ul#toplist {
margin:0;
padding:0;

}

ul#toplist li{
	float:left;
	list-style:none;
	text-decoration:none;
	padding-left:5px;
	padding-right:10px;
	line-height:110%;

}

ul#toplist li a {
	
	
	text-decoration:none;
	border:none;
	font-size:14px;
	color:#FCFDF5;
	letter-spacing:1px;
}

ul#toplist li a:hover {
	border-bottom:thin dotted #183441;
	color:#183441;

}

/*
===========================
Slideshow
===========================
*/

#slideshow {
	float:left;
	width:550px;
	height:288px;
	margin-top:10px;
	margin-left:30px;	
	display:block;
	position:relative;
	/*z-index: -10;*/

}

#tutorials h3 a {
	border-bottom:none;
	

}

#tutorials h3 a:hover {
	border-bottom:none;
}



#clothing h4{
	margin-bottom:100px;
}

.button{
	width:200px;
	height:100px;
	background-image:

}

#store #box a{
	border-bottom:none;
}

#store #box a:hover {
	border-bottom:none;
}

.dottedborderbox{
	float:left;
	background-image:url(../images/design/box_dotted_border.gif);
	width:180px;
	height:180px;
	background-repeat:no-repeat;
	margin:10px;
}

.newsletterbox{
	float:left;
	width:260px;
	height:80px;
	background-repeat:no-repeat;
	margin:10px;
	font-size: 16px; 
	line-height: 150%;
	color:#990703;
}

#box{
	padding:10px;
	text-align:center;
	font-size:15px;
	line-height:25px;
}

/*
===========================
Stitches
===========================
*/
#stitches li{
	list-style:none;
}

.stitch {

height:170px;
border-bottom:thin dashed #D1DBBE;
margin-bottom:5px;

}


.stitch_title{
	font-size:16px;
	margin-bottom:5px;
	color:#183441;
	

	
}

.stitch_box{
float:left;
width:150px;
height:126px;
border:thin solid #90A99C;
margin-right:5px;
padding:0 4px 4px 4px;
background-color:#FCFDF5;




}
.stitch_box_title{
padding:3px;
border-bottom:thin dashed #90A99C;
font-size:12px;
height:15px;
margin-bottom:4px;



}

/*
===========================
Patterns Buttons
===========================
*/

#patterns #infoboxes{
	width:680px;
	
}

#patterns #infoboxes a {
	border-bottom:none;
}

#patterns #infoboxes a:hover {
	border-bottom:none;
}


.patternbutton{
	float:left;
	margin:10px;
	height:159px;
	width:200px;
	text-align:center;
	border:3px solid #183441;
	
}

.patternbutton img{
	border:none;
	margin-top:-20px;
	padding:0;
	
}

.patternbutton:hover {
	border:3px solid #3E6170;
	background-color:#D1DBBE;
}

.patternbutton h1{
	color:#183441;
	text-transform:uppercase;
	letter-spacing:5px;
	font-size:14px;
	height:15px;
	padding:5px;
	border-bottom:thin solid #D1DBBE;

}

.patternbutton h1 a{
	border:none;
}


.patternbutton h1 a:hover{
	border:none;
}	


/*
===========================
Creations Buttons
===========================
*/

#creations #infoboxes {
	padding:3px;
	width:612px;
	height:355px;
	
}

#creations #infoboxes a {
	border-bottom:none;
}

#creations #infoboxes a:hover {
	border-bottom:none;
}
.creationbutton{
	float:left;
	margin-top:-3px;
	margin-right:-3px;
	height:168px;
	width:200px;
	text-align:center;
	border:3px solid #183441;
	padding:0px;
	
	
	
}

.creationbutton img{
	border:none;
	margin-top:-18px;
	padding:0;
	
}

.creationbutton:hover {
	border:3px solid #3E6170;
	background-color:#D1DBBE;
}

.creationbutton h1{
	color:#183441;
	text-transform:uppercase;
	letter-spacing:5px;
	font-size:14px;
	height:23px;
	padding-top:10px;
	
	
	
	

}

.creationbutton h2{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 24px;
	font-weight:100;
	letter-spacing:2px;
	color:#183441;
	text-transform:uppercase;
	letter-spacing:5px;
	font-size:14px;
	height:30px;
	background-color:transparent;
	border:none;
	padding:0px;
	margin-top:3px;

}



.creationbutton h2:hover{
	background-color:none;
	border:none;
}

/*=========================*/



/*
===========================
Shopping Cart
===========================
*/

.halfbox{
	float:left;
	width:400px;
	height:400px;
	margin:0 0 20px 7px;
	border:1px dashed #90A99C;
	


}

.halfbox p {
	margin:10px;
}

#carts h2{
	font-size:18px;
	height:15px;
}




/*=========================*/



#theneedle .box1{
	float:left;
	width:200px;
	
	

}



#theneedle .box2{
	float:left;
	width:250px;
	margin:10px;
	
	

}

#footer {
	border-top:thin dotted #D1DBBE;
	color:#90A99C;
	text-align:center;
	margin-top:30px;
	margin-bottom:-10px;
	padding-top:10px;
}


