html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}
body {line-height: 1; color: black; background: white;}
ol, ul {list-style: none;}
table {border-collapse: separate; border-spacing: 0;}
caption, th, td {text-align: left; font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}

/* Generic */

.left {float: left;}
.right {float: right;}
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-block;}
/* \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* */

/* Elements */
body {background: #96A8B6 url('../images/bg.jpg') top left repeat-x; font-size: 62.5%;}
body a {color: #4F341C; text-decoration: underline;}
body a:hover {color: #646464;}
h1 {color: #4f341c; font: italic 24px Georgia,Serif;}

/* Frame */
#frame, .frame {width: 700px; margin: 0 auto;}
#frame {background: #FFF url('../images/frame-bg.gif') top left repeat-y;}

/* Header */
#header {padding: 15px; padding-bottom: 0;}
#header img, .molding {display: block; margin: 0 auto;}
#header-img {background: #FFF url('../images/header-img-bg.gif') top center repeat-y; padding: 0 12px;}

/* Navigation */
#nav-container {background: transparent url('../images/nav-design.gif') bottom center no-repeat; height: 69px;}
#nav {margin: 0 21px; background: transparent url('../images/nav-bg.gif') top left repeat-x; border-bottom: 1px solid #ACACAC; padding-left: 10px;}
#nav li {display: block; float: left; background: url('../images/nav-sep.gif') top left repeat-x;}
#nav li a {background: transparent url('../images/nav-bg.gif') top left repeat-x; display: block; padding: 6px 13px; float: left; font: 1.1em Georgia,Serif; color: #646464; text-transform: uppercase; text-decoration: none; margin-right: 1px !important;}
body.mac #nav li a {padding: 6px 15px; font-size: 1.12em;}
body.safari #nav li a {padding: 6px 16px;}
#nav li a:hover {background-color: #C9D6E0; background-image: none;}
#nav li a.active {background: transparent url('../images/active-bg.gif') top left repeat-x !important; color: #FFF;}
#nav li a.last {margin-right: 0 !important;}

/* Content */
#content {margin: 0 21px; border-bottom: 1px solid #BAAAA5; padding-bottom: 20px;}

/* Homepage and Contact Page */
#homepage-left, #contact-left {width: 380px; margin-right: 20px; background: transparent url('../images/homepage-left-bg.jpg') 0 26px no-repeat; height: 237px;}
#homepage-left {height: 309px;}
#contact-left {background: transparent url('../images/contact-left-bg.jpg') 0 26px no-repeat;}
#homepage-left h1, #contact-left h1 {padding-left: 32px; padding-bottom: 11px;}
#homepage-left p, #contact-left p {padding-left: 106px; padding-right: 20px; font: 1.3em Arial,Sans-Serif; color: #464646; line-height: 18px;}
#contact-left p {margin-top: 15px; padding-left: 32px;}
#homepage-right, #contact-right {width: 258px;}
.address {font-style: italic !important;}

/* About Us Page */
#about-left {width: 326px; margin-right: 7px; background: transparent url('../images/about-left-bg.jpg') 0 4px no-repeat; height: 328px;}
#about-left h1 {font-style: normal; padding: 0 0 0 83px; text-transform: uppercase;}
#about-left h2 {padding-left: 83px; font: 14px Georgia,Serif; text-transform: uppercase; color: #525252; line-height: 19px;}
#about-left p {padding: 0 20px; font: 12px Arial,Sans-Serif; color: #525252; line-height: 19px; margin: 10px 0;}
#about-left p.signature {font: italic 12px Arial,Sans-Serif; color: #664f3a;}
#about-left span.name {color: #664f3a; font: bold italic 14px Georgia,Serif;}
#about-bottom {clear: left; background: transparent url('../images/about-sep.jpg') top center no-repeat; padding-top: 20px; margin-top: 22px;}
#about-bottom p {font: 12px Arial,Sans-Serif; color: #464646; line-height: 18px; margin: 10px 0; padding: 0 20px;}
#about-bottom img {margin-left: 20px;}

/* Inner Pages */
.inner h1 {border-bottom: 1px solid #C1B0A3; color: #89705a; font: 26px Georgia,Serif; padding: 0 10px 3px 10px;}
.inner h1 a {text-decoration: none;}
.inner h1 a:hover {text-decoration: underline; color: #89705a;}
.inner h2 {color: #89705a; font: italic 14px Georgia,Serif; padding: 5px 10px; padding-bottom: 0;}
.inner {color: #464646; font: 12px Arial,Sans-Serif;}
.inner .content {line-height: 20px; padding: 10px; padding-top: 20px;}
.inner dt {color: #664F3A; font: italic 16px Georgia,Serif; margin-bottom: 5px; border-top: 1px solid #BAAAA5; padding-top: 25px;}
.inner dt.first {border-top: 0; padding-top: 10px;}
.inner dd {margin-bottom: 20px;}
.inner dd.last {margin-bottom: 0;}

/* Vendor */
.vendor strong {color: #6A818F; font-weight: bold;}
.thanks {background-color: #E8F8EF; color: #3C8E63; font-weight: bold; border: 1px solid #BCE8D1; padding: 10px; line-height: normal; margin-bottom: 15px;}

/* Collections */
.collections .content {padding: 20px 27px;}
.collections .content li a, .collections .content li a span {display: block; text-decoration: none; color: #443d35; font: 20px Georgia,Serif;}
.collections .content li {display: inline; float: left; margin-right: 20px; margin-bottom: 20px;}
.collections .content li.rt {margin-right: 0;}
.collections .content li a:hover span {color: #6A818F;}

/* Collection Subs */
.collection .content {padding: 20px 0 10px 0;}
.collection .thumbs {border-bottom: 1px solid #C1B0A3; padding: 0 10px; padding-bottom: 10px;}
.collection .thumbs a {outline: none;}
.collection .thumbs a:hover img {background-color: #C9D6E0;}
.collection .thumbs a.active img {background-color: #C6DEF0;}
.collection .description {margin-top: 10px; color: #6a4e35; height: 40px;}
.collection ul {padding: 0 27px;}
.collection ul li {list-style-type: disc; font: 12px Arial,Sans-Serif; line-height: 20px;}
.collection .global-description {padding-top: 25px; background: transparent url('../images/about-sep.jpg') top center no-repeat;}
.disabled {display: none;}
.main-img {height: 381px;}

/* Footer */
#footer {padding-top: 15px;}
#footer-info a {color: #FFF;}
#footer-info .content {color: #FFF; margin-top: 15px; font: 1.2em Arial,Sans-Serif; line-height: 18px; padding-bottom: 15px;}
