body
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	text-align: center;
	background: #e6ecee url(../images/background.jpg) center top no-repeat;
	color: #000;
	margin: 0;
	padding: 0;
}

table {
	clear:both;
}

td {
	font-family: Arial, Helvetica, sans-serif;
}

p {
	margin-top: 0;
	margin-bottom: 1.2em;
	margin-left: auto;
	margin-right: auto;
}

H1, H2, H3, H4, H5
{
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	margin-top: 0px;
	}

A {
	color: #003366;
	background: transparent;
}

A:HOVER {
	color: #000;
	background: transparent;
}

#main {
	width: 100%;
	height: auto;
}

#container 
{
	width: 976px;
	background: transparent;
	margin-right: auto;
	margin-left: auto;
}

#header {
	width: 100%;
	height: 150px;
	background: transparent;
}

#logo 
{
	float:left;
	width: 269px;
	height: 111px;
	background: transparent;
	text-align: left;
	margin: 0px 0px 0px 0px;
}

#siteInfo 
{
	width: auto;
	overflow: hidden;
	height: 32px;
	padding-top: 49px;
	color: #333;
	font-size: 10px;
	text-align: right;
}

#siteInfo a
{
	color: #333;
	font-size: 10px;
	text-decoration: underline;
}

#siteInfo a:hover 
{
	color: #000;
	font-size: 10px;
	text-decoration: underline;
}

#siteInfoText 
{
	float: right;
	line-height: 22px;
	text-align: right;
}

.shopingBag
{
	width: 24px;
	height: 22px;
	margin: 0px 0px 0px 6px;
	border: 0px;
	float: right;	
}

#AccountInfo 
{
	width: auto;
	overflow: hidden;
	padding-top: 6px;
	color: #006699;
	font-size: 11px;
	text-align: right;
}

#AccountInfo a, #AccountInfo a:hover 
{
	text-decoration: none;
	color: #006699;
	padding: 0 6px;
	
}

#AccountInfo a:hover 
{
	color: #000;
	text-decoration: underline;
}

.welcome 
{
	padding: 0 6px;
}

#menu 
{
	clear: both;
	width: auto;
	height: 31px;
	background: transparent url(../images/menubg.jpg) top left no-repeat;
	padding: 4px 4px 4px 4px;
	text-align: left;
}

#menuUls 
{
	float: left;
	width: auto;
}

#searchBox 
{
	height: 24px;
	width: auto;
	color: #003366;
	font-size: 11px;
	text-transform: uppercase;
	padding: 7px 13px 0px 0px;
	text-align: right;
	overflow: hidden;
}

.autoCompleteSearchResults 
{
	background:#FFFFFF none repeat scroll 0;
	border-color: #c4cfd2;
	border-style:solid;
	border-width:1px;
	display:none;
	/*visibility: hidden;*/
	position: absolute;
	width:200px;
	z-index:1000;
}

#searchBox .autoCompleteSearchField, .searchtextbox {
	border-left:1px solid #c4cfd2;
	border-top:1px solid #c4cfd2;
	border-bottom:1px solid #c4cfd2;
	border-right:0px solid #c4cfd2;
	width: 137px;
	height: 14px;
	padding: 2px 6px 0px 6px;
	float:right;
	font-size: 11px;
	vertical-align: middle;
}

#autoCompleteSearchResults ol.resultGroup 
{
	list-style-type:none;
	padding:0;
	margin:5px 0px 0px 0px;
	width:100%
}

#autoCompleteSearchResults li.searchResult h5 
{
	margin:0;
	padding:0;
	font-weight:normal;
	text-transform: none;
	font-size:100%;
	display:inline;
	text-align: left;
}

#autoCompleteSearchResults li.searchResult > h5 
{
	margin:0;
}

#autoCompleteSearchResults ol.resultGroup li.searchResult 
{
	padding:0;
	margin-bottom:6px;
	margin-right:15px;
	margin-left: 5px;
	display:block;
	border:0
	text-align: left;
}

#autoCompleteSearchResults ol.resultGroup li.searchResult a.goToItem 
{
	font-size: 10px;
	text-decoration:none;
	text-transform: none;
	color: #003366;
	outline:0;
	text-align: left;
}

#autoCompleteSearchResults li.searchResult a.goToItem-focused 
{
	font-size: 10px;
	text-decoration:none;
	color:#006699;
	font-weight:800;
	outline:0;
	text-align: left;
}

.ua-ie #autoCompleteSearchResults li.searchResult 
{
	clear:both;
	width:100%;
}

.ua-ie #autoCompleteSearchResults li.searchResult h5 
{
	width:100%;
	float:none;
}

.ua-mac.le-gecko #autoCompleteSearchResults {opacity:.99;}

#searchBox .searchMag {
	margin-right: 3px;
	margin-top: 4px;
	width: 23px;
	height: 23px;
}

#debug .dmsg {margin:0;padding-left:1em;text-indent:-1em;}

.searchbutton
{
	float:right;
	padding: 0;
}

#errorSignUp 
{
	clear: both;
	float: right;
}

#content 
{
	width: 100%;
	background: transparent;
	margin-top: 11px;
}

#flash 
{
	text-align: center;	
	z-index: 1;
}

#bottomCallouts 
{
	margin-top: 11px;
	width: auto;	
}

.calloutPlaceHolder 
{
	float: left;
	width: 324px;
	height: 135px;
	background: transparent url(../images/homeCalloutBg.jpg) top left no-repeat;
	padding-right: 2px;
}

.calloutPlaceHolderMiddle 
{
	background: transparent url(../images/homeCalloutBgMiddle.jpg) top left no-repeat;
}

.calloutPlaceHolderLast 
{
	background: transparent url(../images/homeCalloutBgLast.jpg) top left no-repeat;
	padding-right: 0px;	
}

.btmCallouts 
{
	margin: 7px 0px 0px 0px;
}

#horizBar {
	clear: both;
	font-size: 3px;
	height: 3px;
	line-height: 3px;
	background: url(../images/horiz_dots.gif) bottom left repeat-x;
	width: 199px;
}


h1 
{
	color: #000000;
	font-size: 18px;
	font-weight: bold;
}
h2
{
	color: #006699;
	font-size: 20px;
}
h3
{
	color: #006699;
	font-size: 18px;
}
h4 
{
	color: #000000;
	font-size: 14px;
	margin-bottom: .6em;
}

h5
{
	color: #006699;
	font-size: 12px;
	margin-bottom: .6em;
}

ul 
{
	margin: 0;
	padding: 0px 0px 8px 15px;
}

/*li 
{
	padding: 0px 0px 3px 0px;
}
*/

INPUT, SELECT, TEXTAREA 
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;	
}

.qtyInput 
{
	width: 50px;
	overflow: hidden;
}

.nonbold {
	font-weight: normal;
}

#breadCrumb, #breadCrumbProduct
{
	font-size: 10px;
	color: #006699;
	padding: 0px 0px 5px 5px;
	width: auto;
	font-weight: normal;
}

#catalogSort 
{
	width: 745px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 13px;
}

#breadCrumb a, #breadCrumb a:hover, #breadCrumbProduct a, #breadCrumbProduct a:hover
{
	font-size: 10px;
	color: #006699;
	font-weight: normal;
	text-decoration: underline;
}

#breadCrumb a:hover, #breadCrumbProduct a:hover
{
	color: #000;
}

#breadCrumb .catTitle 
{
	color: #000;
	font-weight: bold;
}

#breadCrumb .titleSort, #breadCrumbProduct .titleSort
{
	height: 20px;
	margin-bottom: 1px;
}

#breadCrumbProduct 
{
	width: 640px;
	padding: 0px 15px 5px 15px;	
	border-bottom: 0px solid #fff;
}

.clear { clear: both; font-size: 0px; line-height: 0px; margin: 0;padding:0;}

#subCategories, #productDetail, #basketDetail, #checkoutDetail, #myaccountDetail
{
	width: 968px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	overflow: visible;	
	background: transparent;
}

#categoryContent, #productContent, #basketContent, #checkoutContent, #myaccountContent
{
	width: 962px;
	background: #fff url(../images/leftNavRepeatBg.jpg) top left repeat-y;
	/*background: #fff url(../images/leftNavBottomBg.jpg) bottom left no-repeat;*/
	/*padding: 3px 3px;*/
	border: 3px solid #fff;
}

#leftNav 
{
	float: left;
	width: 194px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 30px 0px;
	background: transparent url(../images/leftNavBg.jpg) top left no-repeat;
	border-right: 3px solid #fff;
	overflow: hidden;
}

#catalogSortBy 
{
	float: left;
	color: #000;
}

.sortByDropDown, .recsPerDropDown
{
	border:1px solid #c4cfd2;
	width: 140px;
	height: 17px;
	padding: 0;
	float:left;
	font-size: 11px;
	vertical-align: middle;
}

.recsPerDropDown 
{
	width: 80px;
}

.sortByButton
{
	float:left;
	padding: 0px 0px 0px 5px;
}

#innerContent 
{
	width: 765px;
	float: left;
	overflow: hidden;
	text-align: left;
	padding: 0px 0px 25px 0px;
	background: #fff;
	
}

#innerMyAccount, #staticContent
{
	width: auto;
	overflow: hidden;
	text-align: left;
	padding: 14px 14px;
	font-size: 12px;
	font-style: normal;
	color: #333333;		
}

#staticContentleftcolumn
{
	width: auto;
	overflow: hidden;
	text-align: left;
	padding: 0px 0px;
	font-size: 12px;
	line-height: 16pt;
	font-style: normal;
	color: #333333;
	float: left;
	width: 357px;		
}

#staticContentrightcolumn
{
	width: auto;
	overflow: hidden;
	text-align: left;
	padding: 41px 0px;
	font-size: 12px;
	font-style: normal;
	line-height: 16pt;
	color: #333333;
	float: right;
	width: 357px;		
}

#staticContentrightcolumnheader
{
	width: auto;
	overflow: hidden;
	text-align: left;
	padding: 0px 0px;
	font-size: 12px;
	font-style: normal;
	line-height: 16pt;
	color: #333333;
	float: right;
	width: 357px;		
}

#footer 
{
	padding: 8px 4px 20px 4px;
	width: auto;
	text-align:left;
	color: #666;
	font-size: 10px;		
	line-height: 15px;	
}

#footer A, #footer A:HOVER {
	color: #000;
	font-size: 11px;
	text-decoration: none;
	text-transform: uppercase;
	padding: 0px 10px 0px 0px;	
}

#footer A:HOVER 
{
	text-decoration: underline;
}

#footer A.footerText {
	color: #666;
	font-size: 10px;
	text-decoration: underline;	
}

#footer A.footerText:HOVER 
{
	color: #000;
	font-size: 10px;
	text-decoration: underline;
}

#footerLinks 
{
	float: left;
}

#footerSignUp 
{
	color: #000;
	width: auto;
	text-align: right;
	overflow: hidden;
	letter-spacing: -.05em;	
}


/* nav menu system */
ul.mainMenu {
	margin: 0;
	padding: 0;
}
ul.mainMenu li 
{
	display:block;
	float:left;
	height:31px;
	list-style-type:none;
	margin:0;
	padding:0;
	text-align:left;
}

ul.mainMenu li.cat {
	width:118px;
}

ul.mainMenu li.cat a {
	background:transparent url(../images/nav/cat_off.jpg) no-repeat scroll left top;
	width:118px;
}

ul.mainMenu li.catactive a {
	background:transparent url(../images/nav/cat_on.jpg) no-repeat scroll left top;
}

ul.mainMenu li.cat a:hover {
	background:transparent url(../images/nav/cat_on.jpg) no-repeat scroll left top;
}

ul.mainMenu li.coll {
	width:122px;
}

ul.mainMenu li.coll a {
	background:transparent url(../images/nav/coll_off.jpg) no-repeat scroll left top;
	width:122px;
}

ul.mainMenu li.collactive a {
	background:transparent url(../images/nav/coll_on.jpg) no-repeat scroll left top;
	color:#FFFFFF;
}

ul.mainMenu li.coll a:hover {
	background:transparent url(../images/nav/coll_on.jpg) no-repeat scroll left top;
}

ul.mainMenu li.brnd {
	width:101px;
}

ul.mainMenu li.brnd a {
	background:transparent url(../images/nav/brand_off.jpg) no-repeat scroll left top;
	width:101px;
}

ul.mainMenu li.brndactive a {
	background:transparent url(../images/nav/brand_on.jpg) no-repeat scroll left top;
	color:#FFFFFF;
}

ul.mainMenu li.brnd a:hover {
	background:transparent url(../images/nav/brand_on.jpg) no-repeat scroll left top;
}

ul.mainMenu li.gft {
	width:72px;
}

ul.mainMenu li.gft a {
	background:transparent url(../images/nav/gift_off.jpg) no-repeat scroll left top;
	width:72px;
}

ul.mainMenu li.gftactive a {
	background:transparent url(../images/nav/gift_on.jpg) no-repeat scroll left top;
}

ul.mainMenu li.gft a:hover {
	background:transparent url(../images/nav/gift_on.jpg) no-repeat scroll left top;
}

ul.mainMenu li.corp {
	width:125px;
}

ul.mainMenu li.corp a {
	background:transparent url(../images/nav/corp_off.jpg) no-repeat scroll left top;
	width:125px;
}

ul.mainMenu li.corpactive a {
	background:transparent url(../images/nav/corp_on.jpg) no-repeat scroll left top;
}

ul.mainMenu li.corp a:hover {
	background:transparent url(../images/nav/corp_on.jpg) no-repeat scroll left top;
}

ul.mainMenu li.brid {
	width:167px;
}

ul.mainMenu li.brid a {
	background:transparent url(../images/nav/bride_off.jpg) no-repeat scroll left top;
	width:167px;
}

ul.mainMenu li.bridactive a {
	background:transparent url(../images/nav/bride_on.jpg) no-repeat scroll left top;
}

ul.mainMenu li.brid a:hover {
	background:transparent url(../images/nav/bride_on.jpg) no-repeat scroll left top;
}

ul.mainMenu li a, ul.mainMenu li a:hover {
	color:#000000;
	display:block;
	height:31px;
	line-height:31px;
	padding: 0;
	text-align:left;
	text-decoration:none;
	background: transparent;
}

ul.mainMenu li a:hover {
	color:#fff;
	background: transparent;
}

/*left nav menu system */
#leftNav ul 
{
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background: transparent;
}

#leftNav ul li 
{
	border-bottom: 1px solid #f2f5f6;
	margin: 0 5px;
	padding: 1px 0;	
	overflow: hidden;
	background: transparent;
}

#leftNav ul li li
{
	border-bottom: 0px;
	overflow: visible;
	background: transparent;
}

#leftNav ul a
{	
	padding: 4px 0px 4px 5px;
	display: block;	
	text-align: left;
	width: 100%;	
}


/*
#leftNav ul li a:hover, #leftNav ul li a:visited:hover, #leftNav ul li a.selected
{
	background-color: #fff;			
}
*/

#leftNav ul a:hover, #leftNav ul a.selected
{
	/*background: #fff;*/
}

#leftNav ul a.selected 
{
	background: #fff;
}

a.subcategory:link, a.subcategory:visited
{
	color: #006699;
	font-size: 11px;
	text-decoration: none;
	background: transparent;
}

a.subcategory:hover
{
	background: #fff url(../images/lnav_background.gif) top left repeat-x;		
}

a.subsubcategory:link, a.subsubcategory:visited
{
	color: #006699;
	font-size: 11px;
	text-decoration: none;
	background: transparent;
}

a.subsubcategory:hover
{
	text-decoration: underline;
	background: none;
}

.ProductContainer 
{
	width: 187px;
	height: 191px;
}

.ProductImage 
{
	width: auto;
	height: 113px;
	margin: 0px 0px 4px 0px;	
	border-right: 1px solid #d3dbdd;
	overflow: hidden;
	padding: 9px 7px 9px 7px;
	text-align: center;
}

.ProductInfo 
{
	width: auto;
	height: 37px;
	border: solid 1px #d3dbdd;
	border-left: 0px;
	line-height: 13px;
	padding: 8px 7px 9px 7px;
	font-family: Georgia, Tahoma, Sans-Serif;
	overflow: hidden;
	font-style: italic;
	color: #006699;
}

.SalePrice 
{
	color: #993300;
	font-family: Georgia, Tahoma, Sans-Serif;
	line-height: 13px;
	font-style: italic;
}

.ProductInfo a, .ProductInfo a:hover
{
	font-family: Arial, Helvetica, "Times New Roman";
	font-weight: bold;
	font-style: normal;
	color: #003366;
	text-decoration: none;		
	}
	
.ProductInfo a:hover 
{
	text-decoration: underline;
}

#productRepeater, #cartContent, #checkoutInnerContent
{
	width: 745px;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}

#checkoutInnerContent 
{
	padding: 20px 0px 0px 0px;
}

#checkoutInnerContent H5 
{
	margin: 15px 0px 0px 0px;
}

#PagerHeader 
{
	width: 745px;
	margin-left: auto;
	margin-right: auto;
	background: transparent url(../images/pagerHeader.gif) top left no-repeat;
	height: 24px;
	margin-bottom: 7px;
}

#ProductGroupTitle 
{
	float: left;
	padding: 0px 8px 0px;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 24px;
}

#ProductGroupPager 
{
	float: right;
	padding: 0px 8px 0px 0px;
	line-height: 24px;
}

.PagerCurrentPage 
{
	margin: 0px 3px;
}

a.PagerCurrentPage, a.PagerCurrentPage:hover 
{
	text-decoration: underline;
	margin: 0px 3px;
	color: #006699;
}

a.PagerCurrentPage:hover 
{
	color: #000;
}

a.PagerCurrentPageSelected, a.PagerCurrentPageSelected:hover 
{
	color: #000;
	margin: 0px 3px;
	text-decoration: none;
	cursor: text;
}


/* products page styles */
#ProductLinks 
{
	width: 745px;
	height: 24px;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	text-align: right;	
	line-height: 22px;
}

.backToObject, .emailObject 
{
	text-align: center;	
}

#productShot 
{
	float: left;
	width: 258px;
	height: 246px;
	overflow: hidden;
	position: relative;
	padding: 0px 0px 0px 10px;	
}

.productShotImage 
{
	position: absolute; 
	top: 0px; 
	left: 10px; 
	width: 258px; 
	height: 246px;
	text-align: center;
	z-index: 1;
}

#productViewLarger 
{
	position: absolute;
	width: 24px;
	height: 24px;
	top: 217px;
	right: 10px;
	z-index: 2;
}

#productDetails 
{
	width: auto;
	overflow: hidden;
	padding: 30px 25px 20px 25px;
	height: 1%;
}

#productDetails H4 
{
	color: #000;
	font-size: 18px;
	padding: 0;
	margin: 0;
}

p.productShortDesc 
{
	margin-top: 20px;
	line-height: 16px;
}

p.productItemNo 
{
	margin-top: 15px;
	font-style: italic;
	color: #666;
}

#productCrossSells 
{
	float:right;
	width: 157px;
	padding-right: 10px;
}

#productCross 
{
	border-left: 1px solid #d3dbdd;
	width: 156px;
	margin-top: 30px;
}

#productCross H4 
{
	color: #000;
	width: 146px;
	height: 22px;
	font-size: 12px;
	line-height: 22px;
	margin: 0;
	border-top: 1px solid #d3dbdd;
	border-bottom: 1px solid #d3dbdd;
	padding: 0px 0px 0px 10px;
}

.productCrossInner 
{
	width: 151px;
	padding: 5px 0px 0px 5px;
}

.productCrossImage 
{
	width: 130px;
	height: 113px;
	margin: 0px 0px 5px 0px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	overflow: hidden;
}

.productCrossSellInfo 
{
	padding: 5px 5px;
}

.productCrossSellInfo a, .productCrossSellInfo a:hover
{
	color: #003366;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}

#productAddToCartTop, #productAddToCartBottom 
{
	width: 581px;
	height: 6px;
	line-height: 6px;
	font-size: 6px;
	margin: 0 auto;
	background: transparent url(../images/productAddCartTop.png) top left no-repeat;
	margin-top: 8px;
	
}

#productAddToCartBottom 
{
	margin-top: 0px;
	margin-bottom: 8px;
	background: transparent url(../images/productAddCartBottom.png) top left no-repeat;
}

#productAddToCartRepeat 
{
	width: 581px;
	min-height: 100px;
	margin: 0 auto;
	background: url(../images/productAddCartRepeat.gif) top left repeat-y;
	padding: 10px 0;
}

#bundleSelection 
{
	width: 100%;
	float: left;
	padding: 0px 12px 0px 12px;
}

#itemImage, #itemDescription, #itemQuantity, #itemPrice
{
	padding: 0px 0px 0px 12px;
	float: left;
}

#itemDescription 
{
	width: 325px;
}

#itemDescription ul 
{
	padding: 0px 0px 0px 15px;
	margin: 0;
}

#itemOptions 
{
	width: auto;
	clear: both;
	padding: 0 12px;
}

#itemOptions table, #itemOptions td
{
	padding: 0;
	margin: 0;	
}


#itemImage H5, #itemDescription H5, #itemQuantity H5, #itemPrice H5, #itemOptions H5
{
	margin: 0;
	padding: 0px 0px 20px 0px;
	font-size: 11px;
	font-weight: bold;
	color: #000;
	text-transform: uppercase;	
}

#itemOptions H5 
{
	padding: 0px 0px 15px 0px;
}

#AddToCart 
{
	clear: both;
	width: auto;
	text-align: right;
	padding: 15px 20px 0px 20px;
	margin: 0 auto;
}

.productPrice 
{
	color: #993300;
	font-weight: bold;
	font-size: 12px;
}

p.grayCrossSellLine, p.grayCrossSellLineBottom, p.grayProductDescriptor
{
	background: #d3dbdd;
	margin: 0;
	padding: 0px 0px 0px 5px;
	width: 146px;
	font-size: 1px;
	line-height: 1px;
	height: 1px;
	overflow: hidden;
}

p.grayProductDescriptor 
{
	width: auto;
	clear: both;
	padding: 0;
	margin: 15px auto;
	margin-top: 0px;
	text-align: center;
}

p.grayCrossSellLineBottom 
{
	margin-top: -1px;
	width: 151px;
	padding: 0px 0px 0px 0px;
}

.blue 
{
	color: #006699;
}

p.bluebodytext
{
	font-size: 14px;
	color: #006699;
}

img.freeShip 
{
	margin: 16px 0px 10px 10px;
	text-align: center;
}

.nodisplay 
{
	display: none;
}

/* styles for my account tables */

.checkoutlabel 
{
	text-align: left;
	width: 95px;
	font-weight: bold;
}

.BtnContinue 
{
	background: url(../images/BtnContinueOff.gif) top left no-repeat;
	width: 64px;
	height: 18px;
	border-collapse: collapse;
	border: 0;
	cursor: pointer;
}

.BtnContinue:hover 
{
	background: url(../images/BtnContinueOn.gif) top left no-repeat;
}