html, body {}

body {font-family: Verdana, Arial, Sans-Serif; font-size: 11px; line-height: 18px; color: #404040;}

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

img {border: 0px;}

td {vertical-align: top;}

p {margin: 0px 0px 20px 0px;}

hr {height: 1px; border-style: solid; border-width: 0px 0px 1px 0px;}

h1 {margin: 0px 0px 20px 0px; padding: 0px 0px 8px 0px; font-size: 14px; color: #592f0e; border-bottom: solid 4px #d9dadb;}
h1.noBorder {border-width: 0px;}
h2 {margin: 0px 0px 10px 0px; font-size: 12px; color: #706f6f;}
h3 {margin: 0px 0px 0px 0px; font-size: 11px;}

a {color: #306262}
a:hover {color: #a4b2b2;}
a.closeWindow {color: #592f0e; text-decoration: none;}
a.closeWindow:hover {color: #a4b2b2;}

:focus {outline: 0;}

/* General */
.clearBoth, .clear {clear: both; height: 0px; font-size: 1px; line-height: 0px; display: block;}

.noMarginBefore {margin-top: 0px;}
.noMarginAfter {margin-bottom: 0px;}

img.left {float: left; margin: 0px 10px 10px 0px;}
img.right {float: right; margin: 0px 0px 10px 10px;}

.alsoSuggested {font-size: 14px; color: #706f6f;}
div.alsoSuggested {padding: 10px 0px 10px 0px;}

.finePrint {font-size: 10px; color: #706f6f; line-height: 14px;}

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

/* Lists */
ul.inline {margin: 0px; padding: 0px; list-style-type: none;}
ul.inline li {display: inline;}

ul.list {margin: 0px; padding: 0px; list-style-type: none;}

/* Tables */
table.shippingRates {margin: 0px 0px 15px 0px;}
table.shippingRates td, table.shippingRates th {padding: 0px 20px 5px 0px; text-align: left;}
table.shippingRates .level {}
table.shippingRates .cost {text-align: center;}

table.contact {margin: 0px 0px 5px 0px;}
table.contact th, table.contact td {padding: 0px 20px 10px 0px; vertical-align: top;}
table.contact th {text-align: left;}

#master {width: 840px; margin: auto;}

/* Header */
#header {position: relative; width: 807px; height: 115px; background: url(../images/header-flowers-bg.gif) no-repeat 0px 2px;}
#logo {position: absolute; top: 31px; left: 60px;}
/*#headerCopy {width: 350px; height: 64px; margin: 0px 65px 0px 450px; padding: 10px 0px 0px 0px; color: #706f6f; line-height: 16px; text-align: center;}*/
#headerCopy {border: solid 0px; width: 422px; height: 74px; margin: 0px 65px 0px 365px; padding: 0px 0px 0px 0px; color: #706f6f; line-height: 16px;}
#headerCopy .contact {padding: 0px 18px 10px 0px; color: #6b4925; text-align: right; text-transform: uppercase; font-weight: bold;}
#navWrapper {height: 41px; margin: 0px 0px 0px 117px; background: url(../images/nav/bg.gif) repeat-x;}
#nav {height: 28px; padding: 13px 34px 0px 0px; background: url(../images/header-flower-sml.gif) no-repeat right top;}
#nav ul {float: left; width: 410px; margin: 0px; padding: 0px; list-style-type: none;}
#nav ul li {display: inline; padding-right: 40px; line-height: 1px;}
#nav ul li.lastItem {padding-right: 0px;}
#nav form {float: right; margin: 0 10px 0 0; width: 170px; line-height: 1px; height: 21px; background: url(../images/bg-search.gif) no-repeat;}
#nav form input.textbox {float: left; font-family: verdana, arial, sans-serif; font-size: 11px; color: #6f6f6f; width: 125px; margin: 3px 0 0 8px; vertical-align: top; border-width: 0; background: #fff;}
#nav form input.button {float: right;}

/* Sub Header */
#subHeader {min-height: 38px; margin: 0px 53px 0px 117px;}
#subHeaderLeft {float: left; width: 420px; padding: 7px 0px 0px 0px;}
#subHeaderRight {float: right; width: 240px; text-align: right; padding: 7px 0px 0px 0px; font-size: 10px; color: #706f6f; line-height: 10px;}
#subHeaderRight .myAccount {padding-right: 20px;}
#subHeaderRight img {vertical-align: bottom;}
#subHeaderRight .welcome {padding: 5px 0 10px 0; color: #6b4925; text-align: right;}
#subHeaderRight .welcome a {color: #6b4925; text-decoration: none;}

/* Body */
#body {min-height: 400px; background: url(../images/body-flower.gif) no-repeat 13px bottom; padding: 0px 49px 0px 13px; width: 778px;}
#menu {float: left; width: 117px; margin: 0px 32px 0px 0px;}
#menu ul {margin: 0px 0px 10px 0px; padding: 0px 0px 50px 0px; list-style-type: none; font-size: 12px; line-height: 18px;}
#menu ul li.title {padding: 0px;}
#menu ul li.title a {padding: 0px;}
#menu ul li {padding: 0px 0px 10px 0px;}
#menu ul li a {display: block; padding: 0px 0px 0px 14px;}
#menu ul li ul {margin: 0px; padding: 10px 0px 10px 10px; font-weight: normal;}
#menu a {color: #592f0e; text-decoration: none;}
#menu a:hover {color: #706f6f; text-decoration: underline;}
#menu ul.catNav {background: no-repeat bottom right;}
#menu ul.catNav li.on {background: url(../images/arrow.gif) no-repeat 5px 5px; font-weight: bold;}
#menu ul.catNav li ul li.on {background-image: none;}
#menu ul.shopNav li.on {background: url(../images/arrow.gif) no-repeat 5px 5px; font-weight: bold;}

#content {float: right; padding: 15px 0px 0px 0px; width: 628px;}
#body div.wide {width: 760px; margin: 0px 0px 0px 15px;}

/* Footer */
#footer {margin: 0px 0px 0px 6px; padding: 0px 0px 20px 0px; background: url(../images/footer-bg.gif) repeat-x; color: #999999;}
#footer h4 {margin: 0px 0px 6px 0px; font-family: Arial, Verdana, Sans-Serif; font-size: 12px; font-weight: bold; color: #6b4925;}
#footer div {background: url(../images/footer-bg-left.gif) no-repeat;}
#footer div div {padding: 50px 0px 0px 0px; background: url(../images/footer-flowers-bg.gif) no-repeat right top;}
#footer div div div {background: none; padding: 0px;}
#footer td {padding: 0px 20px 0px 20px; border-left: solid 1px #dad9d7;}
#footer .left {width: 210px; color: #706f6f; border-left-width: 0px;}
#footer .seals {border-left-width: 0px; vertical-align: bottom;}
#footer ul {margin: 0px; padding: 0px; list-style-type: none; font-size: 11px; line-height: 15px;}
#footer a {color: #999999; text-decoration: none;}
#footer a:hover {color: #a4b2b2; text-decoration: underline;}
#footer strong {color: #706f6f;}
#footer .shops {width: 90px;}
#footer .brands {width: 140px;}
#footer .links {padding-bottom: 0px;}
#footer .contact a {color: #592f0e; text-decoration: underline;}
#footer .contact a:hover {color: #a4b2b2;}
#footer .creditCards {margin: 15px 0px 0px 0px;}
#footer .pledge {margin: 30px 0px 0px 0px;}
#footer .social {padding: 25px 0 0 0;}
#footer .facebook {float: left; display: block;}
#footer .twitter {float: right; display: block;}

#creditCardsFooter {text-align: center; padding: 0px 0px 10px 0px;}

#masterFooter {font-size: 10px; color: #94a8a8; padding: 0px 0px 20px 30px;}
#masterFooter a {color: #94a8a8; text-decoration: none;}
#masterFooter a:hover {text-decoration: underline;}
#masterFooter a.accent {color: #8c8b87; text-decoration: none;}
#masterFooter a.accent:hover {text-decoration: underline;}

/* Category Pages */
#category .photo {float: left; width: 281px; height: 365px;}
#category .copy {float: left; width: 347px; height: 365px; background: no-repeat right bottom;}
#category .copy div {background: no-repeat right top; font-size: 12px; color: #000; line-height: 20px; padding: 80px 25px 0px 30px;}
#category .f {padding: 0px 0px 0px 20px; color: #fff; font-weight: bold;}
#category .f:hover {color: #504f4f;}

#featuredProducts {margin: 20px 0px 20px 0px;}
#featuredProducts h1 {margin: 0px 0px 10px 0px; padding: 0px; font-size: 15px; color: #94a8a8; border-width: 0px;}
#featuredProducts h1 a {color: #94a8a8; text-decoration: underline;}
#featuredProducts h1 a:hover {color: #706f6f; text-decoration: underline;}
#featuredProducts .spacer {width: 20px;}
#featuredProducts .product {width: 140px; border: solid 1px #dad9d7; background-color: #fff;}
#featuredProducts .thumb {text-align: center;}
#featuredProducts .description {padding: 0px 0px 5px 0px; font-size: 10px; line-height: normal;}
#featuredProducts .copy {padding: 0px 9px 10px 9px;}
#featuredProducts .copy td {font-size: 10px; vertical-align: middle;}
#featuredProducts h2 {margin: 0px 0px 5px 0px; font-size: 11px; color: #706f6f; line-height: normal; text-align: center;}
#featuredProducts h2 a {color: #706f6f; text-decoration: none;}
#featuredProducts h2 a:hover {color: #a4b2b2; text-decoration: underline;}
#featuredProducts td.viewAll {text-align: center; padding: 10px 10px 0px 10px; line-height: 14px;}
#featuredProducts td.viewAll a {color: #999999; text-decoration: none;}
#featuredProducts td.viewAll a:hover {color: #a4b2b2; text-decoration: underline;}

/* Home Page Specific */
body.home #body {width: 795px; background-image: none; padding-right: 0px;}
body.home #content {width: 645px; height: 403px; padding: 0px; background: url(../images/home-bg-3.jpg) no-repeat;}
body.home #menu {padding-top: 30px;}
body.home #subHeader {margin-right: 41px; min-height: 61px;}
body.home #content .copy {width: 318px; margin: 0px 0px 0px 245px; padding: 90px 20px 0px 50px; background: url(../images/welcome.gif) no-repeat 0px 0px;}
body.home #content .copy p {font-size: 12px; color: #504f4f; margin: 0px 0px 10px 0px;}
body.home #content .copy a {color: #699090; text-decoration: none;}
body.home #content .copy a:hover {color: #a4b2b2; text-decoration: underline;}
body.home #content .copy ul {margin: 0px; padding: 0px 0px 0px 20px; font-size: 12px; color: #504f4f;}
body.home #content .copy ul a {color: #592f0e; text-decoration: none;}
body.home #content .copy ul a:hover {color: #504f4f; text-decoration: underline;}
body.home #content .copy ul li {padding-bottom: 6px;}

body.home #products {margin: 7px 0px 15px 0px;}
body.home #products .product {width: 180px; border: solid 1px #dad9d7; text-align: center; padding: 0px 0px 10px 0px;}
body.home #products .spacer {width: 17px;}
body.home #products .verticalSpacer img {height: 18px;}
body.home #products h1 {margin: 5px 0px 4px 0px; padding: 0px; font-size: 15px; color: #94a8a8; border-width: 0px; font-weight: normal;}
body.home #products h1 a {color: #94a8a8; text-decoration: underline;}
body.home #products h1 a:hover {color: #706f6f; text-decoration: underline;}

body.home #footer {padding-bottom: 30px;}
body.home #footer div {width: 100%;}
body.home #footer div div {padding: 50px 0px 0px 0px;}
body.home #footer div div div {padding: 0px;}

#linkFooter {font-size: 10px; color: #94a8a8; line-height: 18px; width: 660px; padding: 0px 0px 0px 30px;}
#linkFooter a {color: #94a8a8; text-decoration: underline;}

#actions div.item {float: left; width: 231px; margin: 0px 4px 0px 0px; background: #f6dacb url(../images/bg-features.gif) no-repeat; font-size: 10px; line-height: normal; color: #706f6f;}
#actions div.item .bg {padding: 10px 15px 0 15px; height: 90px; background: url(../images/bg-features.gif) no-repeat -231px bottom;}
#actions .icon {float: left; display: block; padding-right: 5px;}
#actions .lastIcon {padding-right: 0;}
#actions div.lastItem {margin-right: 0px;}
#actions h4 {margin: 0px 0px 6px 0px; font-family: Arial, Verdana, Sans-Serif; font-size: 12px; font-weight: bold; color: #6b4925;}

table.productList .product, table.brandList .brand {width: 120px; border: solid 1px #dad9d7; text-align: center; padding: 0px 10px 10px 10px; background-color: #fff;}
table.productList .spacer, table.brandList .spacer {width: 20px;}
table.productList .name, table.brandList .name {display: block; padding: 0px 0px 10px 0px; font-weight: bold; color: #706f6f; text-decoration: none; line-height: normal;}
table.productList .name:hover, table.brandList .name:hover {color: #a4b2b2; text-decoration: underline;}
table.productList .verticalSpacer img, table.brandList .verticalSpacer img {height: 20px;}

table.brandList .thumb {text-align: center;}
table.brandList .brand {width: 140px; padding: 10px 0px 10px 0px;}

table.categoryList .category {width: 120px; border: solid 1px #dad9d7; text-align: center; padding: 0px 10px 10px 10px; background-color: #fff;}
table.categoryList .spacer {width: 20px;}
table.categoryList .verticalSpacer img {height: 18px;}
table.categoryList h1 {margin: 5px 0px 4px 0px; padding: 0px; font-size: 15px; color: #94a8a8; border-width: 0px;}
table.categoryList h1 a {color: #94a8a8; text-decoration: none;}
table.categoryList h1 a:hover {color: #706f6f; text-decoration: underline;}

/* Products */
.productAttributeField input, .productAttributeField select {font-family: Verdana, Arial, Sans-Serif; font-size: 11px;}
.productName {margin: 0px 0px 10px 0px; padding: 0px; color: #706f6f; border-bottom-width: 0px;}
.productPopupName {margin: 0px; font-size: 14px; color: #707070; border-bottom-width: 1px;}
.productDescription {margin: 0px 0px 15px 0px; padding: 0px 20px 15px 0px; border-bottom: solid 1px #dcdbd9; line-height: 14px;}
.productPrice {font-weight: bold;}
.productAttributeName {font-weight: bold;}
.productBrand {margin: 0px 0px 10px 0px;}
.productBrand a {color: #592f0e;}

img.viewLargerImage {border: solid 1px #dbdbd9;}

/* Themes */
.lavenderTheme #menu ul.catNav {background-image: url(../images/themes/lavender/nav-flowers.gif);}
.lavenderTheme #menu ul.catNav ul {background-image: none;}
.lavenderTheme #category .copy {background-image: url(../images/themes/lavender/flower-bg.gif); background-color: #d7bac8;}
.lavenderTheme h1 {border-bottom-color: #d7bac8;}

.coolBlueTheme #menu ul.catNav {background-image: url(../images/themes/coolBlue/nav-flowers.gif);}
.coolBlueTheme #menu ul.catNav ul {background-image: none;}
.coolBlueTheme #category .copy {background-image: url(../images/themes/coolBlue/flower-bg.gif); background-color: #c8d1d6;}
.coolBlueTheme h1 {border-bottom-color: #c8d1d6;}

.seafoamTheme #menu ul.catNav {background-image: url(../images/themes/seafoam/nav-flowers.gif);}
.seafoamTheme #menu ul.catNav ul {background-image: none;}
.seafoamTheme #category .copy {background-image: url(../images/themes/seafoam/flower-bg.gif); background-color: #b5ceb8;}
.seafoamTheme h1 {border-bottom-color: #b5ceb8;}

.peachTheme #menu ul.catNav {background-image: url(../images/themes/peach/nav-flowers.gif);}
.peachTheme #menu ul.catNav ul {background-image: none;}
.peachTheme #category .copy {background-image: url(../images/themes/peach/flower-bg.gif); background-color: #e4bb9d;}
.peachTheme h1 {border-bottom-color: #e4bb9d;}

.babyBlueTheme #menu ul.catNav {background-image: url(../images/themes/babyBlue/nav-flowers.gif);}
.babyBlueTheme #menu ul.catNav ul {background-image: none;}
.babyBlueTheme #category .copy {background-image: url(../images/themes/babyBlue/flower-bg.gif); background-color: #bfd2e3;}
.babyBlueTheme h1 {border-bottom-color: #bfd2e3;}

.celeryGreenTheme #menu ul.catNav {background-image: url(../images/themes/celeryGreen/nav-flowers.gif);}
.celeryGreenTheme #menu ul.catNav ul {background-image: none;}
.celeryGreenTheme #category .copy {background-image: url(../images/themes/celeryGreen/flower-bg.gif); background-color: #c8d19a;}
.celeryGreenTheme h1 {border-bottom-color: #c8d19a;}

.tangerineTheme #menu ul.catNav {background-image: url(../images/themes/tangerine/nav-flowers.gif);}
.tangerineTheme #menu ul.catNav ul {background-image: none;}
.tangerineTheme #category .copy {background-image: url(../images/themes/tangerine/flower-bg.gif); background-color: #dfbd7d;}
.tangerineTheme h1 {border-bottom-color: #dfbd7d;}

.pinkTheme #menu ul.catNav {background-image: url(../images/themes/pink/nav-flowers.gif);}
.pinkTheme #menu ul.catNav ul {background-image: none;}
.pinkTheme #category .copy {background-image: url(../images/themes/pink/flower-bg.gif); background-color: #e0b0ae;}
.pinkTheme h1 {border-bottom-color: #e0b0ae;}

.purpleGreyTheme #menu ul.catNav {background-image: url(../images/themes/purpleGrey/nav-flowers.gif);}
.purpleGreyTheme #menu ul.catNav ul {background-image: none;}
.purpleGreyTheme #category .copy {background-image: url(../images/themes/purpleGrey/flower-bg.gif); background-color: #b7aeac;}
.purpleGreyTheme h1 {border-bottom-color: #b7aeac;}

.lightPeachTheme #menu ul.catNav {background-image: url(../images/themes/lightPeach/nav-flowers.gif);}
.lightPeachTheme #menu ul.catNav ul {background-image: none;}
.lightPeachTheme #category .copy {background-image: url(../images/themes/lightPeach/flower-bg.gif); background-color: #f5be9d;}
.lightPeachTheme h1 {border-bottom-color: #f5be9d;}

/* Buttons */
a.button {display: block; float: left; border: solid 1px #a1b4b2; font-family: Arial, Verdana, Sans-Serif; font-size: 11px; text-transform: uppercase; color: #5b2e0f; text-decoration: none; background-color: #e2e8e6; min-width: 103px; width: 110px; text-align: center;}
a.accentButton {border-color: #efaa80; background-color: #f6dacc;}

ul.tabs {margin: 0px; padding: 0px; list-style-type: none;}
ul.tabs li {float: left;}
ul.tabs li a {display: block; width: 115px; height: 29px; background-color: #e2e8e4; border: solid 1px #a2b5b3; border-width: 1px 1px 0px 1px; font-family: Arial, Verdana, Sans-Serif; font-size: 11px; text-transform: uppercase; color: #5b2e0f; text-decoration: none; text-align: center; line-height: 29px; margin-right: 10px;}
ul.tabs li.on a {background-color: #f6dacc;}

#checkoutOptions {float: right; text-align: left; width: 534px; background: url(../images/bg-checkout-options.gif) no-repeat; font-family: Arial, Verdana, Sans-Serif; font-size: 12px; line-height: 18px; color: #373737;}
#checkoutOptions h2 {margin: 0 0 5px 0; font-family: Verdana, Arial, Sans-Serif; font-size: 13px; color: #592f0e;}
#checkoutOptions p {margin: 0 0 10px 0; font-family: Arial, Verdana, Sans-Serif; font-size: 12px; line-height: 18px; color: #373737;}
#checkoutOptions .container {width: 449px; padding: 30px 20px 10px 65px; background: url(../images/bg-checkout-options-footer.gif) no-repeat left bottom;}
#checkoutOptions .new {float: left; width: 188px;}
#checkoutOptions .returning {float: right; width: 188px;}
#checkoutOptions .textbox {width: 180px;}
#checkoutOptions label {display: block; padding: 0 0 2px 0; font-family: Arial, Verdana, Sans-Serif; font-size: 12px; line-height: 18px; color: #373737;}
#checkoutOptions .field {padding: 0 0 2px 0;}
#checkoutOptions .button {float: right;}

div.flowerBox {margin: 0 0 20px -35px; width: 663px; background: url(../images/bg-flower-box-top.gif) no-repeat;}
div.flowerBox .container {width: 533px; padding: 35px 50px 20px 80px; background: url(../images/bg-flower-box-bottom.gif) no-repeat left bottom;}