



* {
	padding: 0;
	margin: 0;
}


/* ---------------------------------- LAYOUT STYLES ---------------------------------- */

html, body {
	height: 100%;
	margin:0;
	padding:0;
}
body {
	background:#fff url(../images/bg.jpg) no-repeat fixed center top;
	font-family:Verdana, sans-serif;
}
.clear {
	clear:both;
	height:1px;
	line-height:1px;
	margin:0;
	padding:0;
}
#wrapper { /* sets page width and centers the main page area */
	padding:0;
	width:960px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -160px auto; /* sticky footer - negative bottom margin is equal to footer height */
}


/* ----------- FOOTER STYLES ---------- */
#footer {
	/* clear:both; */
	margin:10px auto;
	width:960px;
}

#footer, .push {/* sticky footer */
	height: 160px;
}

#footer #credit {
	color:#999;
	font-size:9px;
	margin:36px 20px 0 0;
	text-align:right;
}
#footer #credit a {
	color:#969696;
	text-decoration:none;
	margin:0 10px 0 0;
}
#footer #credit a:hover {
	color:#646464;
	text-decoration:underline;
}


/* ----------- HEADER STYLES ---------- */
#header {
	background:url(../images/header.gif) no-repeat;
	margin: 0 auto;
	padding:30px 0 0 0;
	height:auto;
}
#logo {
	height: 67px;
	margin:0;
	padding:0;
	width: 331px;
	float:left;
}


/* ----------- SITE NAVIGATION ---------- */


/* shopping bag link and other topmost links */
#nav1 { 
	color:#DD5A91;
	float:left;
	font-family: Trebuchet MS, Verdana, sans-serif;
	font-size:11px;
	text-transform:uppercase;
	padding:42px 0 0 24px;
	height:25px; /* 67px - 42px padding */
	width:300px; /* 324px - 24px padding */
}
#nav1 a {
	color:#DD5A91;
	margin:0 0 0 12px;
	padding:2px;
	text-decoration:none;
}
#nav1 a:hover {
	color:#DD5A91;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	text-decoration:underline;
}


/* product categories */
#nav2 {  
	background:transparent;
	clear:both;
	padding:16px 0 0 24px;
}
#nav2 ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
#nav2 ul li {
	float:left;
	height:65px;
}

#nav2 #cat1 a { background:url(../images/nav2-1_off.gif) no-repeat; display:block; height:65px; width:133px; }
#nav2 #cat2 a { background:url(../images/nav2-2_off.gif) no-repeat; display:block;height:65px; width:252px; }
#nav2 #cat3 a { background:url(../images/nav2-3_off.gif) no-repeat; display:block;height:65px; width:149px; }
#nav2 #cat4 a { background:url(../images/nav2-4_off.gif) no-repeat; display:block;height:65px; width:124px; }
#nav2 #cat5 a { background:url(../images/nav2-5_off.gif) no-repeat; display:block;height:65px; width:225px; }

#nav2 #cat1 a:hover, #nav2 #cat1 a.current { background:url(../images/nav2-1_on.gif) no-repeat;}
#nav2 #cat2 a:hover, #nav2 #cat2 a.current { background:url(../images/nav2-2_on.gif) no-repeat;}
#nav2 #cat3 a:hover, #nav2 #cat3 a.current { background:url(../images/nav2-3_on.gif) no-repeat;}
#nav2 #cat4 a:hover, #nav2 #cat4 a.current { background:url(../images/nav2-4_on.gif) no-repeat;}
#nav2 #cat5 a:hover, #nav2 #cat5 a.current { background:url(../images/nav2-5_on.gif) no-repeat;}


/* footer text links for info pages - no flyout menus */
#nav3 {
	color:#DD5A91;
	clear:both;
	font-family: Trebuchet MS, Verdana, sans-serif;
	line-height:20px;
	padding:20px 0;
	margin:0 auto;
	width:750px;
	text-align:center;
}
#nav3 a {
	color:#DD5A91;
	font-size:11px;
	padding:2px 6px;
	text-decoration:none;
	text-transform:uppercase;
}
#nav3 a:hover {
	color:#DD5A91;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	text-decoration:underline;
}
#nav3 #phone {
	font-size:14px;
}
#searchBlock {
	background:url(../images/searchBlock.gif) no-repeat;
	height:67px;
	left:50%;
	margin:0;
	padding:0;
	float:right;
	width:300px;
}
#searchBlock div {
	margin:32px 0 0 63px;
}
.searchField {
	background:none;
	border:none;
	color:#008598;
	font-family: Verdana, sans-serif;
	font-size:11px;
	height:27px;
	line-height:22px;
	padding:0 4px;
	width:148px;
}


/* ----------- HOME PAGE MODULES ---------- */
#banner { 
	clear:both;
	margin:10px auto 0 auto;
	padding:15px 0 0 22px;
	width:850px;
	height:455px;
	overflow:hidden;
}
#banner div {
	float:left;
}
#featuredProducts {
	background:url(../images/featuredProducts.jpg) repeat-y;
	clear:both;
	margin:0 auto;
	padding:20px 0 0 0;
	text-align:left;
	width:828px;
}
#featuredPages {
	background:url(../images/featuredPages.gif) repeat-y;
	clear:both;
	margin:0 auto;
	padding:0 0 10px 0;
	width:828px;
}
#featuredPages .item {
	background:url(../images/features2.gif) repeat-y right;
	color:#815A96;
	font-size:12px;
	float:left;
	height:28px;
	padding:10px 20px 4px 20px;
	margin:0;
	text-align:center;
	width:162px; /* 202px - 40px padding */
}
#featuredPages .item:hover {
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	}
#featuredPages a {
	color:#815A96;
	text-decoration:none;
}
#featuredPages a:hover {
	color:#815A96;
	text-decoration:underline;
}
#locationBlock {
	clear:both;
	margin:0 auto;
	text-align:center;
	width:960px;
}
#featuredProducts .item {
	background:#FFF;
	float:left;
	padding:0;
	margin:4px 0 12px 20px;
	width:140px;
	height:140px;
	overflow:hidden;
}

/* ----------- BREAD CRUMBS ---------- */
#breadcrumbs {
	color:#DD5A91;
	clear:both;
	font-size:10px;
	margin:4px 0 60px 0;
	padding:0 0 0 45px;
	text-align:left;
	text-transform:uppercase;
}
#breadcrumbs a {
	color:#DD5A91;
	text-decoration:none;
}
#breadcrumbs a:hover {
	color:#DD5A91;
	text-decoration:underline;
}


/* ----------- LEFT COLUMN ---------- */
#leftColumn { /* left column on content pages and cart pages */
	margin:0;
	padding:20px 20px 0 40px;
	width: 200px;
	float:left;
	text-align:left;
}
#leftColumn .pad1 {
	padding:60px 0 0 0;
	margin:0;
}
#leftColumn ul {
	clear:both;
	font-size:10px;
	margin:0;
	padding:0;
	text-align:left;
	list-style-type:none;
}
#leftColumn li {
	text-transform:uppercase;
	margin:0 0 18px 0;
}
#leftColumn li ul li {
	font-style:normal;
	line-height:120%;
	margin:0;
	text-transform:none;
	text-indent:6px;
}
#leftColumn li ul li ul li {
	font-style:italic;
	line-height:120%;
	text-indent:12px;
	text-transform:none;
}
#leftColumn ul li a {
	color:#DD5A91;
	text-decoration:none;
}
#leftColumn ul li a:hover {
	color:#DD5A91;
	text-decoration:underline;
}
#leftColumn ul li a.current {
	color:#C36;
	font-weight:bold;
}

#leftColumn2 { /* left column on cart/checkout pages */
	width:450px;
	float:left;
	margin:30px 0 0 60px;
}

#leftColumn h2 {/* add some space above the titles in the left column of the cart/checkout pages */
	margin-top:10px;
}

/* ----------- RIGHT COLUMN ---------- */
#content {
	color:#646464;
	font-size:11px;
	margin:0 0 30px 0;
	padding:0;
	min-height: 250px;
}
#content .pad1 { /* padding for info pages*/
	padding:20px 20px 20px 0;
	text-align:left;
}
#rightColumn {/* right column on content pages and cart pages */
	width:690px;
	float:right;
	margin:0 0 0 0;
}
#rightColumn .main {/* right column on content pages and cart pages */
	width:690px;
	float:right;
	margin:0 0 0 0;
}
#rightColumn .pad1 {
	padding:60px 0 0 0;
	margin:0;
}
#content .b1, #content .b2 {
	width:222px;
	clear:both;
}
#rightColumn2 { /* right column on content cart/checkout pages */
	background:#FFF;
	border:2px solid #FEEBEB;
	float:left;
	font-size:11px;
	width:340px;
	margin:30px 0 0 20px;
	padding:3px 6px;
	
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

/* ----------- STORE STYLES ---------- */
#addToBag { /* add to bag button */
	float:left;
	margin:10px 0 20px 0;
	width:120px;
}

.attribute {
	clear:both;
	font-weight:bold;
	margin:10px 0;
	width:220px;
}
.attribute a {
	background: #FEEBEB;
	border:1px solid #815A96;
	color:#815A96; display:block; float:left;
	font-size:10px;
	margin:6px 2px 0 6px;
	padding:1px 4px;
	text-decoration:none;
}
.attribute a:hover {
	background:#FFF;
	border: 1px solid #DD5A91;
	color:#DD5A91;
}
.attribute a.selected {
	background:#FFF;
	border:2px solid #815A96;
	color:#815A96;
}
.item {
	margin:0 2px 2px 0;
	padding:4px;
	width:150px;
	float:left;
}
.item:hover { /* hover state for product listings - doesn't work in IE 7 */
	-moz-box-shadow: 1px 1px 4px #444;
	-webkit-box-shadow: 1px 1px 4px #444;
	box-shadow: 0 0 4px #444;

}
.item h3 {
	color:#646464;
	margin:0 0 2px 0;
	padding:0;
	font-size:14px;
	font-weight:normal;
	line-height:14px;
	text-align:left;
	text-decoration:none;
}
.item h3 a {
	color:#646464;
	font-weight:normal;
	margin:0;
	padding:0;
	text-align:left;
	text-decoration:none;
}
.item h3 a:hover {
	color:#DD5A91;
	text-decoration:underline;
}
.item h4 {
	color:#646464;
	margin:2px 0 0 0;
	padding:0;
	font-size:10px;
	font-weight:normal;
	line-height:10px;
	text-align:left;
	text-decoration:none;
}
.item h4 a {
	color:#646464;
	font-weight:normal;
	margin:0;
	padding:0;
	text-align:left;
	text-decoration:none;
}
.item h4 a:hover {
	color:#DD5A91;
	text-decoration:underline;
}

#prevNext { /* links for previous next buttons on product detail pages */
	color:;
	float:right;
	font-family: Verdana, sans-serif;
	font-size:10px;
	font-weight:bold;
	line-height:20px;
	padding:12px 0 0 0;
	margin:10px auto 0 auto;
	width:280px;
	text-align:left;
	text-transform:uppercase;
}
#prevNext a {
	background:#DD5A91 ;
	color:#FFF;
	margin:0 24px 0 0;
	padding:1px 4px;
	text-decoration:none;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	text-decoration:none;
}
#prevNext a:hover {
	color:#FFF;
	background: #6D4484;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	text-decoration:none;
}
.sizeGuide {
	color:#815A96;
	clear:both;
	font-size:11px;
	font-style:italic;
	font-weight:bold;
	margin:0 0 10px 0;
}
.sizeGuide a {
	color:#815A96;
	text-decoration:none;
}
.sizeGuide a:hover {
	color:#DD5A91;
}

/* pop up shopping cart*/
#divShoppingCartOverlay {
	background:#000;
	display:none;
	position:fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
	z-index: 30;
	
	filter:alpha(opacity=40);
	-moz-opacity:0.4;
	-khtml-opacity: 0.4;
	opacity: 0.4;
}
#divShoppingCartFloat {
	display:none;
	background:#FEEBEB url(../images/shoppingBag.gif) no-repeat;
	border:3px dashed #008598;
	padding:60px 30px 30px 30px;
	color:#000;
	font-size: 11px;
	text-align:center;
	position:fixed;
	width:600px;
	height:300px;
	overflow:auto;
	z-index: 100;
}
#divShoppingCartFloat table {
	background:#FFF;
	font-size:10px;
}
#divShoppingCartFloat td {
	border-right:1px dotted #FEEBEB;
	border-bottom:1px dotted #FEEBEB;
	color:#815A96;
	font-weight:bold;
	padding:4px;
}
.tableheader {
	background:#FEEBEB;
	color:#DD5A91;
	font-weight:normal;
}

#divShoppingCartFloat td.tablefooter {
	background:#FEEBEB;
	color:#815A96;
	font-weight:normal;
	line-height:18px;
	text-align:right;
}
#divShoppingCartFloat td strong {
	color:#DD5A91;
	font-weight:bold;
	font-size:11px;
}
#divShoppingCartFloat td.tablefooter strong {
	font-weight:bold;
}
#buttonArea {
	width:200px;
	float:right;
}

/* ----------- TEXT BLOCKS ---------- */
#block1, .block1 { /* home page intro text */
	color:#646464;
	margin:20px 0 20px 480px;
	font-size:11px;
	text-align:left;
	width:421px;
}
#block2, .block2 { /* category descriptions */
	color:#646464;
	margin:20px 0;
	font-size:11px;
	text-align:left;
	width:421px;
}
#block3 { /* product descriptions */
	color:#646464;
	margin:20px 0;
	text-align:left;
	width:270px;
	float:left;
}
#block4 { /* content block for content pages */
	color:#646464;
	margin:0 20px 0 0;
	text-align:left;
	width:650px;
}
#block4 img {
	border:none;
}
/* ---------------------------------- CONTENT STYLES - MISCELLANEOUS STYLES ---------------------------------- */
h1 {
	color:#815A96;
	font-size:20px;
}
h2 {
	color:#DD5A91;
	font-size:18px;
}
h3 {
	color:#DD5A91;
	font-size:16px;
}
h4 {
	color:#815A96;
	font-size:14px;
}
h5 {
	color:#FF6E15;
	font-size:11px;
	text-transform:uppercase;
}
h1, h2, h3 {
	line-height:130%;
	margin:0 0 6px 0;
	padding:0;
}
h4, h5 {
	line-height:130%;
	margin:0 0 3px 0;
}
h1 a, h2 a, h3 a {
	color:#DD5A91;
	text-decoration:underline;
}
h1 a:hover, h2 a:hover, h3 a:hover {
	color:#008598;
	text-decoration:underline;
}
h4 a, h5 a {
	color:#815A96;
	text-decoration:none;
}
h4 a:hover, h5 a:hover {
	color:#DD5A91;
	text-decoration:underline;
}

hr {
	background:#FFF;
	color:#DD5A91;
	border:none;
	border-top:1px dashed #DD5A91;
	margin:12px 0 6px 0;
	height:1px;
}

p {
	line-height:140%;
	margin:0 0 10px 0;
}
p a {
	color:#815A96;
}
p a:hover {
	color:#DD5A91;
}
.floatright {
	float:right;
}
.floatleft {
	float:left;
}
.small {
color:#444;
font-size:11px;
}

.smaller {
color:#333;
font-size:10px;

}
#pagetitle {
	font-family:"American Typewriter", Courier New, Courier, Verdana, sans-serif;
	font-size:30px;
	font-weight:normal;
	color:#6B6462;
	margin:0;
	padding:0;
	width:600px;
}
#pagetitle .typewriter {
	font-family:"American Typewriter", Courier New, Courier, Verdana, sans-serif;
	font-size:30px;
	font-weight:normal;
	color:#6B6462;
	display:block;
}
#phone {
	font-size:13px;
	font-weight:bold;
}


/* ------- PHOTOS ADDED IN THE CMS ------ */
.catrep { /* The category representative image */
	margin:16px 10px 0 0;
	width:308px;
	float:left;
}
.detail { /* the big image on the product detail page */
	background:url(../images/detail_zoom.gif) no-repeat left top;
	padding:20px 0 10px 0;
	width:308px;
}
.insetphoto1 {
	margin:6px 0;
	clear:both;
}
.photoarea1 {
	width:250px;
	margin:10px 20px 10px 10px;
}
.photoarea1 a {
	display:block;
	margin:0 0 10px 0;
}
.thumb { /* 150px thumbnail images */
	background:#FFF;
	height:150px;
	width:150px;
	overflow:hidden;
}
.thumb2 { /* 75px thumbnail images - additional images product detail */
	background:#FFF;
	border:1px solid #646464;
	float:left;
	margin:5px 5px 0 0;
	height:70px;
	text-align:center;
	width:70px;
	overflow:hidden;
}
.thumb2 img {
width:70px;
}
.thumb3 { /* 75px thumbnail images for related products */
	background:#FFF;
	float:left;
	margin:4px 20px 12px 19px;
	height:75px;
	width:75px;
	overflow:hidden;
}
#productImages {
margin:13px 10px 0 0;
width:308px;
float:left;
}
#thumbarea {
	width:308px;
}
.a2a_dd {
 margin:0 0 0 280px;
 padding:0;
 position:absolute;
 left:50%;
 top:260px;
}

/* ------- PADDINGS ------ */
.pad1 {
	padding:10px;
}
.pad2 {
	padding:20px;
}
.pad3 {
	padding:30px;
}


/* ---------------------------------- FORM - MESSAGE STYLES ---------------------------------- */
form .error {
	color: #C00;
}
.required {
	color: ;
	font-style:italic;
}
.errMessage {
	border: 1px solid #CC0;
	padding: 5px;
	background-color: #F4F2F2;
}
.succMessage {
	border: 1px solid #060;
	padding: 5px;
	background-color: #F4F2F2;
}
.textfield {
	color:#815A96;
	font-family: Verdana, sans-serif;
	font-size:11px;
	height:22px;
	padding:0 4px;
	line-height:22px;
	border:1px solid ;
}
.textarea {
	color:#815A96;
	font-family: Verdana, sans-serif;
	font-size:11px;
	border:1px solid ;
}
.textfield:hover, .textarea:hover {
	border:1px solid ;
}
select {
	border:none;
	background:#6B6462;
	font-family: Verdana, sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#FFF;
	height:auto;
	height:22px;
	line-height:22px;
	margin:0;
	padding:2px 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
select:hover {
	background:#DD5A91;
}

/* ------ buttons ------ */
.b1 {
	background:#6B6462;
	border:0;
	border-radius:4px;
	cursor:pointer;
	cursor:hand;
	display:block;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	color:#FFF;
	font-family: Lucida Grande, Lucida Sans, Lucida Sans Unicode, Geneva, Comic Sans, Impact serif;
	font-size:9px;
	font-weight:bold;
	height:auto;
	line-height:1;
	padding:3px 4px;
	text-align:center;
	text-decoration:none;
}
.b1 a {
	color:#FFF;
	text-decoration:none;
}
.b1:hover {
	color:#FFF;
	background:#DD5A91;
}
.b2 {
	border:0;
	background:#815A96;
	border:1px solid #FFF;
	border-radius:4px;
	cursor:pointer;
	cursor:hand;
	display:block;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	color:#FFF;
	font-family: Verdana, serif;
	font-size:12px;
	font-weight:bold;
	height:auto;
	line-height:1;
	padding:5px 10px;
	text-align:center;
	text-decoration:none;
}
input.b2 {
	height:24px;
	padding:0 8px 2px 8px;
	line-height:10px;
}
.b2:hover {
	color:#FFF;
	background:#DD5A91;
}
.b2 a {
	color:#FFF;
	text-decoration:none;
}
/* constant contact form styles */
#subscribe {
	margin:5px auto;
	width:350px;
}
#subscribe font {
	clear:both;
	display:block;
	float:left;
}
#subscribe input {
	float:left;
	height:16px;
	margin:0 6px;
}
.submit {
	border:0;
	background:#815A96;
	border:none;
	border-radius:4px;
	cursor:pointer;
	cursor:hand;
	display:block;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	color:#FFF;
	font-family: Verdana, serif;
	font-size:11px;
	font-weight:bold;
	height:auto;
	line-height:1;
	padding:1px 3px;
	text-align:center;
	text-decoration:none;
}
input.submit {
	height:24px;
	padding:0 3px 1px 3px;
	line-height:10px;
}
.submit:hover {
	color:#FFF;
	background:#DD5A91;
}
.submit a {
	color:#FFF;
	text-decoration:none;
}
#subscribe div {
	margin:0 0 10px 0;
}
#subscribe .smaller {
	text-align:center;
	clear:both;
	color:#008598;
	font-weight:bold;
}
/* ---------------------------------- TABLE STYLES ---------------------------------- */
table {}

table td {
	font-size:11px;
	padding:3px 6px;
}


/* ---------------------------------- MISCELLANEOUS ---------------------------------- */
#blueRibbon1 { /* home page blue ribbon of power */
	left:50%;
	position:absolute;
	margin:-26px 0 0 -480px;
	width:960px; height:62px;
}
#blueRibbon2 { /* store pages blue ribbon of power */
	left:50%;
	position:absolute;
	margin:-60px 0 0 -480px;
	width:960px; height:62px;
}
#blueRibbon3 { /* content pages blue ribbon of power */
	left:50%;
	position:absolute;
	margin:0 0 0 -480px;
	width:960px; height:62px;
}
#sn1 { /* social networking links on home page */
	float:left;
	margin:20px 0 0 -40px;
	/*left:50%;
	 position:absolute;
	margin:20px 0 0 -520px;
	width:502px; height:130px; */
}
#sn2, #printBoutique { /* social networking links on info pages and product category pages - print boutique link */
	margin:20px 0 0 0;
	text-align:left;
}
a.zoom { /* style applied to images in the print boutique to achieve zooming  */
	border:none;
	display:block;
	float:left;
	text-decoration:none;
}
.zoom img { /* image sizes for prints in the print boutique */
	border:none;
	height:200px;
	margin:0 6px 1px 0;
	width:200px;
}
a.zoom h4 { /* titles for swatches in the print boutique */
	color:#646464;
	text-align:center;
	font-size:10px;
	margin:0 6px 10px 0;
	line-height:1;
	text-decoration:none;
	width:200px;
}

/* ------ PRINT BOUTIQUE LINK ------ */

#PBLink {
	position:absolute;
	left:50%;
	margin:10px 0 0 124px;
	top:0;
}