body {
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	color : #563b1c;
}
#super_container {
	text-align: center;
}
#column_home1 h1, #column_sub1 h1 {
	font-family : Georgia, Times New Roman, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #679043;
	letter-spacing: 0.6pt;
}
#column_home1 h2, #column_sub1 h2 {
	font-family : Georgia, Times New Roman, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #9960a7;
	letter-spacing: 0.5pt;
}
body.bg_1 {
	background: transparent url('../images/main_bg.gif') repeat left top;
	background-position: center top;
}
img {
	border : none;
}
td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
}
li { 
	list-style-type: disc;
    color: #6d4794;
}
input { 
    font-family : Arial, Helvetica, sans-serif;
	font-size: 11.3px;
	color: #8c0202;
	border: 1px solid #9177ab;
	padding: 0 1px 1px 1px;
}
textarea { 
    font-family : Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #8c0202;
	width: 230px;
	height: 80px;
	border: 1px solid #9177ab;
}
select { 
    font-family : Arial, Helvetica,sans-serif;
	font-size: 11px;
	color: #8c0202;
	border: 1px solid #9177ab;
}
A{
    COLOR: #674689;
    text-decoration: none;
}
A:hover{
    color: #8a160d;
    text-decoration: none;
}
/*** visible styles .......................................... ***/

.text_general {
	/* text general Arial */	
	font-family : Arial, Helvetica, sans-serif;
	font-size : 12px;
	color : #555555;
	text-decoration: none;
	line-height: 130%;
	font-style: normal;
}
.text_generalbig {
	/* text general 13 */	
	font-family : Georgia, Times New Roman, Arial, Helvetica, sans-serif;
	font-size : 13px;
	color : #490c0c;
	text-decoration: none;
	line-height: 130%;
	font-style: normal;
}
.text_generalbig2 {
	/* text general 12 */	
	font-family : Georgia, Times New Roman, Arial, Helvetica, sans-serif;
	font-size : 12px;
	color : #490c0c;
	text-decoration: none;
	line-height: 130%;
	font-style: normal;
}
.sub_title {
	/* sub headings purple 13 */
    color: #6e4f8e;
    font-family: Georgia, Times New Roman, Arial, Helvetica, sans-serif;
	letter-spacing: 0.5pt;
    font-size: 13px;
    font-weight: bold;
	line-height: 120%;
}
.sub_title2 {
	/* sub headings red 14 */
    color: #7d0202;
    font-family: Georgia, Times New Roman, Arial, Helvetica, sans-serif;
	letter-spacing: 0.6pt;
    font-size: 14px;
    font-weight: bold;
	line-height: 120%;
}
.sub_title3 {
	/* sub headings red 15 */
    color: #7d0202;
    font-family: Georgia, Times New Roman, Arial, Helvetica, sans-serif;
    font-size: 1.4em;
    font-weight: bold;
	line-height: 120%;
}
.captions {
	/* text small 9 */
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 7.5pt;
	color: #7a633e;
	font-weight: normal;
}
/*** end visible styles ................................................ ***/

/*** site style elements ..............................................  ***/
form {
	margin: 0;
	padding: 0;
}
.clear {
	clear: both;
}
#container {
	margin: auto;
	text-align: left;
	width: 800px;
	background-color:#fcfcfc;
}

/*** Homepage style ............................................. ***/

#header {
	text-align: left;
	width: 760px;
	height:90px;
	background: transparent url('../images/header.jpg') no-repeat left top;
}
#header .padding .text {
	padding: 48px 5px 15px 165px;
	color: #777777;
    font-family: Georgia, Times New Roman, Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: normal;
}
#column_home1 {
	float: left;
	text-align: left;
	width: 570px;
	background-color:#fcfcfc;
}
#column_home1 .padding {
	padding: 10px 10px 15px 25px;
}
#column_home2 {
	float: right;
	text-align: left;
	width: 220px;
	background: transparent url('../images/line.gif') repeat-y left top;
}
#column_home2 .padding {
	padding: 2px 15px 15px 8px;
}
/*** END Homepage style ***/

/*** Cart and Product page style ......................................... ***/
.cart_text {
    font-family: Arial, Helvetica, sans-serif;
	color: #666666;
    font-size: 12px;
    font-weight: normal;
}

/*** END Cart and Product page style ***/

/*** Gallery styles .......................................... ***/
.gallery_title {
    color: #222c9f;
    font-family: Book Antiqua, Times New Roman, Arial, Helvetica, sans-serif;
	letter-spacing: 0.5pt;
    font-size: 15px;
    font-weight: bold;
}
.gallery_list {
    color: #014bb4;
    font-family: Georgia, Times New Roman, Arial, Helvetica, sans-serif;
	letter-spacing: 0.5pt;
    font-size: 15px;
    font-weight: bold;
}
.gallery_list a{
    color: #014bb4;
    font-family: Georgia, Times New Roman, Arial, Helvetica, sans-serif;
	letter-spacing: 0.5pt;
    font-size: 15px;
    font-weight: bold;
}
.gallery_list a:hover{
    color: #d60511;
}
.picture_name {   
    color: #82670c;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: normal;
	line-height: 140%;
	height:16px;
}
/*** END Gallery styles ***/

/*** News styles .......................................... ***/
#news_list {
	width: 380px;
}
#news_list .art_title {   
    color: #222c9f;
    font-family: Georgia, Times New Roman, Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: bold;
	line-height: 140%;
}
.art_title {   
    color: #222c9f;
    font-family: Georgia, Times New Roman, Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: bold;
	line-height: 140%;
}
#news_list .news_img  {   
	float: right;
	width: 70px;
}
#news_list .news_img .padding {   
	padding: 0 0 5px 10px;
}
#news_list .news_art { 
	float: left;  
	width: 300px;
    color: #333333;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: normal;
	line-height: 130%;
}
#news_list .dates {  
    color: #777777;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: normal;
	line-height: 120%;
}
/*** END News styles ***/

/*** Navigation .............................................. ***/

#navigation .padding {
	padding: 10px 10px 15px 18px;
}
#navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#navigation ul li {
	position: relative;
	float: left;
	list-style: none;
}
#navigation ul li a {
	display: block;
	text-align: center;
	line-height: 34px;
	height: 36px;
	background-color: #ffffff;
	/*background-image: url("../images/nav_line.gif");
	background-repeat: repeat-y;*/
	font-family: Georgia, Times New Roman, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #333333;
	width: 105px;
	text-decoration: none;
	font-weight: bold;
}
#navigation ul li a:hover {
	background-color: #be717a;
}
#navigation ul li.on a {
	background: transparent url('../images/nav_over.gif') repeat-x left top;
}
#navigation ul li .mccracken a:hover, #navigation ul li .mccracken_on a, #navigation ul li.active .mccracken a {
	background-color: #d8e1d0;
}
#navigation ul li .long a, #navigation ul li .long_on a  {
	width: 130px;
}
#navigation ul li .short a, #navigation ul li .short_on a  {
	width: 77px;
}
#line {
	line-height: 1px;
	background-color: #d2dcc9;
}
/*** End Navigation ***/
 
/*** Footer ................................................. ***/
#footer {
	height: 90px;
	background: #fcfcfc url('../images/footer_bg.gif') no-repeat center top;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #462826;
	text-align:left;
}
#footer .padding {   
	padding: 10px 35px 10px 35px;
}
#footer .padding .title {
	width: 350px;
	background: transparent url('../images/quilt_title.gif') no-repeat center top;
	height: 35px;
	text-align: left;
}
#footer .padding .text {
	width: 500px;
	text-align: left;
	padding: 3px 0 2px 2px;
}
#footer_links {
	width: 700px;
	text-align: left;
	padding: 5px 5px 5px 5px;
	background-color: #fcfcfc;
}
#footer_links .padding {
	padding: 5px 5px 5px 35px;

}
/*** End Footer ***/

/*** Drop Down Menu .............................................. ***/
.cssmenu_iframe, .cssmenu_sub {
	position: absolute;
	z-index: 500;
	top: -500px;
	left: -500px;
	
	width: 140px;
	background-color: #ffffff;
	border: 1px solid #b6c8a1;
	border-top: none;
	padding-top: 2px;
	padding-bottom: 3px;
}
.cssmenu_iframe {
	border: none;
	padding: 0;
}
#cssmenu_submenus ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#cssmenu_submenus ul li {
	list-style: none;
}
.cssmenu_iframe {
	z-index: 499;
}
#cssmenu_submenus a, #cssmenu_submenus a span {
	display: block;
	height: 1%;
	text-decoration: none;
	cursor: pointer;
	font-size: 8.6pt;
	color: #755695;
	font-weight: bold;
}
#cssmenu_submenus a span {
	line-height: 22px;
	text-align: left;
	padding-left: 15px;
}
#cssmenu_submenus a:hover span {
	color: #8f1504;
}
#cssmenu_submenus a.arrow {
	background-image: url('../images/cssmenu_arrow.gif');
	background-position: right center;
	background-repeat: no-repeat;
}
/*** End Drop Down Menu ***/
/*** Category template styles ......................... ***/
.quilt_category	{
	width: 460px;
	text-align: left;
}
.quilt_category .cat_image	{
	float: left;
	display: block;
	background-color: #ffffff; 
	border: 1px solid #a08bbb;
	width: 135px;
	height: 130px;
	text-align: center;
	margin: 1px;
	padding-top: 4px;
}
.quilt_category .name	{
	float: left;
	width: 320px;
	text-align: left;
	font-family: Georgia, Times New Roman, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #462826;
	font-weight: bold;
	
}
.quilt_category .name .padding	{
	padding: 10px 0 5px 10px
	
}
	
/*** END Category template styles ***/

/*** Lightbox ............................................. ***/
#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink { background: url(../images/prevlabel.gif) left 15% no-repeat; }
#nextLink { background: url(../images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }
/*** END Lightbox ***/

/*** Newsletter tpl styles..................***/
table.newsletter {
	border: 1px solid #d2ddc8;
}
td.newslborder {            
	border: 1px solid #d2ddc8;
	border-top-width: 0px;
	border-left-width: 0px;
	border-bottom-width: 1px;
	border-right-width: 0px;
    border-bottom-color: #d2ddc8;
    border-top-color: #ffffff;
    border-left-color: #ffffff;
    border-right-color: #ffffff; 
}
td.newslborder2 {            
	border: 1px solid #d2ddc8;
	border-top-width: 0px;
	border-left-width: 1px;
	border-bottom-width: 1px;
	border-right-width: 0px;
    border-bottom-color: #d2ddc8;
    border-top-color: #d2ddc8;
    border-left-color: #d2ddc8;
    border-right-color: #d2ddc8; 
}
td.newslborder3 {            
	border: 1px solid #d2ddc8;
	border-top-width: 0px;
	border-left-width: 1px;
	border-bottom-width: 0px;
	border-right-width: 0px;
    border-bottom-color: #d2ddc8;
    border-top-color: #d2ddc8;
    border-left-color: #d2ddc8;
    border-right-color: #d2ddc8; 
}


/*** Forms --------------------------------------------------------------- ***/
p.required {
	float: right;
}
label.label {
	display: block;
	position: relative;
	width: 120px;
	padding-right: 20px;
	font-weight: bold;
}
label.label em {
	position: absolute;
	right: 0;
}
/*** End Forms ***/
