/********* QUICK NOTES *********/
/*  */


/********* GENERAL BODY ELEMENTS *********/
body { margin: 0 auto; text-align: left; background: #643417 url(/images/general/bkg_cutting_board.jpg); }
body, p, div, a, form, td, li { font: 13px/16px "Trebuchet MS", Tahoma, "Lucida Grande", Helvetica, sans-serif; color: #15110F; }
p { margin: 0 0 14px 0; }
img { border: 0; }
a:link, a:visited { text-decoration: underline; }
a:hover { text-decoration: none;}
h1, h1 a { margin: 20px 0 14px 0; padding: 0; font-size: 19px; font-weight: bold; color:#4482AC; }
h1.pageHeading { font-size: 19px; margin: 0 0 18px 0; text-align: left; color: #E36935; font-weight: bold; line-height: 21px; }
h1#contactUsHeading { text-align: center; }
h2, h2 a { margin: 20px 0 2px 0; padding: 0; font-size: 19px; font-weight: bold; color:#54482AC; }
h3, h3 a { margin: 16px 0 14px 0; padding: 0;  font-size: 17px; line-height: 16px; font-weight: bold;  color:#4482AC;}
h4, h4 a { margin: 16px 0 2px 0; padding: 0;  font-size: 17px; line-height: 16px; font-weight: bold; color:#4482AC;}
h5, h5 a { margin: 0 0 9px 0; padding: 0;  font-size: 15px; line-height: 14px; font-weight: bold;  color:#4482AC;}
h6, h6 a { margin: 0 0 2px 0; padding: 0;  font-size: 15px; line-height: 14px; font-weight: bold; color:#4482AC; }

/********* LISTS *********/
ul { margin: 0 0 16px 0; padding: 0 0 0 30px; text-align:left; list-style-type: disc; list-style-image: none; }
ul li { padding: 0;  list-style-type:disc; list-style-image: none;}
ul li p { margin-bottom: 10px; }
ul.extraSpacing li { padding-bottom: 8px; }

/********* FORMS AND FORM ELEMENTS *********/

/* Form */
form { margin:0; padding: 0; }


/* Form Elements */
.submit, .checkbox { margin: 0; padding: 0; }
.inputBox, textarea {background: #F9F7E9; border: 1px solid #875D49; padding: 2px; }
select { font: 11px verdana, arial, sans-serif; color: #61605B; background-color: #FFF;  }
option { padding: 2px 0 2px 2px; }
.error { font-weight: bold; color: #b14c38; }
.admin { color: #000000; }

/********* GENERAL FORMATTING AND APPEARANCE *********/
.smallText { font-size: 13px; }
.caption { padding: 0 12px; font-size: 13px; line-height: 16px; }
.largeText { font-size: 15px; }
.largeBoldText { font-size: 15px; font-weight: bold; }
.normalTextColor { color: #2e3c43; }
.boldBlue { font-weight: bold; color: #4482AC; }
.boldRed { font-weight: bold; color: #B44F27;}
.bold { font-weight: bold; }
.notBold {font-weight: normal; }
.largerAsterisk { font: 14px bold verdana, tahoma, arial, sans-serif; }

/********* SPACING AND ALIGNMENT *********/
.block { display: block; }
.center { text-align: center; }
.left { text-align: left; }
.margin0 { margin: 0; }
.marginAuto { margin: 0 auto; }
.marginTop0 {margin-top: 0; }
.marginTop10px {margin-top: 10px; }
.marginTop12px {margin-top: 12px; }
.marginTop14px {margin-top: 14px; }
.marginTop20px {margin-top: 20px; }
.marginTop24px {margin-top: 24px; }
.marginTop30px {margin-top: 30px; }
.marginTop40px {margin-top: 40px; }
.marginBottom0 {margin-bottom: 0; }
.marginBottom4px { margin-bottom: 4px; }
.marginBottom8px { margin-bottom: 8px; }
.marginBottom12px { margin-bottom: 12px; }
.marginBottom20px { margin-bottom: 20px; }
.marginBottom24px { margin-bottom: 24px; }
.marginBottom30px { margin-bottom: 30px; }
.right { text-align: right; }
.floatRight { display: block; margin: 0 20px 8px 12px; float: right;  }
.floatLeft { display: block; margin: 6px 18px 12px 0; float: left;  }
.clearBoth { clear: both; }
.horizontalRuleNarrow { margin: 0 auto; border-top: 1px solid #bbb; width: 360px; height: 1px; }
.inline { display: inline; }
.indent90 { margin-left: 90px; }
.indent60 { margin-left: 60px; }
.indent30 { margin-left: 30px; }
.indent20 { margin-left: 20px; }

.paddingRight20px {padding-right: 20px; }

/********* GENERAL TEMPLATE LAYOUT *********/
#headerTable { margin: 0 auto; width: 771px; }
#headerLeft { padding: 0 6px 0 0; width: 207px; height: 188px; text-align: right; vertical-align: bottom; }
#headerMiddle { padding: 0; width: 406px; height: 188px; text-align: left; vertical-align: top; }
#headerRight { padding: 0; width: 152px; height: 188px; text-align: left; vertical-align: bottom; }
#welcomeHomeTitle { display: block; margin: 52px auto 14px auto; }
#dooHickey { display: block; margin: 0 auto 14px auto; }
#giftsYouCanLiveWith { display: block; margin: 0 auto; }

#pageContainer { margin: 0 auto; width: 771px; height: 542px; background: url(/images/general/satin_background.jpg) no-repeat top left; }
#pageContentTable { margin: 0; width: 771px; height: 542px; }

#pageLeft { padding: 30px 18px 0 26px; width: 169px; text-align: left; vertical-align: top; }
#pageLeft img { display: block; }
#home { margin-bottom: 20px; }
#products { margin-bottom: 27px; }
#aboutUs { margin-bottom: 29px; }

#pageMain { padding: 0; width: 535px; text-align: left; vertical-align: top; }
#homepageText { padding: 8px 43px 0 34px; text-align: center; }
#homepageText p { margin-bottom: 0; font-size: 16px; line-height: 21px; text-align: center;}
#pageRight { padding: 0; width: 23px; text-align: left; vertical-align: top; background: url(/images/general/mittens_right.gif) no-repeat top left; }

#pageContent { margin: 0; padding: 0 0 12px 0; width: 535px; }
#internalPagePhoto { float: right; margin: 0 0 10px 12px; width: 252px; height: 274px;}
#pageContent h1 { padding-left: 110px; }
#internalContentTop { margin: 0; width: 535px; }
#internalContentTopLeft { padding: 8px 10px 0 12px; width: 274px; vertical-align: top; text-align: center;}
#internalContentTopRight { padding: 0; width: 239px; vertical-align: top; text-align: center; }

#contactFormTable { margin-top: 10px; width: 535px; }
.contactFormLeft { padding: 0 10px 0 10; width: 274px; text-align: center; vertical-align: top; }
.contactFormLeft div { margin-bottom: 2px; }
.contactFormRightBig { padding: 10px 0 10px 0; width: 239px; text-align: center; vertical-align: top;  }
.contactFormRight { padding: 0; width: 239px; text-align: center; vertical-align: top;  }
 

/******** FOOTER *********/
#footer { margin: 0 auto; padding: 10px 23px 0 0; width: 748px; text-align: center; }
#footer a, #footer p { color: #C8C486; font-size: 11px; }




