form,p,h1,h2,h3,h4,h5,h6,html,body,div,dl,ul,dt,dd,li,ol{margin:0px;padding:0px}
img,a{border:0px;outline:none}
ul,li,dl{list-style:none}
html,body{height:100%}
fieldset{padding: 10px 0 10px 0;border: none;margin-bottom: 10px;border-bottom: solid 1px #e5e5e5;}
legend{color:#333;font-weight:bold;}

h1{font-size:16px;}
h2{font-size:14px;}
h3{font-size:12px;}

html
{
	background-color: #5c4837;
	background-image: url(../graphics/bg-tile.jpg);
}

body
{
	width: 100%;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 20px;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	background-image: url(../graphics/highlight.png);
	background-repeat: none;
	background-position: center center;
	color: #fff;
	text-align: center;
}

body.is-in-viewer
{
	background-color: #A49383;
	background-image: none;
}

iframe{background-color:#A49383}

dl.navigation dt{display:none}

#shadow
{
	background: transparent url(../graphics/shadow.png) no-repeat;
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 1026px;
	height: 530px;
}

#home-panel .fading-image
{
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
}

#home-panel .fading-image
{
	position: absolute;
	top: 0px;
	left: 0px;
}

div#welcome-to-kacey-k
{
	height: 30px;
	margin: 0;
}

body.fixed-height div#welcome-to-kacey-k
{
	width: 1px;
	height: 50%;
	margin-bottom: -279px;
	float: left;
}

div#outer-wrapper
{
	position: relative;
	width: 100%;
/*
	height: 100%;
*/
	clear: left;
}

body.fixed-height div#outer-wrapper
{
	position: relative;
	width: 100%;
	height: 558px;
	clear: left;
}

div#upper-wrapper
{
	position: relative;
	width: 100%;
	height: 41px;
	text-align: center;
}

#dots-wrapper
{
	height: 3px;
	position:absolute;
	top: 18px;
	left: 0px;
	background-image: url(../graphics/dot.gif);
	background-position: top right;
	background-repeat: repeat-x;
}

div#upper-inner-wrapper
{
	position: relative;
	width: 970px;
	height: 41px;
	text-align: left;
	margin: 0 auto;
}

div#productinfoBody{margin:0}

body.fixed-height div#mid-wrapper
{
	position: relative;
	width: 970px;
	height: 475px;
	text-align: left;
	margin: 0 auto;
	overflow: hidden;
	zoom: 1;
	background: #A49383;
	border-top: solid 4px #A49383;
	border-bottom: solid 4px #A49383;
	border-left: solid 5px #A49383;
	border-right: solid 5px #A49383;
}

body.is-in-viewer div#mid-wrapper
{
	position: relative;
	width: 690px;
	height: 475px;
	text-align: left;
	margin: 0;
	overflow: hidden;
	zoom: 1;
}


div#scrollable
{
	position: relative;
	width: 970px;
	height: 475px;
	overflow: auto;
}

div#scrollable label.inputLabel
{
	float: left;
	width: 140px;
}


.fixed-height div#mid-wrapper div.viewer-panel
{
	position: absolute;
	width: 970px;
	height: 475px;
	z-index: 1;
}

div#mid-wrapper div.for-content
{
	left: 970px;
	z-index: 2;
	overflow: hidden;
	zoom: 1;
}

div#mid-wrapper div.for-content div.back-button
{
	position: absolute;
	left: -60px;
	width: 60px;
	height: 475px;
	cursor: pointer;
}

div#mid-wrapper div.for-content div.content-image
{
	background-color: #8B847A;
	background-repeat: no-repeat;
	position: absolute;
	left: 70px;
	width: 690px;
	height: 475px;
}

div#mid-wrapper div.for-content div#item-panel
{
	position: absolute;
	left: 770px;
	height: 475px;
	width: 900px;
	overflow: hidden;
	zoom: 1;	
}

div#mid-wrapper div.for-content div#item-frame
{
	background-color: transparent;
	position: absolute;
	left: 210px;
	height: 475px;
	width: 690px;
	overflow: hidden;
	zoom: 1;	
}

div#mid-wrapper div.for-content div#item-view-frame
{
	height: 475px;
	width: 690px;
}

div#mid-wrapper div.for-content div.items
{
	position: absolute;
	left: 0px;
	width: 200px;
	height: 475px;
	overflow: hidden;
	zoom: 1;
}
div#mid-wrapper div.for-content div.items dl dt{display:none}

div#mid-wrapper div.for-content div.items dl dd
{
	position: relative;
	background: #FFF;
	width: 200px;
	height: 152px;
	overflow: hidden;
	margin-bottom: 10px;
	zoom: 1;
}
div#mid-wrapper div.for-content div.items dl dd.last{margin-bottom:0px}

div#mid-wrapper div.for-content div.items img {
	margin: 0 auto;
	display: block;
}

div#mid-wrapper div.for-content div.items .item-id {
	position: absolute;
	top: 110px;
	left: 9px;
	color: #F90;
	font-size: 11px;
	font-weight: bold;
/*
	z-index: 5;
*/
}

div#mid-wrapper div.for-content div.items .item-hotspot {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 200px;
	height: 152px;
	cursor: pointer;
/*
	z-index: 9;
*/
}

div#mid-wrapper div.for-content div.items .item-thumbnail {
	position: absolute;
	width: 200px;
	height: 152px;
	overflow: hidden;
	zoom: 1;
/*
	z-index: 3;
*/
}

div#mid-wrapper div.for-content div.items .item-price {
	position: absolute;
	top: 128px;
	left: 9px;
	color: #5c4837;
	font-weight: bold;
	font-size: 11px;
/*
	z-index: 4;
*/
}

div#big-logo
{
	position: absolute;
	margin-left: 30px;
	margin-top: 67px;
	width: 184px;
	height: 73px;
	background: transparent url(../graphics/big-logo.png) no-repeat;
}

div#home-panel dl
{
	position: absolute;
	margin-left: 30px;
	margin-top: 220px;
	font-size: 14px;
	line-height: 14px;
	color: #333;
}

div#home-panel dl dd
{
	height: 14px;
	margin-bottom: 16px;
}

div#lower-wrapper
{
	position: relative;
	width: 970px;
	height: 44px;
	text-align: left;
	margin: 0 auto;
}

div#logo
{
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 91px;
	height: 41px;
	background-image: url(../graphics/kk-logo.png);
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left top;
	z-index: 1;
}

div#logo a h1
{
	width: 91px;
	height: 41px;
	margin: 0px;
}
div#logo a h1 span{display:none}

#footer-right
{
	position: absolute;
	top: 0px;
	right: 0px;
	width: 130px;
	height: 41px;
	font-size: 12px;
	line-height: 41px;
	color: #f4ebd6;
	text-align: right;
}

#social-link-text
{
	position: absolute;
	top: 0px;
	left: 740px;
	width: 60px;
	height: 41px;
	font-size: 12px;
	line-height: 41px;
	color: #f4ebd6;
}

#social-links
{
	position: absolute;
	top: 8px;
	left: 800px;
	width: 70px;
	height: 23px;
}

#note
{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 970px;
	height: 41px;
	font-size: 12px;
	font-weight: bold;
	line-height: 41px;
	color: #d3c2b1;
	text-align: center;
	z-index: 0;
}

#footer-right a
{
	color: #f4ebd6;
	text-decoration: none;
}

#top-nav-box
{
	margin: 7px 0px 0px 0px;
	float: right;
	height: 25px;
}

#top-nav-box a,
#top-nav-box a:link,
#top-nav-box a:visited,
#top-nav-box a:active,
#top-nav-box a:hover
{
	display: block;
	float: left;
	height: 25px;
	background-repeat: no-repeat;
	background-position: left top;
	overflow: hidden;
	zoom: 1;
	margin: 0px 6px;
}
#top-nav-box a:hover{background-position:left bottom}

#top-nav-box img
{
	display: block;
	float: left;
	height: 25px;
}

#top-nav-box a span{display:none}

#top-nav-box a.nav-about,
#top-nav-box a.nav-about:link,
#top-nav-box a.nav-about:active,
#top-nav-box a.nav-about:visited,
#top-nav-box a.nav-about:hover
{
	margin: 0px 6px 0px 10px;
	width: 33px;
	background-image: url(../graphics/navigation/global/about.gif);
}

a.nav-collections,
a.nav-collections:link,
a.nav-collections:active,
a.nav-collections:visited,
a.nav-collections:hover
{
	width: 68px;
	background-image: url(../graphics/navigation/global/collections.gif);
}

a.nav-my-account,
a.nav-my-account:link,
a.nav-my-account:active,
a.nav-my-account:visited,
a.nav-my-account:hover
{
	width: 65px;
	background-image: url(../graphics/navigation/global/my-account.gif);
}

a.nav-view-cart,
a.nav-view-cart:link,
a.nav-view-cart:active,
a.nav-view-cart:visited,
a.nav-view-cart:hover
{
	width: 53px;
	background-image: url(../graphics/navigation/global/view-cart.gif);
}

a.nav-press,
a.nav-press:link,
a.nav-press:active,
a.nav-press:visited,
a.nav-press:hover
{
	width: 28px;
	background-image: url(../graphics/navigation/global/press.gif);
}

a.nav-faq,
a.nav-faq:link,
a.nav-faq:active,
a.nav-faq:visited,
a.nav-faq:hover
{
	width: 18px;
	background-image: url(../graphics/navigation/global/faq.gif);
}

#top-nav-box a.nav-contact,
#top-nav-box a.nav-contact:link,
#top-nav-box a.nav-contact:active,
#top-nav-box a.nav-contact:visited,
#top-nav-box a.nav-contact:hover
{
	margin: 0px 10px 0px 6px;
	width: 46px;
	background-image: url(../graphics/navigation/global/contact.gif);
}

.main-product-image-container
{
	width: 480px;
	height: 475px;
	background-color: #FFF;
	float: left;
	text-align: center;
	position: relative;
}

.main-product-info-container
{
	height: 385px;
	width: 200px;
	float: left;
	position: relative;
	padding-top: 30px;
	padding-bottom: 30px;
}


.is-in-viewer .main-product-info-container
{
	height: 475px;
	float: right;
	padding-top: 0;
	padding-bottom: 0;
}

.categoryIcon a,
.categoryIcon a:link,
.categoryIcon a:active,
.categoryIcon a:visited,
.categoryIcon a:hover
{
	color: #666;
	font-size: 18px;
	font-weight: normal;
	text-decoration: none;
}

h1#productName
{
	color: #666;
	font-size: 12px;
	font-weight: normal;
}

h2#productPrices
{
	color: #666;
	font-size: 14px;
	font-weight: bold;
	margin: 20px 0;
}

.is-in-viewer .main-product-info-container #productName,
.is-in-viewer .main-product-info-container .categoryIcon a,
.is-in-viewer .main-product-info-container .categoryIcon a:link,
.is-in-viewer .main-product-info-container .categoryIcon a:active,
.is-in-viewer .main-product-info-container .categoryIcon a:visited,
.is-in-viewer .main-product-info-container .categoryIcon a:hover,
.is-in-viewer .main-product-info-container #productPrices
{
	color: #000;
}

.grey-text
{
	color: #333;
	font-size: 12px;
}

.orange-text
{
	color: #ff9900;
	font-size: 12px;
	font-weight: bold;
}

.product-info-model-box
{
	position: absolute;
	bottom: 30px;
	left: 10px;
	width: 440px;
	height: 20px;
	color: #000;
	font-size: 12px;
	text-align: left;
}
.wrapperAttribsOptions{margin:0}
h4.optionName{margin:10px 0 0 0}

label.attribsSelect,
label.attribsInput
{
	font-size: 12px;
	font-weight: normal;
}

.wrapperAttribsOptions select
{
	width: 200px;
/*
	height: 30px;
*/
	color: #666;
	font-size: 12px;
}


#cartAdd
{
	position: absolute;
	right: 0px;
	bottom: 0px;
	height: 30px;
	width: 95px;
}

#productTellFriendLink a,
#productTellFriendLink a:link,
#productTellFriendLink a:active,
#productTellFriendLink a:visited,
#productTellFriendLink a:hover,
#productTellFriendLink a span
{
	text-decoration: none;
	height: 30px;
	width: 95px;
	position: absolute;
	left: 0px;
	bottom: 0px;
}

.generic #home-panel dl.navigation {
	margin-left: 0;
	margin-top: 0;
	position: absolute;
	top: 81px;
	left: 20px;
}

.generic #home-panel {
	position: relative;
	font-size: 12px;
	color: #333;
	background: #FFF;
	overflow: hidden;
	zoom: 1;
}

.generic #mid-wrapper .clear {
	background-color: transparent;
}

.generic #mid-wrapper {
	position: relative;
	width: 970px;
	text-align: left;
	margin: 0 auto;
	overflow: hidden;
	zoom: 1;
}

.generic #home-panel .title {
	position: absolute;
	top: 29px;
	left: 140px;
}

.generic #home-panel .c1, .generic #home-panel .text, .generic #sub-view .page-panel .c1 {
	float: left;
	width: 340px;
	margin-top: 76px;
	padding-left: 140px;
	padding-right: 10px;
	padding-bottom: 20px;
}

.generic #home-panel .text {
	margin-top: 0;
	padding-top: 76px;
	background: #FFF;
	width: 340px;
	padding-bottom: 0;
	padding-right: 70px;
	height: 399px;
}

.scroll-title
{
	margin-bottom: 20px;
}

.scroll-content
{
	overflow: auto;
}

.generic #home-panel .c2, .generic #sub-view .page-panel .c2 {
	float: left;
	margin-top: 76px;
	width: 340px;
	padding-bottom: 20px;
}
.generic #home-panel p, .generic #sub-view p{margin-bottom:10px}
.generic #home-panel h3{font-size:12px;text-transform:capitalize}

.generic #home-panel .image {
	position: absolute;
	top: 0px;
	left: 560px;
}



.generic #sub-view .page-panel {
	position: absolute;
	left: 70px;
	background: #FFF;
	width: 860px;
	height: 475px;
	font-size: 12px;
	padding: 30px 20px;
	color: #333;
	overflow: hidden;
	zoom: 1;
}

.generic #sub-view .page-panel .title {
	padding-left: 70px;
}

.generic #sub-view .page-panel .c1 {
	margin-top: 0;
	padding-left: 70px;
	padding-right: 10px;
	padding-bottom: 20px;
}

.generic #sub-view .page-panel .c2 {
	margin-top: 0;
	padding-bottom: 20px;
}

.generic #sub-view .title {
	margin-bottom: 20px;
}

.press .c1 img, .press .c2 img {
	display: block;
	margin-bottom: 30px;
}

.press #home-panel .c1 {
	padding-right: 30px;
}

.generic {
	color: #333;
}
.generic #home-panel .g-single-column .title {
	position: relative;
	top: 0;
	left: 0;
	margin-bottom: 20px;
}
.generic .g-single-column {
	padding: 30px 160px 30px 140px;
}

.cartProductDisplay a, .cartProductDisplay a:link, .cartProductDisplay a:active, .cartProductDisplay a:visited, .cartProductDisplay a:hover {
	text-decoration: none;
}

.messageStackError img, .messageStackSuccess img {
	display: none;
}

.messageStackError {
	color: red;
}

.tableHeading td, .tableHeading th {
	background-color: #e5e5e5;
}

#cartContentsDisplay td {
	border-bottom: solid 1px #e5e5e5;
}

#cartSubTotal {
	font-weight: bold;
	margin-top: 10px;
	margin-left: 20px;
}

.cartTotalsDisplay {
	margin-left: 20px;
	overflow: hidden;
	zoom: 1;
	margin-bottom: 5px;
}

.generic #home-panel a,
.generic #home-panel a:link,
.generic #home-panel a:active,
.generic #home-panel a:visited,
.generic #home-panel a:hover,
.generic #sub-view a,
.generic #sub-view a:link,
.generic #sub-view a:active,
.generic #sub-view a:visited,
.generic #sub-view a:hover
{
	color: #333;
}

.grey-text a,
.grey-text a:link,
.grey-text a:active,
.grey-text a:visited
{
	color: #FFF;
	text-decoration: none;
}

.grey-text a:hover
{
	color: #000;
	text-decoration: none;
}

body.peach div#home-panel
{
	background: #fcf3e8;
}

.generic #home-panel .peach-text, .generic #sub-view .peach-text {
	background: #fcf3e8;	
}

.collection-title {
	position: absolute;
	top: 30px;
	left: 20px;
	height: 20px;
	width: 400px;
}

.cutout-monogram-collection {
	background: transparent url(../graphics/cutout-monogram-collection.png) no-repeat;
}

.engraved-monogram-collection {
	background: transparent url(../graphics/engraved-monogram-collection.png) no-repeat;
}

.symbols-collection {
	background: transparent url(../graphics/symbols-collection.png) no-repeat;
}

.filigree-collection {
	background: transparent url(../graphics/filigree-collection.png) no-repeat;
}

.wire-hoops-collection {
	background: transparent url(../graphics/wire-hoops-collection.png) no-repeat;
}

.layering-collection {
	background: transparent url(../graphics/layering-collection.png) no-repeat;
}

.double-necklace-collection {
	background: transparent url(../graphics/double-necklace-collection.png) no-repeat;
}

.mini-collection-collection {
	background: transparent url(../graphics/mini-collection-collection.png) no-repeat;
}

.press-container {
	position: absolute;
	top: 111px;
	left: 140px;
	height: 240px; 
	width: 672px;
	overflow: hidden;
	zoom: 1;
}

/* must be set to the width of all press items */
/* .press-thumb.width * number of press elements */
.press-container .press-scroll {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 2941px; /* 173 * 16 */
}
.press-container .press-thumb {
	width: 173px;
	float: left;
}

.press-container h4 {
	font-size: 11px;
	color: #630;
}

.press-container .press-thumb a{display:block}
.press-container .press-thumb img {
	border: solid 1px #CCC;
	display: block;
}

.press-arrow {
	background: transparent url(../graphics/press/arrows.png) no-repeat;
	background-position: top left;
	width: 13px;
	height: 20px;
	position: absolute;
	top: 207px;
	left: 108px;
	cursor: pointer;
}

.right-enabled, .right-disabled {
	left: 831px;
}

.left-disabled {
	background-position: bottom left;
	cursor: default;
}

.right-enabled {
	background-position: top right;	
}

.right-disabled {
	background-position: bottom right;
	cursor: default;
}

.info-panel-1 {
	position: absolute;
	left: 139px;
	top: 68px;
	color: #666;
	font-size: 14px;
}

.info-panel-2 {
	position: absolute;
	top: 375px;
	width: 969px;
	color: #666;
	text-align: center;
}

.press-info-panel {
	position: absolute;
	left: 70px;
	width: 900px;
	height: 475px;
	background: #fcf3e8;
}

.press-image-panel {
	position: absolute;
	background: #FFF;
	top: 67px;
	left: 70px;
	width: 547px;
	height: 339px;
	border: solid 1px #CCC;
}

.press-image-panel .image-1, .press-image-panel .image-2 {
	position: absolute;
	top: 25px;
	left: 26px;
	width: 215px;
	height: 287px;
	background: #f0f0f0;
	border: solid 1px #CCC;
}

.press-image-panel .image-2 {
	left: 306px;
}

.press-image-panel .press-title {
	position: absolute;
	left: 560px;
	width: 258px;
	color: #630;
	font-size: 12px;
	font-weight: bold;
}

.press-image-panel .press-date {
	position: absolute;
	top: 16px;
	left: 560px;
	width: 258px;
	color: #999;
	font-size: 11px;
}