/* -- HTML Tag Declarations -- */
body {
	margin: 0;
	padding: 0;
	text-align: center;
	font: 62.5% "Times New Roman", Times, serif;
	color: #8a4f13;
	background: #fee url(backgrounds/pink-dots.png);
}
a:link {
	text-decoration: none;
	color: #8a4f13;
}
a:visited {
	text-decoration: none;
	color: #630;
}
a:hover {
	text-decoration: underline;
	color: #8a4f13;
}
* html fieldset legend {
	color: #8a4f13;
	font-weight: bold;
}
h1, h2, h3 {
	font-family: "Times New Roman", Times, serif;
	color: #8a4f13;
}
h1 {
	margin: 0 10px 1em;
	font-size: 1.4em;
}
h2 {
	margin: 0;
	text-transform: uppercase;
	text-decoration: underline;
	font-size: 1em;
}
h3 {
	margin-top: 0;
	font-size: 1.1em;
}
blockquote {
	font-style: italic;
}

/* -- Site Structure-- */
#wrapper {
	margin: 23px auto;
	width: 760px;
	text-align: left;
	font-size: 1.2em;
	background: url(backgrounds/repeated-scallop.png) 0 24px repeat-y;
}
#banner h1 {
	margin: 0;
	padding: 0;
	width: 760px;
	height: 167px;
	background: url(backgrounds/banner.jpg) no-repeat;
}
#banner h1 span {
	display: none;
}
#navigation {
	margin: 0 23px;
	padding: 0 22px;
	width: 668px;
	height: 28px;
	list-style: none;
	color: #fee;
	background: #edccd3;
	border-left: 1px solid #8a4f13;
	border-right: 1px solid #8a4f13;
}
#navigation a:link, #navigation a:visited {
	float: left;
	color: #8a4f13;
}
#navigation a:hover {
	text-decoration: none;
	background-position: 0 -33px;
}
#navigation li {
	display: block;
	position: relative;
	float: left;
	white-space: nowrap;
}
#navigation li:hover ul, #navigation li.over ul {
	display: block;
}
#navigation ul {
	display: none;
	position: absolute;
	top: 28px;
	left: 0;
	margin: 0;
	padding: 0.25em;
	list-style: none;
	text-align: left;
	background: #fff3f0;
}
#navigation ul li {
	_float: none;
	_width: 1px;
	_height: 1px;
}
#navigation li li a:link, #navigation li li a:visited {
	display: block;
	padding: 0 0.25em;
	_padding: 0;
	width: 120px;
	_height: 1px;
	color: #8a4f13;
}
#navigation li li a:hover {
	color: #630;
	background: #ffdee6;
}
#content {
	margin: 0 23px;
	padding: 10px 40px;
	width: 632px;
	min-height: 634px;
	font-size: 1.2em;
	background: #ffffec;
	border-right: 1px solid #8a4f13;
	border-bottom: 1px solid #8a4f13;
	border-left: 1px solid #8a4f13;
}
* html #content {
	height: 634px;
}
#content a:link, #content a:visited {
	font-weight: bold;
}
#footer {
	clear: both;
	padding: 0.5em 0;
	min-height: 40px;
	_height: 40px;
	text-align: center;
	color: #954e16;
	background: url(backgrounds/footer.jpg) left bottom no-repeat;
}
#footer a:link, #footer a:visited {
	color: #954e16;
}

/* -- Navigation -- */
#menuHome, #menuProducts, #menuAboutUs, #menuNews, #menuWholesale, #menuTrunkshows, #menuFaq, #menuContactUs, #menuViewCart {
	height: 28px;
	text-indent: -9999px;
	overflow: hidden;
}
#menuHome {
	width: 60px;
	background: url(/include/backgrounds/menu/home.png) no-repeat;
}
#menuProducts {
	width: 70px;
	background: url(backgrounds/menu/products.png) no-repeat;
}
#menuAboutUs {
	width: 85px;
	background: url(backgrounds/menu/about-us.png) no-repeat;
}
#menuNews {
	width: 55px;
	background: url(backgrounds/menu/news.png) no-repeat;
}
#menuWholesale {
	width: 75px;
	background: url(backgrounds/menu/wholesale.png) no-repeat;
}
#menuTrunkshows {
	width: 89px;
	background: url(backgrounds/menu/trunkshows.png) no-repeat;
}
#menuFaq {
	width: 63px;
	background: url(backgrounds/menu/faq.png) no-repeat;
}
#menuContactUs {
	width: 86px;
	background: url(backgrounds/menu/contact-us.png) no-repeat;
}
#menuViewCart {
	width: 81px;
	background: url(backgrounds/menu/view-cart.png) no-repeat;
}

/* -- Entry Page -- */
#entryImage {
	margin: 23px auto;
	width: 760px;
}
#entryImage img {
	border: none;
}

/* -- Home Page -- */
#homePage #content {
	min-height: 431px;
	background: #ffffe7;
}
* html #homePage #content {
	height: 431px;
}
#hWelcome {
	width: 125px;
}
#slideshowWrapper {
	float: left;
	margin: 0 10px 10px 0;
}

/* -- Photo Gallery -- */
#galleryWrapper {
	text-align: center;
}
#galleryWrapper p {
	margin: 5px 0;
	padding: 0;
}
#imgMain {
	height: 190px;
	cursor: help;
}
#thumbs {
	margin: 5px 0;
}
#thumbs img {
	border: 0;
}

/* -- Favorite Links Page -- */
.bannerLink {
	margin: 10px 0;
}

/* -- News/Events Page -- */
.newsPost {
	clear: left;
}
.newsPost img {
	float: left;
	padding: 5px 5px 0 0;
}

/* -- Guestbook -- */
.post {
	margin: 10px 0;
}
.authorName {
	font-weight: bold;
}

/* -- Contact Page -- */
#contactMessage {
	float: left;
	margin-right: 10px;
	width: 345px;
	height: 231px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(backgrounds/contact-frame.png) no-repeat;
}
#contactMessage address {
	position: relative;
	left: -9999px;
}
#contactForm {
	float: right;
	background: url(backgrounds/contact-flower.jpg) right 100px no-repeat;
}

/* -- Wholesale Messages -- */
#wholesaleMenu {
	margin: 0 23px;
	text-align: center;
	font: 0.8em Verdana, Arial, Helvetica, sans-serif;
	color: #8a4f13;
	font-weight: bold;
	background: #fee;
	border-left: 1px solid #8a4f13;
	border-right: 1px solid #8a4f13;
}
#wholesaleMenu p {
	margin: 0;
	padding: 0.5em;
}
#wholesaleMenu p a:link, #wholesaleMenu p a:visited {
	text-decoration: underline;
	color: #8a4f13;
}

/* -- Fabrics Page -- */
#colorPalettes {
	text-align: center;
}
#colorPalettes a img {
	border: 1px solid #8a4f13;
}
.fabricSwatch {
	clear: left;
	margin: .5em 0;
}
.fabricSwatch:after {
	content: ".";
	display: block;
	clear: left;
	height: 0;
	overflow: hidden;
	visibility: hidden;
}
.fabricSwatch img {
	float: left;
	margin-right: 1em;
	border: 1px solid #8a4f13;
}

/* -- Products Page -- */
#productsPage #content {
	padding: 10px;
	width: 692px;
}
#productPrice span.strike {
	text-decoration: line-through;
}
#productPrice span.sale {
	color: #f00;
}
#productStock {
	margin: 5px 0;
}
#products {
	padding-left: 10px;
}
#options {
	margin: 10px 0;
}
#options label {
	display: block;
	margin-top: 5px;
}
.productThumb {
	float: left;
	margin: 0 5px 5px 0;
	width: 220px;
	overflow: hidden;
	height: 250px;
	text-align: center;
}
.productThumb a:link, .productThumb a:visited, .productThumb a:hover {
	text-decoration: none;
}
.productThumb img {
	display: block;
	margin: 0 auto;
	height: 180px;
	border: 1px solid #630;
}
.productThumb .shortDesc {
	display: block;
	padding: 0 1em;
	font-size: .8em;
}
#divRecommended {
	clear: left;
	margin-top: 10px;
}
.recommended {
	float: left;
	padding: 5px;
	text-align: center;
}
#productNavigation {
	clear: left;
	padding: 5px 0;
	text-align: right;
}
.enlarge {
	cursor: help;
}

/* -- Product Details -- */
#productDetails {
	background: #ffffec;
}
#productDetails #wrapper {
	background: none;
}
#productDetails #content {
	margin: 0;
	padding: 0;
	width: 760px;
	min-height: 0;
	_height: 0;
	border: none;
}
#productImages {
	float: left;
	margin-right: 10px;
	width: 400px;
	text-align: center;
}
#productImages img {
	width: 400px;
	cursor: pointer;
}
#imgProduct {
	float: left;
	margin: 0 10px 10px 0;
	cursor: help;
}
#imgDesc {
	height: 30px;
	overflow: auto;
}
#product-details {
	float: right;
	width: 350px;
	text-align: center;
}

/* -- Added to Cart Page -- */
#browsingOptions {
	margin: 1em 100px;
	list-style: none;
}
* html #browsingOptions {
	margin-left: 140px;
	margin-right: 0;
}
#browsingOptions li {
	display: block;
	float: left;
}
#browsingOptions li a:link, #browsingOptions li a:visited {
	display: block;
	margin-right: 10px;
	width: 115px;
	height: 45px;
	text-indent: -9999px;
	overflow: hidden;
}
#linkBackToItem {
	background: url(backgrounds/button-back-to-item.png) no-repeat;
}
#linkCheckout {
	background: url(backgrounds/button-checkout.png) no-repeat;
}
#linkContinue {
	background: url(backgrounds/button-continue-shopping.png) no-repeat;
}

/* -- Checkout Page -- */
#cart {
	width: 100%;
}
#cart th {
	padding: 5px;
	font-weight: bold;
	border: 1px solid #333;
}
#cart td {
	padding: 5px;
	vertical-align: top;
	border: 1px solid #333;
}
#cart td ul {
	margin: 0 15px;
	padding: 0;
	text-align: left;
}
#checkoutInfo div {
	clear: left;
	margin: 2px 0;
}
#checkoutInfo label {
	display: block;
	float: left;
	width: 150px;
}
#checkoutInfo table.noFormat label {
	display: inline;
	float: none;
	width: auto;
}
#taxInfo {
	text-align: right;
}
.monetary {
	white-space: nowrap;
	text-align: right;
}
.payment label {
	display: inline;
	float: none;
}

/* -- Form Classes -- */
.blockForm div {
	margin: 2px 0;
}
.blockForm label {
	display: block;
}

/* -- Image Replacement -- */
.pageHeader {
	margin: 0.75em 0 0;
	width: 450px;
	height: 45px;
	text-indent: -9999px;
	overflow: hidden;
}
#hWelcome {
	background: url(backgrounds/headers/header-1.gif) no-repeat;
}
#hAbout {
	background: url(backgrounds/headers/header-2.gif) no-repeat;
}
#hNews {
	background: url(backgrounds/headers/header-3.gif) no-repeat;
}
#hPolicy {
	background: url(backgrounds/headers/header-6.gif) no-repeat;
}
#hWholesaleInfo {
	background: url(backgrounds/headers/header-7.gif) no-repeat;
}
#hWholesaleLogin {
	background: url(backgrounds/headers/header-8.gif) no-repeat;
}
#hTrunkShows {
	background: url(backgrounds/headers/header-9.gif) no-repeat;
}
#hContact {
	background: url(backgrounds/headers/header-10.gif) no-repeat;
}
#hThankYou {
	background: url(backgrounds/headers/header-11.gif) no-repeat;
}
#hCartEmpty {
	background: url(backgrounds/headers/header-12.gif) no-repeat;
}
#hCheckout {
	background: url(backgrounds/headers/header-13.gif) no-repeat;
}
#hPayment {
	background: url(backgrounds/headers/header-14.gif) no-repeat;
}
#hAddToOrder {
	width: 634px;
	background: url(backgrounds/headers/header-15.gif) center top no-repeat;
}
#hFabrics {
	margin: .75em 10px 0;
	background: url(backgrounds/headers/header-16.gif) no-repeat;
}
#hFaq {
	background: url(backgrounds/headers/header-17.gif) no-repeat;
}
#hGallery {
	background: url(backgrounds/headers/header-18.gif) no-repeat;
}

/* -- Constant Contact Form -- */
#constantContact {
	margin: 1em 0.5em 0;
	padding: 3px;
	text-align: center;
	background: #fddcd5;
}
#constantContact p {
	margin: 0 0 0.5em;
	padding: 0.2em;
	background: #feece8;
}
#constantContact form {
	margin: 0;
	padding: 0;
}

/* -- Miscellaneous Classes -- */
.smallLink {
	font-size: 0.7em;
	font-weight: normal;
}
.error {
	color: #f00;
	font-weight: bold;
}
.fabrics h1, .fabrics p {
	margin-left: 10px;
	margin-right: 10px;
}
.noMargin {
	margin: 0;
	padding: 0;
}
.moreInfo {
	cursor: help;
}
.strike {
	text-decoration: line-through;
}