/* start global styles */

* {
	margin: 0px;
	padding: 0px;
}

html, body {
	height: 100%;
}

body {
	font-family: 'century gothic', sans-serif;
}

p {
	font-family: 'century gothic', sans-serif;
	font-size: 12px;
	line-height: 20px;
	color: #a0a0a0;
	margin-bottom: 20px;
}

h1 {
	text-transform: uppercase;
}

a {
	text-decoration: none;
	text-transform: uppercase;
	color: #9e6c8c;
}

body#home { background: url(/site_images/backgrounds/bg_home.jpg) center top no-repeat; }
body#about { background: url(/site_images/backgrounds/bg_about.jpg) center 220px no-repeat; }
body#shop { background: url(/site_images/backgrounds/bg_shop.jpg) center top  no-repeat; }
body#charity { background: url(/site_images/backgrounds/bg_designers.jpg) center 170px no-repeat; }
body#shop.designers, body#service, body#conditions, body#contact, body#press { background: url(/site_images/backgrounds/bg_designers.jpg) center 170px no-repeat; }


#header_wrap {
	position: absolute;
	width: 100%;
}

#header {
	width: 950px;
	height: 170px;
	margin: 0px auto;
}

#logo {
	float: left;
	width: 650px;
	text-align: right;
}

#shopping_bag {
	float: right;
	width: 300px;
	margin-top: 3px;
	width: 120px;
}

#shopping_bag img {
	margin-bottom: 5px;
}

#shopping_bag p {
	color: #ffaac1;
	font-size: 10px;
	line-height: 13px;
	text-align: right;
	text-transform: uppercase;
	margin-top: 10px;
	margin-right: 3px;
}

#shopping_bag a {
	color: #ffaac1;
}

#nav {
	width: 950px;
	height: 45px;
	text-align: center;
	margin: 0px auto;
}

#nav ul {
	list-style: none;
}

#nav li {
	display: inline;
	font-size: 12px;
}

#nav li a {
	color: #b5b4b4;
	font-weight: bold;
	padding: 0px 24px;
}

#nav li a:hover {
	color: #f3678e;
}

body#shop #nav a.shop_on { color: #f3678e; }
body#about #nav a.about_on { color: #f3678e; }
body#charity #nav a.charity_on { color: #f3678e; }
body#shop.designers #nav a.designers_on { color: #f3678e; }
body#shop.designers #nav a.shop_on { color: #b5b4b4; }
body#press #nav a.press_on { color: #f3678e; }
body#shop.favorites #nav a.favs_on { color: #f3678e; }
body#shop.favorites #nav a.shop_on { color: #b5b4b4; }
body#shop.sale #nav a.sale_on { color: #f3678e; }
body#shop.sale #nav a.shop_on { color: #b5b4b4; }
body#conditions #terms a.conditions_on { color: #f3678e; }
body#privacy #terms a.privacy_on { color: #f3678e; }
body#service #terms a.service_on { color: #f3678e; }
body#contact #terms a.contact_on { color: #f3678e; }

#container_wrap {
	margin-top: 170px;
	border: #cc0000 solid 1px;
}

#container {
	width: 900px;
    display: table;
	margin: 0px auto;
	font-size: 12px;
	line-height: 20px;
	color: #a0a0a0;
}


body#home #container { width: 965px; text-align: right; }

.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	position: relative;
	margin: 0 auto -175px; /* the bottom margin is the negative value of the footer's height */
}


.footer {
	position: relative;
	width: 950px;
	height: 155px;
	text-align: center;
	margin: 15px auto 0px auto;
}

.footer, .push {
height: 155px; /* .push must be the same height as .footer */
}
	
#info {
	height: 25px;
}

#info p {
	font-family: palatino, serif;
	font-size: 12px;
	color: #855172;
}

#terms {
	width: 950px;
	height: 30px;
	font-family: palatino, serif;
	font-weight: bold;
	color: #919295;
	border-top: #e7e7e7 solid 2px;
	text-transform: uppercase;
	padding-top: 3px;
	margin: 0px auto;
}

#terms ul {
	list-style: none;
}

#terms li {
	display: inline;
	font-size: 10px;
	padding: 0px 5px;
}

#terms a {
	color: #919295;
}

#terms li a:hover {
	color: #f3678e;
}

#mailing_list {
	width: 950px;
	height: 90px;
	color: #a0a0a0;
	background: #eeebf0;
	font-size: 11px;
	padding-top: 10px;
	text-transform: uppercase;
}

#mailing_list form {
	height: 40px;
}

.mailtextfield {
	width: 193px;
	height: 14px;
	color: #9e6c8c;
	font-size: 9px;
	background: #f4eee8;
	text-transform: uppercase;
	padding: 1px 0px 0px 5px;
	border: #d4d0cc solid 1px;
}

#credit p {
	font-family: palatino, serif;
	text-transform: none;
}

#credit a {
	color: #a0a0a0;
	font-family: 'century gothic', sans-serif;
}

#credit a:hover {
	color: #855172;
}

/* end global styles */


/* start splash page styles */

#footer_splash {
	width: 950px;
	font-family: palatino, serif;
	color: #99999a;
	text-align: center;
	letter-spacing: 1px;
	margin: 70px auto 20px auto;
}

#footer_splash ul {
	list-style: none;
	margin-bottom: 3px;
}

#footer_splash li {
	display: inline;
	padding: 0px 6px;
}

#footer_splash p {
	font-size: 11px;
	font-family: palatino, serif;
}

#footer_splash a {
	font-size: 11px;
	color: #99999a;
}


/* end splash page styles */


/* start shop styles */

body#shop #container {
	width: 950px;
}


#shop_left {
	float: left;
	width: 180px;
	padding-top: 30px;
	margin-bottom: 20px;
}

#shop_nav {
	font-size: 12px;
	color: #a0a0a0;
	width: 180px;
	margin-bottom: 20px;
}

#shop_nav h1 {
	font-family: palatino, serif;
	font-size: 18px;
	font-weight: normal;
	color: #9e6c8c;
	padding-left: 15px;
}

#shop_nav ul {
	list-style: none;
}
#shop_nav li {
	line-height: 18px;
	padding-left: 15px;
}

#shop_nav li:hover { 
	background: url(/site_images/shop_arrow.gif) left 3px no-repeat; 
}

#shop_nav a {
	color: #a0a0a0;
}

#shop_nav li:hover a { 
	color: #4d6859;
}

body#shop.giftcards #shop_nav li.giftcards {
	background: url(/site_images/shop_arrow.gif) left 3px no-repeat;
}

body#shop.giftcards #shop_nav a.giftcards {
	color: #4d6859;
}

#shop_nav a:hover {
	color: #4d6859;
}

#shop_nav p {
	margin: 0px 0px 5px 15px;
}

#sameday {
	padding: 15px;
}

#sameday p {
	font-size: 13px;
	color: #f3678e;
}


#shop_right {
	overflow: hidden;
	float: right;
	width: 720px;
}

body#shop.products #shop_right {
	float: left;
	width: 650px;
	margin-left: 50px;
}


.categories {
	width: 220px;
	height: 245px;
	float: left;
	text-align: center;
	margin-bottom: 10px;
}

.categories p {
	line-height: 13px;
}

.prodname {
	text-transform: capitalize;
}

.categories a {
	color: #7d7d7d;
	font-size: 12px;
}

body#shop.prod_detail #container {
	padding-bottom: 20px;
}

#prod_images {
	float: left;
	width: 370px;
	text-align: center;
}

#prod_images a {
	font-size: 14px;
	color: #a0a0a0;
}

#prod_right {
	float: right;
	width: 335px;
	padding-right: 15px;
	overflow: hidden;
}

#prod_details {
	overflow: hidden;
	margin-bottom: 15px;
}

#prod_details h1 {
	font-family: palatino, serif;
	font-size: 18px;
	font-weight: normal;
	color: #9e6c8c;
	text-transform: none;
	margin: 0px 0px;
}

.details p {
	font-size: 11px;
	line-height: 16px;
	text-transform: uppercase;
	margin-top: -13px;
}

table.product-properties td.property-value, table.product-properties td.property-name {
	padding: 0px;
	line-height: 12px;
}

.darkgrey {
	color: #7d7c7c;
}

.darkgrey a {
	color: #7d7c7c;
}

p.price .currency {
	font-family: palatino, serif;
	font-size: 16px;
	color: #9e6c8c;
	margin-bottom: 2px;
}

.viewlinks a {
	color: #a0a0a0;
}

.viewlinks a:hover {
	color: #9e6c8c;
}

#prod_thumbs {	
	float: left;
	width: 85px;
}

.prod_thumbnail {
	width: 84px;
	height: 84px;
	padding-bottom: 13px;
}

#prod_desc {
	float: right;
	width: 225px;
	padding-left: 20px;
	border-left: #eeebf0 solid 1px;
}

#prod_desc td {
	font-size: 12px;
	color: #696868;
	text-transform: uppercase;
}

#prod_desc select {
	width: 110px;
}

#prod_desc input {
	width: 30px;
	height: 17px;
	border: #dfdfdf solid 1px;
}

#other_prods {
	width: 335px;
	overflow: hidden;
	margin: 50px 0px 0px 40px;
	text-align: left;
}

#other_prods p {
	font-family: palatino, serif;
	font-size: 16px;
	text-transform: uppercase;
	margin-bottom: 3px;
}

.other_prod_thumbnail {
	float: left;
	width: 72px;
	overflow: hidden;
	height: 98px;
	margin-right: 10px;
	border: #eeebf0 solid 1px;
	background-color: #fff;
	text-align: center;
}

.other_prod_thumbnail:hover {
	border: #f3678e solid 1px;
}

.qty_box {
	background: url(/site_images/backgrounds/bg_qty.gif) top left no-repeat;
	width: 36px;
	height: 20px;
}

.qty_box #product_avail_input {
	border: none;
	background: none;
	padding: 2px 0px 0px 3px;
}
/* end shop styles */


/* start about styles */

body#about #container { 
	height: 460px; 
	padding-top: 10px; 
	margin-bottom: 20px; 
}

#about_nav {
	float: right;
	width: 450px;
	height: 50px;
	text-align: right;
	margin-right: 35px;
}

#about_nav a {
	font-size: 14px;
	font-weight: bold;
	color: #a0a0a0;
	font-family: palatino, serif;
	text-transform: none;
}

#about_left {
	width: 360px;
	padding-top: 45px;
	float: left;
}

body#about.about-the-founders #about_left {
	padding-top: 0px;
}
#about_image {
	margin-top: 0px;
	width: 350px;
	padding-left: 25px;
	padding-top: 0px;
}

#about_right {
	float: right;
	width: 470px;
	padding-right: 20px;
}

#about_right p {
	color: #7d7c7c;
	text-align: justify;
}

p em {
	color: #9e6c8c;
	font-weight: bold;
	font-style: normal;
	text-transform: uppercase;
}

/* end about styles */


/* start charity styles */

body#charity #container { width: 960px; padding: 50px 0px 20px 0px; }

#charity_left {
	float: left;
	width: 370px;
	padding-left: 45px;
}

#charity_left h1 {
	font-family: palatino, serif;
	font-size: 20px;
	color: #4e6d5c;
}

#charity_left p {
	color: #919295;
	text-align: justify;
}	

#charity_left h1 {
	font-size: 20px;
	color: #4e6d5c;
}

#current_org {
	overflow: hidden;
	padding-top: 10px;
	height: 125px;
	margin-bottom: 10px;
}

#current_org img {
	float: left;	
	padding-right: 20px;
}

#current_org h2 {
	color: #4e6d5c;
	font-size: 13px;
	text-transform: uppercase;
	padding-top: 15px;
}

#current_org p {
	color: #4e6d5c;
	line-height: 18px;
}

#current_org a {
	color: #4e6d5c;
	text-transform: none;
}

#current_org a:hover {
	color: #f3678e;
}

#charity_right {
	float: right;
	width: 440px;
	padding-right: 10px;
}

#submission_info {
	float: left;
	width: 170px;
	color: #9e6c8c;
	text-align: right;
	padding-right: 35px;
}

#submission_info h1 {
	font-size: 14px;
	text-align: right;
}

#submission_form {
	float: right;
	width: 235px;
}

#submission_form td {
	font-size: 12px;
	color: #a0a0a0;
	text-transform: uppercase;
}

.charity_form_textfield {
	width: 228px;
	height: 14px;
	color: #767575;
	background: #f5f0f3;
	border: #c9adbf solid 1px;
	margin: 2px 0px 5px 0px;
}

.charity_submission textarea {
	width: 228px;
	height: 195px;
	color: #767575;
	background: #f5f0f3 url(/site_images/backgrounds/bg_charity_form.gif) center 3px no-repeat;
	border: #c9adbf solid 1px;
	margin: 2px 0px 5px 0px;
}


/* end charity styles */

.no_items_found {
	color: #f3678e;
	font-size: 20px;
	margin-top: 40px;
}

/* start designers styles */

body#shop.designers #container { padding-top: 55px; }

body#shop.designers #shop_left {
	float: left;
	width: 325px;
	padding-left: 20px;
	margin-top: -35px;
}

body#shop.designers #shop_right {
	float: right;
	width: 555px;
}

body#shop.designers #shop_right ul {
	list-style: none;
	margin-top: 20px;
	width: 240px;
	float: left;
}

body#shop.designers #shop_right li {
	color: #6f445f;
	font-size: 13px;
	line-height: 18px;
	width: 200px;
	margin-right: 20px;
}

body#shop.designers #shop_right li a {
	color: #6f445f;
	text-transform: none;
}

body#shop.designers #shop_right li a:hover {
	color: #f3678e;
}

.fineprint {
	font-size: 10px;
	line-height: 10px;
}

/* end designers styles */


/* start designer bio styles */

#bio {
	width: 800px;
	height: 500px;
	padding-top: 25px;
	margin: 0px auto;
}

#bio_image {
	position: absolute;
	z-index: 3;
	margin-top: -25px;
}

#bio_text {
	position: absolute;
	width: 450px;
	z-index: 1;
	margin-left: 318px;
}

#bio_text h1 {
	font-family: palatino, serif;
	font-size: 26px;
	color: #4e6d5c;
	padding-left: 110px;
	margin-top: 5px;
}

#bio_detail {
	background: #e7f6f2;
	padding: 10px 15px 0px 110px;
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}

#bio_detail p {
	color: #555;
	text-align: justify;
	font-size: 12px;
	padding-bottom: 7px;
}

#shoplink {
	width: 445px;
	text-align: right;
	margin-top: -5px;
}

#shoplink a {
	font-family: palatino, serif;
	font-size: 13px;
	line-height: 15px;
	letter-spacing: 1px;
	color: #fff;
	background: #909193;
	padding: 2px 5px 0px 5px;
	margin: 0px;
}

#shoplink a:hover {
	background: #c6b6d5;
}

#backtolist {
	width: 445px;
	text-align: right;
	padding-top: 30px;
}

#backtolist a {
	font-size: 11px;
	color: #a0a0a0;
}

#backtolist a:hover {
	color: #c6b6d5;
}

/* end designer bio styles */


body#shop.giftcards #shop_right h1 {
	color: #f3678e;
	font-weight: normal;
	text-align: center;
	font-size: 18px;
	margin-bottom: 0px;
	width: 650px;
}

body#shop.giftcards #shop_right h2 {
	color: #a0a0a0;
	font-weight: normal;
	text-align: center;
	font-size: 14px;
	margin-bottom: 25px;
	margin-top: 0px;
	width: 650px;
	text-transform: uppercase;
}

body#shop.giftcards #shop_right p {
	margin-top: 10px;
	margin-bottom: 0px;
}

body#shop.giftcards #shop_right a {
	color: #a0a0a0;
	text-transform: none;
}
body#shop.giftcards #shop_right a:hover {
	color: #f3678e;
}
#gift_card_thumb {
	float: left;
	width: 250px;
	padding: 5px 35px 5px 35px;
	text-align: right;
	border-right: 1px solid #c6b6d5;
}

#gift_cert_thumb {
	float: left;
	width: 250px;
	padding: 5px 35px 5px 35px;
	text-align: right;
}

/* start press styles */

body#press #container {
	text-align: center;
}


#loadarea2 img {
	border: #ccc solid 1px;
}

#caption p {
	color: #75395f;
	text-transform: uppercase;
	padding-top: 5px;
}

#caption a {
	color:#a0a0a0;
}

#caption a:hover {
	color:#855172;
}
#caption a.extra_link {
	color:#a0a0a0;
	text-transform: none;
	font-size: 11px;
}

#caption a.extra_link:hover {
	color:#f3678e;
}
#press_bottom {
	width: 950px;
	overflow: hidden;
	margin: 0px auto;
}


#press_thumbs {
	width: 870px;
	height: 140px;
	margin: 0px auto 5px auto;
	overflow: hidden;
}

#press_thumbs a img {
	height: 129px;
	padding: 0px 2px;
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
}

#press_thumbs a img:hover {
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity: 1;
	opacity: 1;
}

/* end press styles */


/* start service styles */

body#service #container { width: 580px; }

body#service #container p {
	text-align: justify;
}

body#service #container h1 {
	font-size: 18px;
	font-weight: normal;
	color: #9e6c8c;
}

body#service #container h2 {
	font-size: 14px;
	color: #a0a0a0;
	font-weight: normal;
	text-transform: uppercase;
	margin-bottom: 10px;
}

body#service #container a {
	color: #a0a0a0;
	text-transform: none;
}

body#service #container a:hover {
	color: #f3678e;
}

body#service table {
	margin-bottom: 20px;
}

body#service td {
	font-family: 'century gothic', sans-serif;
	font-size: 12px;
	line-height: 20px;
	color: #a0a0a0;
}
/* end service styles */


/* start conditions styles */

body#conditions #container { width: 580px; }

body#conditions #container p {
	text-align: justify;
}

body#conditions #container h1 {
	font-size: 18px;
	font-weight: normal;
	color: #9e6c8c;
}

body#conditions #container h2 {
	font-size: 14px;
	color: #a0a0a0;
	font-weight: normal;
	text-transform: uppercase;
	margin-bottom: 10px;
}

body#conditions #container a {
	color: #a0a0a0;
	text-transform: none;
}

body#conditions #container a:hover {
	color: #f3678e;
}

body#conditions table {
	margin-bottom: 20px;
}

body#conditions td {
	font-family: 'century gothic', sans-serif;
	font-size: 12px;
	line-height: 20px;
	color: #a0a0a0;
}
/* end conditions styles */


/* start contact styles */

body#contact #container { width: 840px; padding-top: 30px; }

#contact_left {
	float: left;
	width: 350px;
}

#contact_left p {
	font-size: 13px;
}

#contact_left p em {
	color: #9e6c8c;
	font-style: normal;
	font-weight: normal;
	text-transform: none;
}

#contact_left a {
	color: #a0a0a0;
	text-transform: none;
	
}

#contact_left a:hover {
	color: #f3678e;
}

#contact_left iframe {
	margin-bottom: 7px;
	border: #96989a solid 3px;
}

#contact_right {
	float: right;
	width: 475px;
	padding-top: 35px;
}

#contact_right h1 {
	color: #9e6c8c;
	font-size: 22px;
	font-weight: normal;
}

#contact_right p {
	margin-bottom: 10px;
}

#contact_right td {
	font-size: 14px;
	color: #919295;
	padding: 0px 5px 15px 0px;
}

.contact_form_textfield1 {
	width: 353px;
	height: 17px;
	color: #000;
	border: #c8c8ca solid 1px;
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

.contact_form_textfield2 {
	width: 113px;
	height: 17px;
	color: #000;
	border: #c8c8ca solid 1px;
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

/* end contact styels */


.giftcert-title {
		color: #9e6c8c;

}

#card_terms {
	text-align:left;
}

#shop_right #card_terms ul {
	list-style-type: circle;
	margin-top: 20px;
}

#shop_right #card_terms li {
	list-style-type: circle;
	font-size: 11px;
	line-height: 18px;
	color: #a0a0a0;
	margin-left:20px;
}

