﻿@import "base.css";

body
{
	color:#050505;
	font-family:Verdana;
	font-size:80%;
    background:#4a1e4d url(graphics/bgRepeat.jpg) 0 0 repeat-x;
}

a, a:link, a:active, a:visited
{
	color:#1B4424;
	text-decoration:none;
}

a:hover
{
	text-decoration:underline;
}

img
{
    border:solid 1px #4a1e4d !important;
    padding:2px; 
}

fieldset
{
	font-size:95%;
	margin:20px 0 10px;
}

input, select
{
	border:1px solid #B396B5;
	color:#6B2970;
	font-size:1em;
	cursor:pointer;
	margin-bottom:5px;
}

input:hover
{
	background-color:#B396B5;
	color:#fff;
}	

textarea
{
	border:1px solid #B396B5;
}

label
{
	font-size:.9em;
	font-weight:normal;
}

.navLink
{
	text-align:center;
}

.pdesc
{
	font-size:.9em;
}

#frame
{
    background:url(graphics/shadow.png) 0 0 repeat-y;
}

* html #frame
{
	background:none;
}

#frameSub
{
	position:relative;
	width:821px;
	margin:0 auto;
}

#siteWrapper
{
    width:850px;
    margin-right:auto;
    margin-left:auto;
}

#header
{
    height:214px;
    background:url(graphics/header.jpg) 0 0 no-repeat;
}

#search
{
	position:relative;
	top:-46px;
	margin-bottom:-46px;
	margin-right:20px;
    float:right;
    width:280px;
    clear:right;
    text-align:right;
}

#search input
{
	font-size:1em;
}

.txtSearch, .txtWatermark, .btnSearch
{
	border:solid 1px #B396B5;
}

input[type="password"]:hover, input[type="text"]:hover, .txtSearch:hover, .txtWatermark:hover
{
	background-color:#fff;
	color:#6B2970;
	cursor:text;
}

input[value="Back"], input[value="Continue"], .btnNext
{
	display:block;
	font-size:1px;
	overflow:hidden;
	text-indent:-999999px;
	border:none;
	height:26px;
	width:77px;
	cursor:pointer;
	/* NEED THIS TO HIDE TEXT IN IE */
	text-transform:capitalize;
	background:url(graphics/buttons/btn_previous.jpg) 0 0 no-repeat;
}

.btnNext, input[value="Continue"]{width:63px; background:url(graphics/buttons/btn_next.jpg) 0 0 no-repeat;}

input[value="Back"]:hover{background-position:-82px 0;}

.btnNext, input[value="Continue"]:hover{background-position:-59px 0;}

input[type="file"]
{
	cursor:text;
}

input[type="file"]:hover
{
	background-color:Transparent;
}

a.addCart, a.addRegistry
{
	position:relative;
	font-size:1px;
	overflow:hidden;
	text-indent:-999999px;
	height:26px;
	width:95px;
	cursor:pointer;
	text-align:left;
	display:block;
	float:right;
	background:url(graphics/buttons/btn_addtocart.jpg) -5px 0 no-repeat;
}


a.addRegistry
{
	clear:right;
	width:105px;
	margin-right:2px;
	background:url(graphics/buttons/btn_addtoreg.jpg) -5px 0 no-repeat;
}

a.addCart:hover
{
	background-position:-98px 0;
}

a.addRegistry:hover
{
	background-position:-115px 0;
}

.btnSearchReg, .btnSend, .btnCancel, .btnSave, .btnEnable
{
	position:relative;
	display:block;
	left:-7px;
	top:-8px;
	border:none;
	font-size:0;
	overflow:hidden;
	text-indent:-99999px;
	width:77px;
	height:26px;
	/* NEED THIS TO HIDE TEXT IN IE */
	text-transform:capitalize;
	background:url(graphics/buttons/btn_search.jpg) 0 0 no-repeat;
}

.btnSearchReg:hover
{
	background-position:-72px 0;
}

.btnSend
{
	left:-7px;
	top:-5px;
	width:59px;
	background:url(graphics/buttons/btn_send.jpg) 0 0 no-repeat;
}

.btnSend:hover
{
	background-position:-59px 0;
}

.btnCancel
{
	left:-7px;
	top:-5px;
	width:87px;
	background:url(graphics/buttons/btn_cancel.jpg) 0 0 no-repeat;
}

.btnCancel:hover
{
	background-position:-88px 0;
}

.btnSave
{
	left:-7px;
	top:-5px;
	width:59px;
	background:url(graphics/buttons/btn_save.jpg) 0 0 no-repeat;
}

.btnSave:hover
{
	background-position:-59px 0;
}

.btnEnable
{
	left:-7px;
	top:-1px;
	width:91px;
	background:url(graphics/buttons/btn_enable.jpg) 0 0 no-repeat;
}

.btnEnable:hover
{
	background-position:-93px 0;
}

.qtyCol .addCart
{
	right:-8px;
}

.txtSearch, .btnSearch
{
	color:#6B2970;
}

.btnSearch
{
	cursor:pointer;
}

#cartFeedWrap
{
	position:relative;
	top:-100px;
	margin-bottom:-100px;
	margin-right:20px;
	float:right;
    width:250px;
    clear:left; 
}

.cartFeed
{
    display:block;
    text-align:right;
    font-size:95%;
    padding-bottom:3px;
}

#cartBtn
{
	float:right;
	width:101px;
	height:33px;
	background:url(graphics/buttons/btn_shoppingcart.jpg) 0 0 no-repeat;
}

#giftBtn
{
	float:right;
	margin-right:3px;
	width:102px;
	height:33px;
	background:url(graphics/buttons/btn_giftregistries.jpg) 0 0 no-repeat;
}

.menu
{
    width:162px;
    float:left;
}

.menu ul
{
	margin-left:.5em;
}

.menu li
{
	display:block;
	border-bottom:solid 1px #d5d5d5;
}

.menu li a, .menu li a:link, .menu li a:active, .menu li a:visited
{
	display:block;
	padding:4px 0 4px 10px;
	color:#454545;
	font-weight:bold;
	text-transform:uppercase;
	background:url(graphics/bullet.jpg) -12px 50% no-repeat;
}

.menu li a:hover
{
	text-decoration:none;
	background:url(graphics/bullet.jpg) 2px 50% no-repeat;
}

#main
{
	position:relative;
	background:#EDEDED url(graphics/bgMenu.jpg) 0 0 repeat-y;
}

.subHeading
{
	margin:0 0 0 25px;
	height:48px;
	color:#331635;
}

#homeBody .subHeading, #aboutBody .subHeading, #staffBody .subHeading, #shoppingBody .subHeading, 
#registryBody .subHeading, #calendarBody .subHeading, #contactBody .subHeading, #cartBody .subHeading,
#thanksBody .subHeading, #accountBody .subHeading, #custAccountBody .subHeading
{
	font-size:1px;
	text-indent:-99999px;
	overflow:hidden;
}

#homeBody .subHeading{background:url(graphics/subheadings/welcome.jpg) 22px 0 no-repeat;}
#aboutBody .subHeading{background:url(graphics/subheadings/about.jpg) -51px 0 no-repeat;}
#staffBody .subHeading{background:url(graphics/subheadings/staff.jpg) -55px 0 no-repeat;}
#shoppingBody .subHeading{background:url(graphics/subheadings/shopping.jpg) -31px 0 no-repeat;}
#registryBody .subHeading{background:url(graphics/subheadings/giftregistry.jpg) -2px 0 no-repeat;}
#calendarBody .subHeading{background:url(graphics/subheadings/calendar.jpg) -31px 0 no-repeat;}
#contactBody .subHeading{background:url(graphics/subheadings/contactus.jpg) -22px 0 no-repeat;}
#cartBody .subHeading{background:url(graphics/subheadings/cart.jpg) 0 0 no-repeat;}
#thanksBody .subHeading{background:url(graphics/subheadings/thankyou.jpg) 0 0 no-repeat;}
#accountBody .subHeading{background:url(graphics/subheadings/signin.jpg) 0 0 no-repeat;}
#custAccountBody .subHeading{background:url(graphics/subheadings/signin.jpg) 0 0 no-repeat;}

#mainBox
{
    width:658px;
    float:right;
    min-height:547px;
    background-color:#ededed;
    border-left:1px solid #d5d5d5;
}

* html #mainBox
{
	height:547px;
}

.subContent
{
	position:relative;
	margin:10px 20px 0 25px;
}

#homeBody .subContent
{
	margin:0;
}

#imageView .subContent *
{
	text-align:center;
}

#imageView .subContent .pdesc
{
	margin:15px 0;
}

.staffMember
{
	text-align:center;
	margin-bottom:15px;
}

.staffMember .pdesc
{
	margin:15px 0 0;
}

#quickEditBody .itemGrid
{
	font-size:80%;
}

#quickEditBody .itemGrid .editCol
{
	text-align:right;
}

.specials
{
    width:162px;
    float:left;
    background:url(graphics/featured.gif) center 0 no-repeat;
}

.editSpecials
{
	margin:15px 0 0 25px;
}

.editSpecials input, .editSpecials label, .dataValues input, .dataValues label
{
	display:inline;
}

.editSpecials label, .dataValues label
{
	margin-left:5px;
}

#sideProductWrapper
{
	padding-top:35px;
	margin:0 auto;
	width:146px;
}

#sideProductWrapper .dataItem
{
	width:100%;
	text-align:center;
}

#sideProductWrapper .itemPic
{
	border:solid 1px #4A1E4D !important;
	padding:2px;
	margin:0 0 10px;
}

#sideProductWrapper .itemWrapper strong, #sideProductWrapper .itemWrapper h3
{
	display:none;
}

#regSearch
{
	padding-top:15px;
}

.createLink
{
	font-size:small;
	margin-top:5px;
	margin-left:5px;
}

#footer
{
	position:relative;
    clear:both;
    padding:27px 0 0 0;
    font-size:75%;
    text-align:center;
    background:url(graphics/bottomShadow.jpg) 0 top no-repeat;
}

#footer ul
{
	margin-bottom:5px;
}

#footer li
{
    display:inline;
    list-style-image:none;
    padding:0 5px;
}

.devFooter a , #footer, #footer a
{
    color:#ebebeb;
}

.devFooter
{
	color:#fff;
	text-align:center;
	font-size:80%;
	margin:10px 0 20px;
}

#contactFeedWrap
{
    text-align:center;
}

.contactDetails
{
	list-style:none;
	font-size:.9em;
	margin-top:10px;
	margin-left:54px;
}

#contactBody .dataLinks
{
	position:relative;
	left:125px;
}

#contactBody .dataLinks .pdesc
{
	margin-top:5px;
}

#middleImage
{
    height:120px;
}

.subCats h4
{
    margin:2px;
}

.subCats
{
    margin-bottom:10px;
}

.subCats .subCatLink
{
    padding:5px;
    color:#4A1E4D;
    font-variant:small-caps;
}

.message
{
	margin:0 20px 0 50px;
}

/*------------------------------------------------------------------------------------------*/
/*PRODUCT STYLE*/
/*------------------------------------------------------------------------------------------*/

.product
{
	margin:20px 0 10px 0;
}

#productInfo, .itemWrapper
{
	font-size:95%;
}

.dataMainCats img
{
    margin:10px;
}

.dataMainCats a img
{
	border-width:2px !important;
}

#itemPicWrapper
{
 width:150px;
 text-align:center;
 float:right;   
 clear:right;
}

.itemPicWrap
{
 width:165px;
 text-align:left;
 float:left;   
 clear:left;
}

.subContent .itemWrapper
{
    min-height:150px;
    padding:5px 10px;
    border:1px solid #D5D5D5;
}

* html .subContent .itemWrapper
{
	height:150px;
}

.subContent .itemWrapper:hover
{
	border-color:#1B4424;
}

.itemDesc
{
	font-size:90%;
	line-height:1.4em;
}

#addWrapper
{
	margin:10px 0;
}

#itemBody #addWrapper
{
	clear:right;
	float:right;
	margin-right:17px;
}

#divOptions
{
	width:300px;
	float:left;
}

#divOptions select
{
	display:inline;
	margin-right:5px;
}

.itemInfoWrap
{
    margin-left:165px;
}

.itemInfoWrap strong, #productInfo strong, #productInfo em, #productInfo small
{
	display:block;
	margin-bottom:5px;
}

.itemInfoWrap br, #productInfo br
{
	display:none;
}

#specs
{
	clear:left;
	font-size:95%;
	margin-top:20px;
}

.specWrap
{
    margin-bottom:5px;
}

.specWrap h4
{
    margin:0px;  
}

.specWrap ul
{
	margin-left:15px;
}

.specialList
{
	display:block;
	width:300px;
	height:280px;
	float:left;
	padding:20px 0 0;
	border-right:solid 1px #cecece;
	background:#efebd8 url(graphics/vines.jpg) center 170px no-repeat;
}

.specialList ul
{
	margin:0;
}

.specialList li
{
	display:block;
	text-align:center;
	margin-bottom:6px;
	font-weight:bold;
	color:#69276E;
	list-style-type:none;
}

.specialsHome #currentSpecial
{
	display:block;
	float:left;
	width:356px;
	height:300px;
	background:#dbe1dd url(graphics/seasonalPromos.gif) center 10px no-repeat;
}

.specialsHome #currentSpecial img
{
	margin:85px auto 15px;
	display:block;	
}

#shippingSet .price
{
	width:50px;
}


/*------------------------------------------------------------------------------------------*/
/*END PRODUCT STYLE*/
/*------------------------------------------------------------------------------------------*/

.navLinks, .signinLinks a, .accountMenu a
{
    margin:5px 5px 15px;
    color:#1B4424;
}

.signinLinks
{
	padding-left:83px;
	text-align:left;
}

#itemOptionsBody .itemOptions, #itemBasicBody .itemBasic, #itemPicturesBody .itemPictures, #itemReviewBody .reviewItem
{text-decoration:underline;}

.event img
{
    float:left;
    border:solid 1px #4A1E4D !important;
	padding:2px;
    margin:5px 10px 5px 0;
}

.event
{
	margin-bottom:20px;
}

/*------------------------------------------------------------------------------------------*/
/*GENERAL STYLE*/
/*------------------------------------------------------------------------------------------*/

.genBold
{
    font-weight:bold;
}

.genItalic
{
    font-style:italic;
}

.genUnderline
{
    text-decoration:underline;
}

.paraPic_left, .paraPic_right
{
    margin:5px;
}

.paraPic_left
{
    float:left;
}

.paraPic_right
{
    float:right;
}

/*------------------------------------------------------------------------------------------*/
/*END GENERAL STYLE*/
/*------------------------------------------------------------------------------------------*/



/*------------------------------------------------------------------------------------------*/
/*ADMIN STYLE*/
/*------------------------------------------------------------------------------------------*/

.txtWatermark
{
    color:Gray;
}

.adminHelp
{
   color:Gray;
}

.specialText
{
	font-variant:small-caps;
	color:#4A1E4D;
}

.crossOut
{
	text-decoration:line-through;
}

.lblFloat
{
    width:120px;
    float:left;
    text-align:right;
    padding-right:5px;
    font-size:93%;
    margin-bottom:5px;
}

.admin fieldset input
{
    margin-bottom:5px;
}

.admin fieldset textarea
{
    width:400px;
    height:200px;
    margin-bottom:5px;
}

.admin fieldset select
{
	margin-bottom:5px;
}

.checkBox
{
	margin-left:125px;
}

.admin fieldset .checkBox input
{
    width:auto;
}

.checkBox input
{
	border:none;
}

.admin .adminHeader
{
    display:block;
    font-size:105%;
    font-weight:bold;
    margin:5px 0px;
}

.adminLink a, .adminLink a:link, .adminLink a:active, .adminLink a:visited
{
	font-size:90%;
	color:#4A1E4D;
}

.admin textarea
{
	width:550px;
}

.submitDiv
{
	margin:10px 0;
	text-align:right;
}

.checkBox label
{
	display:inline;
	padding:0 0 0 3px;
	position:relative;
	top:-4px;
}

.picWrapper
{
    display:block;
    float:left;
    width:150px;
    height:160px;
}

#itemPictures
{
 clear:both;   
}

#dataListWrapper
{
    margin-bottom:10px;
}

.box
{
	color:#4A1E4D;
}

#previewFrameWrap
{
	margin:20px 0 10px;
}

.errorDiv
{
	color:#4A1E4D;
	font-size:90%;
	margin:10px 0;
	text-align:center;
	font-weight:bold;
}

.errSum
{
	margin-left:125px;
}

.errSum ul
{
	list-style-type:none;
	margin:0;
}

#accountBody .errorDiv, #accountBody .submitDiv, #custAccountBody .errorDiv, #custAccountBody .submitDiv, 
#editPassBody .submitDiv, #myAccount .submitDiv, #registryBody .submitDiv, #contactBody .submitDiv,
#calendarBody .submitDiv, #createAccountBody .submitDiv, #checkoutBody .submitDiv, #aboutBody .submitDiv,
#staffBody .submitDiv, #homeBody .submitDiv
{
	width:50%;
	font-size:90%;
	padding-left:125px;
	text-align:left;
}

/*------------------------------------------------------------------------------------------*/
/*END ADMIN STYLE*/
/*------------------------------------------------------------------------------------------*/



/*------------------------------------------------------------------------------------------*/
/*CUSTOMER ACCOUNTS*/
/*------------------------------------------------------------------------------------------*/
#accountWrapper
{
	position:absolute;
	top:3px;
	right:3px;
	float:right;
	padding:2px 6px;
    text-align:right;
    font-size:95%;
    background-color:#E0CEDE;
}


/*------------------------------------------------------------------------------------------*/
/*END CUSTOMER ACCOUNTS*/
/*------------------------------------------------------------------------------------------*/




/*------------------------------------------------------------------------------------------*/
/*HACKS*/
/*------------------------------------------------------------------------------------------*/


/*------------------------------------------------------------------------------------------*/
/*END HACKS*/
/*------------------------------------------------------------------------------------------*/


#orderHistory table
{
    width:100%;
}

#orderHistory .altRow
{
    background-color:InactiveBorder;
}

.orderDateColumn, .orderInvoiceColumn, .orderTotalColumn
{
    text-align:center;
    width:100px;
}

.accountMenu li
{
    display:inline;
    list-style-image:none;
}

.accountMenu
{
    float:left;
    border-left:1px solid #d5d5d5;
}

.custInfo
{
	margin-bottom:25px;
}

.inviteBtn
{
	display:block;
	margin:0 auto;
}

.shoppingTable
{
	width:100%;
}

.shoppingTable th
{
	padding-bottom:10px;
}

.cartPic
{
	float:left;
	margin-right:10px;
}

.descHead
{
	text-align:left;
	width:60%;
}

.qty
{
	width:30px;
}

.qty, .qtyCol, .qtyHead, .extHead, .extPrices, .shoppingTotals
{
	text-align:right;
}

.shoppingButtons
{
	text-align:right;
	margin-top:20px;
}

.shippingInfoWrap, .billingInfoWrap, .editInfoWrap
{
	width:40%;
	float:left;
	padding:5px;
	margin:20px 10px 25px 0;
	border:solid 1px #D5D5D5;
}

.editInfoWrap
{
	width:330px;
	float:none;
	clear:left;
}

.cartWrapper
{
	clear:left;
	padding:10px;
	margin:10px 0;
	border:solid 1px #D5D5D5;
}

.shopCheckout, .shopUpdate, .shopClear, .shopContinue
{
	font-size:1px;
	overflow:hidden;
	text-indent:-99999px;
	cursor:pointer;
	border:none;
	height:26px;
	width:93px;
	background:url(graphics/buttons/btn_checkout.jpg) -6px 0 no-repeat;
	/* NEED THIS TO HIDE TEXT IN IE */
	text-transform:capitalize;
}

.shopUpdate{background:url(graphics/buttons/btn_updatecart.jpg) -6px 0 no-repeat;}
.shopClear{background:url(graphics/buttons/btn_clearcart.jpg) -6px 0 no-repeat; width:83px;}
.shopContinue{background:url(graphics/buttons/btn_continue.jpg) -6px 0 no-repeat; width:83px;}

.shopCheckout:hover{background-position:-99px 0;}
.shopUpdate:hover{background-position:-99px 0;}
.shopClear:hover{background-position:-91px 0;}
.shopContinue:hover{background-position:-94px 0;}

.previewBody
{
	background-image:none;
	background-color:Transparent;
}

.previewBody *
{
	font-size:95%;
}

/****PAYPAL****/

#paypalSeal
{
	position:relative;
	top:-60px;
	margin-bottom:-60px;
	float:right;
	width:50px;
}

#paypalSeal img
{
	border:none !important;
}

#footer #paypalText
{
	position:relative;
	top:-25px;
	margin-bottom:-15px;
	margin-right:20px;
	text-align:right;
}

#footer #paypalText a
{
	color:#497654;
	font-weight:bold;
}

/***********/