html {
  font-family: "Lucida Sans Unicode","Lucida Grande",Garuda,sans-serif;
  margin: 0px;
  padding: 0px;
  background: #fff url('../images/n/background.jpg') top no-repeat;
}
body {
  margin: 0px;
  padding: 0px;
}
h1, h2, h3, h4, h5, h6, ul, ol, li {
  margin: 0px;
  padding: 0px;
}
a { color: #000; }
a:visited { color: #000; }
a img {
  border: none;
}
blockquote {
  margin: 16px;
  padding: 16px;
  letter-spacing: 0.1em;
  line-height: 1.1em;
  background: #fdd1eb;
  border: 1px solid #ce7ab0;
}
#container {
  margin: 0 auto;
  width: 1000px;
}
#header {
  position: relative;
  left: -1px;
  height: 146px;
  background: url('../images/n/title.jpg') top left no-repeat;
}
#header h1 {
  position: absolute;
  top: 0px;
  left: 12px;
  height: 140px;
  width: 469px;
  z-index: 1;
}
form, input {
  margin: 0px;
  padding: 0px;
}
#search {
  position: absolute;
  left: 479px;
  margin-top: 31px;
  padding-top: 11px;
  width: 304px;
  height: 51px;
  background: url('../images/n/search_background.jpg');
}
#search input {
  float: left;
}
#search .searchBar {
  font-family: "Trebuchet MS";
  padding-top: 12px;
  padding-left: 10px;
  width: 250px;
  height: 39px;
  color: #fff;
  font-size: 1.4em;
  background: url('../images/n/search-input-bg.jpg') no-repeat;
  border: 0px;
}
#cart {
  padding-top: 23px;
  padding-left: 26px;
  position: absolute;
  top: 0px;
  right: 0px;
  width: 167px;
  height: 123px;
  background: url('../images/n/cart_background.jpg');
}

/*********************/
/*    Menu Styles    */
/*                   */
/*********************/
#menu {
  position: absolute;
  left: 73px;
  top: 115px;
  width: 773px;
  height: 28px;
  z-index: 2;
}
#menu ul {
  list-style: none;
}
#menu ul li {
  display: inline;
}

#welcome {
  position: relative;
  margin-left: 10px;
  width: 978px;
  height: 300px;
  background: url('../images/n/welcome.jpg');
}
#welcome .a, #welcome .b, #welcome .c {
  position: absolute;
  top: 112px;
  width: 116px;
  height: 180px;
}
#welcome .a {
  left: 29px;
}
#welcome .b {
  left: 169px;
}
#welcome .c {
  left: 309px;
}
#welcome .message {
  position: absolute;
  top: 110px;
  left: 550px;
  width: 394px;
  height: 185px;
  text-align: right;
  background: url('../images/n/welcome_message.jpg');
}
#welcome .email {
  margin-top: 135px;
}
#whatwedo {
  margin: 0px 11px 0px 11px;
  height: 475px;
  background: url('../images/n/whatwedo.jpg');
}
/**************************/
/*       Sidebar styles   */
/*                        */
/**************************/
#sidebar {
  position: relative;
  top: -8px;
  left: 10px;
  margin-left: 12px;
  margin-bottom: 440px;
  float: right;
  width: 234px;
  border: 1px solid #8e3b6f;
  background: #4a0a32 url('../images/n/sidebar_bg.jpg') top no-repeat;
  z-index: 5;
}
#sidebar.cart {
  
}
#sidebar ul.menu {
  margin: 12px;
  list-style: none;
}
#sidebar ul.menu li.set_group {
  margin-top: 10px;
  font-size: 1.1em;
  color: #9fde41;
  letter-spacing: -0.1em;
}
#sidebar ul.menu li.set_group a {
  color: #9fde41;
  text-decoration: none;
}
#sidebar ul.menu li.set_group a:hover {
  color: #c5f281;
  border-bottom: 1px solid #d31d8c;
}
#sidebar ul.menu li.set_entries {
  padding-left: 8px;
  font-size: 0.7em;
  line-height: 1.4em;
}
#sidebar ul.menu a {
  color: #d31d8c;
}
#sidebar ul.menu a:hover {
  color: #ee88cd;
}
#logo {
  margin-left: 10px;
  width: 978px;
  height: 156px;
}
#logo a.ad {
 float: left;
}
#logo.featured {
  background: url('../images/n/logo-featured.jpg') no-repeat;
}
#logo.featured_bg {
  height: 183px;
  background: #000 url('../images/n/featured-bg.jpg') no-repeat;
}
.ie6hack {
  background: #000 url('../images/n/featured-bg.jpg') no-repeat;
}
#content {
  margin-left: 10px;
  margin-bottom: 120px;
  padding-top: 1px;
  width: 974px;
  background: #fff url('../images/n/content-bg-top.jpg') top left no-repeat;
  border: 2px solid #ffd2ed;
  border-top: none;
}

/*************************/
/*     Footer styles     */
/*************************/
#footer {
  line-height: 1em;
  color: #6a0f46;
  height: 19px;
  background: url('../images/n/footer-bg.jpg') no-repeat;
  clear: both;
}
#footer a {
  padding: 0px 8px 0px 8px;
  color: #fff;
  font-size: 0.8em;
  text-decoration: none;
}
.content_section {
  position: relative;
  margin: 0px 12px 50px 12px;
  clear: left;
}
.content_section h2 {
  padding-bottom: 6px;
  margin-bottom: 6px;
  color: #d31d8c;
  font-family: "Times New Roman";
  font-size: 3.5em;
  letter-spacing: -0.08em;
  background: url('../images/n/content-h2-border.jpg') bottom left no-repeat;
  display: block;
}
.content_section h2 a, .content_section h3 a {
  color: #d31d8c;
  text-decoration: none;
}
.content_section h2 a:hover, .content_section h3 a:hover {
  color: #8e3b6f;
  border-bottom: 2px solid #4a0a32;
}
.content_section h3 {
  color: #d31d8c;
  font-family: "Times New Roman";
  font-size: 2.4em;
  display: block;
}
.content_section p {
  margin: 0px 0px 12px 0px;
  color: #4f0b34;
}
.choose_color {
  padding: 32px;
}
.choose_color input {
  margin: 16px;
}
.content_section .entry_footer {
  font-size: 0.7em;
  text-align: right;
}
.content_section .more {
  margin-top: 20px;
  margin-bottom: 20px;
  color: #d384b4;
  font-size: 1.5em;
  letter-spacing: -0.1em;
  clear: left;
}
.home_events .more {
  margin-bottom: 0px;
}
.content_section .more a {
  text-decoration: none;
  color: #999;
}
.content_section .more a:hover {
  text-decoration: underline;
  color: #000;
}
.content_section ul.reference {
  margin: 16px;
  margin-top: 0px;
  margin-bottom: 24px;
  height: 120px;
  list-style: none;
  display: block;
}
.content_section ul.reference li {
  width: 220px;
  display: block;
  float: left;
}
.content_section ul.reference a {
  font-size: 0.9em;
  line-height: 0.7em;
  color: #d384b4;
  text-decoration: none;
}
.content_section ul.reference a:hover {
  border-bottom: 1px solid #8e3b6f;
}
.browse_thumb {
  margin: 12px 11px 0px 11px;
  height: 250px;
  float: left;
}
.browse_thumb h3 {
  margin-left: 12px;
  font-size: 0.75em;
  font-weight: bold;
  font-family: "Trebuchet MS";
  color: #4f0b34;
}
.pagination {
  margin-bottom: 8px;
  color: #4a0a32;
  float: right;
}
.pagination a {
  color: #8e3b6f;
  text-decoration: none;
}
.pagination a:hover {
  color: #000;
  border-bottom: 1px solid #8e3b6f;
}
.pagination .current {
  position: relative;
  top: 4px;
  line-height: 1em;
  font-size: 1.8em;
  color: #de419f;
}
.pagination .disabled {
  color: #cda1bb;
}
#quick-navigation {
  position: absolute;
  top: 4px;
  right: 254px;
}

/****************************************/
/*  Product Medium partial styles
/*
/****************************************/
.product_medium {
  margin: 0px 4px 4px 8px;
  width: 218px;
  height: 505px;
  border-top: 1px dashed #ffd2ed;
  border-bottom: 1px dashed #ffd2ed;
  float: left;
}
.product_medium_header {
  padding-top: 6px;
  height: 30px;
  text-align: center;
  line-height: 0.9em;
}
.product_medium_header a {
  color: #4f0b34;
  text-decoration: none;
}
.product_medium_body {
  height: 357px;
  overflow: hidden;
}
.product_medium_footer {
  margin-top: 16px;
  height: 80px;
  font-size: 0.7em;
  text-align: right;
  background: url('../images/n/product_medium_footer_bg.jpg');
}
.product_medium_footer .price {
  padding-top: 14px;
  padding-right: 8px;
  font-size: 1.2em;
  display: block;
}
.product_medium_footer .size {
  padding-top: 8px;
  padding-right: 8px;
  display: block;
}
.product_medium_footer .color {
  padding-top: 6px;
  padding-right: 44px;
  display: block;
}
.product_view .thumbnail {
  margin: 8px;
  width: 218px;
  height: 370px;
  float: left;
}
.product_description {
  margin: 8px;
  color: #ee88cd;
  font-size: 1.2em;
  letter-spacing: -0.1em;
  line-height: 1.4em;
}
.product_info .order_options {
  margin: 11px;
}
.product_info .order_options span {
  font-size: 1.3em;
  letter-spacing: -0.1em;
  color: #ee88cd;
  display: block;
}
.product_info select {
  width: 208px;
  border: 0px;
}
.details {
  margin: 16px;
  color: #fff;
  list-style: none;
}
.details li small {
  margin-left: 8px;
  color: #ee88cd;
  display: block;
}
.details .sizes span {
  display: block;
}
.simple_thumbnail {
  margin: 8px;
  width: 170px;
  height: 235px;
  background: url('../images/n/simple_thumbnail.gif');
  float: left;
}
.simple_thumbnail img {
  margin-top: 3px;
  margin-left: 4px;
  width: 130px;
}

/******************************/
/*       Featured styles      */
/******************************/
.featured_bg {
  position: relative;
}
.featured_bg h3 {
  position: absolute;
  left: 390px;
  top: 8px;
  color: #ffd2ed;
  font-size: 2.8em;
  font-weight: normal;
  letter-spacing: -0.1em;
  z-index: 2;
}
.featured_bg p {
  position: absolute;
  left: 410px;
  top: 60px;  /* For IE6 */
  margin-right: 46px;
  color: #ffeff9;
  letter-spacing: -0.1em;
  z-index: 3;
}

#logo.featured_bg>p {
  top: 40px !important; /* For non-shit browsers */
}
.featured_bg span {
  position: absolute;
  bottom: 6px;
  right: 9px;
  width: 228px;
  height: 68px;
  font-size: 0.9em;
  letter-spacing: -0.1em;
  line-height: 0.8em;
  display: block;
  z-index: 4;
}
.featured_bg span a {
  padding-top: 21px;
  padding-left: 20px;
  padding-right: 62px;
  width: 146px;
  height: 47px;
  color: #66bcf6;
  text-align: right;
  text-decoration: none;
  background: url('../images/n/featured_link.jpg');
  display: block;
}
.featured_bg span a:hover {
  color: #a8dcff;
}
.quick-menu {
  list-style: none;
}
.quick-menu li {
  padding-left: 8px;
  font-size: 0.8em;
  font-weight: bold;
  letter-spacing: 0.05em;
}
.quick-menu a {
  color: #d31d8c;
  text-decoration: none;
}
.quick-menu a:hover {
  color: #ee88cd;
}

/*************************/
/*  Shopping Cart styles */
/*
/*************************/
.cart_add_button {
  margin: 6px;
}
.cart {
}
.cart_entry {
  padding: 14px;
  padding-left: 16px;
  height: 90px;
  clear: both;
  background: url('../images/n/cart_entry.png') no-repeat;
}
.cart_entry .options {
  width: 560px;
  float: right;
}
.cart_entry .options td {
  text-align: right;
}
.cart_entry .options th {
  font-family: "Times New Roman";
  font-weight: normal;
  letter-spacing: -0.1em;
  font-size: 1.7em;
  color: #d31d8c;
}
.cart_entry .quantity {
  margin-top: 4px;
  font-size: 3em;
  line-height: 0.6em;
  color: #d31d8c;
  text-align: left;
  float: left;
}
.cart_entry .tiny {
  font-size: 0.7em;
  display: block;
}
.product_pane {
  width: 340px;
  float: left;
}
.product_pane h3 {
  margin-top: 10px;
  font-size: 1.3em;
  color: #de419f;
  letter-spacing: -0.1em;
  line-height: 0.8em;
  font-weight: normal;
}
.product_pane .thumbnail {
  margin-right: 8px;
  padding: 8px;
  width: 64px;
  height: 64px;
  text-align: center;
  background: #ffeff9;
  border: 2px solid #cda1bb;
  float: left;
}
.error, .success {
  margin-top: 8px;
  padding: 6px;
  padding-left: 12px;
  width: 930px;
  height: 23px;
  background: url('../images/n/flash_error.png');
  color: #fff;
  letter-spacing: -0.1em;
  font-size: 1.1em;
  display: block;
}
.success {
  background: url('../images/n/flash_success.png');  
}
ul.totals {
  text-align: right;
  color: #d31d8c;
  list-style: none;
  clear: both;
}
ul.totals span {
  font-size: 0.8em;
  letter-spacing: 0.1em;
}
#checkout_links {
  margin: 32px;
}
#agreement {
  margin: 0 auto;
  margin-bottom: 24px;
  width: 950px;
  height: 260px;
}
#agreement img, #agreement a {
  margin: 0px;
  padding: 0px;
  float: left;
  display: block;
}
.confirm_details {
  width: 220px;
  float: left;
}
.confirm_details small {
  position: relative;
  top: -16px;
  font-size: 0.5em;
  font-style: italic;
  color: #4a0a32;
}
.confirm_details_button {
  margin-bottom: 10px;
  float: right;
}
.order_summary_container{
  margin-left: 240px;
  padding: 8px;
  border: 1px solid #ce7ab0;
  background: #fdd1eb;
}
.order_summary {
  font-size: 0.6em;
  list-style: none;
}
.order_summary li {
  padding-left: 16px;
}
.order_summary li.name {
  margin-top: 10px;
  padding-left: 0px;
  font-size: 1.2em;
  font-weight: bold;
}
.payment_option {
  margin-bottom: 1px;
}

/********************/
/*    FAQ Styles    */
/*                  */
/********************/
.faq p {
  font-size: 0.9em;
  margin: 16px;
  margin-bottom: 24px;
}
.faq b {
  margin-left: -8px;
  font-size: 1.3em;
  letter-spacing: -0.1em;
  display: block;
}

/*************************/
/*    Sizing styles      */
/*************************/
.extra_content ul, .extra_content ol {
  padding: 0px 16px 0px 16px;
}
.extra_content ul li, .extra_content ol li {
  color: #d31d8c;
  font-size: 1.4em;
}
.extra_content ol {
  padding-left: 24px;
}
.extra_content ul li small {
}

/*********************************/
/*       Contact styles          */
/*                               */
/*********************************/
.contact {
  font-size: 0.9em;
}
.contact_container {
  margin: 16px;
  padding: 16px;
  background: #fdd1eb;
  border: 1px solid #ce7ab0;  
}
.contact_container label {
  width: 100px;
  display: block;
}
.contact_container input, .contact_container textarea {
  padding: 4px;
  width: 670px;
  letter-spacing: -0.05em;
  font-size: 1.4em;
  color: #fff;
  background: #ce7ab0;
  border: 1px solid #8e3b6f;
}
.contact_container input.submit {
  padding: 2px;
  width: 120px;
  font-size: 1em;
  color: #8e3b6f;
  background: #ffeff9;
  border: 2px solid #cda1bb;
}
/**********************/
/*    About Styles    */
/*                    */
/**********************/
.about {
  font-size: 0.9em;
}

/*********************************/
/*       Wrapper styles          */
/*                               */
/*********************************/
.wrap {
  width: 710px;
}

/*********************************/
/*       Payment styles          */
/*                               */
/*********************************/
.google_checkout {
  padding-top: 30px;
  height: 80px;
}
.google_checkout a.checkout {
  margin-left: 100px;
  margin-right: 50px;
  width: 200px;
  display: block;
  float:left;
}
.google_checkout p {
  display: block;
  float: left;
}

.paypal_checkout {
  height: 80px;
}
.paypal_checkout a.checkout {
  margin-left: 100px;
  margin-right: 50px;
  width: 200px;
  display: block;
  float:left;
}
.paypal_checkout p {
  display: block;
  float: left;
}

/********************************************/
/*    Event Styles                          */
/*      event calendar styles are stored    */
/*      in calendar/mwc/style.css           */
/********************************************/
.event_links {
  margin: 8px 4px 8px 0px;
  height: 24px;
}
.event_links a, .event_links .month_name {
  margin-left: 8px;
  color: #8e3b6f;
  text-decoration: none;
  border-bottom: 1px solid #d384b4;
  float: right;
}
.event_links .month_name {
  line-height: 0.8em;
  font-size: 1.8em;
  border: none;
}
.event_links .arrow {
  padding-top: 5px;
  border: none;
}
.event_links .instructions {
  color: #d894bd;
  font-size: 1.6em;
  line-height: 0.6em;
  letter-spacing: -0.1em;
  float: right;
}
.event {
  padding: 16px;
  width: 915px;
  background: #000 url('../images/n/event_view_top.jpg') top left no-repeat;
}
.event .flyer {
  margin-right: 8px;
  margin-bottom: 16px;
  float: left;
}
.event .description {
  color: #8e3b6f;
  font-size: 0.8em;
  border-bottom: 1px solid #40092a;
}
.event .description p {
  color: inherit;
}
.event .description a {
  color: #ffd2ed;
  text-decoration: none;
  border-bottom: 1px solid #8e3b6f;
}
.event h2, .event h3, .event h4 {
  font-family: "Lucida Sans Unicode","Lucida Grande",Garuda,sans-serif;
  font-weight: normal;
  letter-spacing: -0.05em;
  color: #eee;
}
.event h2 {
  margin-bottom: 0px;
  padding: 0px;
  font-size: 1.8em;
  background: none;
}
.event h3 {
  font-size: 1.2em;
  background: url('../images/n/content-h2-border.jpg') bottom left no-repeat;
}
.event .name_date {
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #d31d8c;
}
.event .date {
  padding-left: 16px;
  font-size: 0.9em;
  font-style: italic;
  color: #c686ae;
  line-height: 0.6em;
}
.event .thumb {
  margin: 16px 10px 16px 0px;
  width: 218px;
  height: 158px;
  overflow: hidden;
  float: left;
}
.event .thumb img {
  width: 218px;
}
.event_footer {
  margin-bottom: 16px;
  padding-right: 8px;
  width: 939px;
  height: 40px;
  text-align; right;
  clear: left;
  background: #000 url('../images/n/event_view_bottom.jpg') bottom left no-repeat;
}
.events_list {
  padding-top: 32px;
  padding: 16px;
  width: 915px;  
  background: #d31d8c url('../images/n/events_beneath.jpg') top left no-repeat;
}
.events_list p {
  margin-top: 0px !important;
  margin-bottom: 8px !important;
}
.events_list h3 {
  color: #db4aa4;
}
.events_list_footer {
  margin-bottom: 100px;
  width: 947px;
  height: 44px;
  background: url('../images/n/events_beneath_bottom.jpg') top left no-repeat;
}
.mini_event {
  padding: 8px;
  padding-right: 26px;
  width: 422px;
  background: url('../images/n/mini_event_bg.jpg') top left no-repeat;;
  float: left;
}
.home_events .mini_event {
  background: #fff;
}
.mini_event .flyer {
  margin-right: 8px;
  padding: 4px;
  background: #000;
  float: left;
}
.home_events .mini_event .flyer {
  background: #f6dbe7;
}
.mini_event .flyer table {
  width: 60px;
  height: 60px;
}
.mini_event a {
  color: #6a0f46;
}
.mini_event h4 a {
  font-size: 1.3em;
  font-weight: normal;
  line-height: 1.2em;
  letter-spacing: -0.1em;
  text-decoration: none;
}
.mini_event .description {
  height: 112px;
  overflow: hidden;
  font-size: 0.7em;
}

.event_samples {
  position: relative;
  top: 53px;
  left: 15px;
}

.event_samples .sample {
  margin: 5px;
  width: 121px;
  height: 171px;
  background: #000;
  display: block;
  float: left;
  overflow: hidden;
}
.event_samples .sample img {
  margin: -30px 0px 0px -30px;
}
.event_samples .sample_more a {
  padding-left: 32px;
  text-decoration: none;
  font-weight: normal;
  font-size: 1.2em;
  letter-spacing: -0.1em;
  color: #ccabbe;
  border-bottom: 1px solid #863466;
}

.open_house {
  display: inline-block;
}

.open_house img {
  vertical-align: top;
  margin: 4px;
}
