@charset "utf-8";
/* CSS Document */
body {
font-family:Arial, Helvetica, sans-serif;
margin:0;
padding:10px 0 10px 0;
color:#000;
font-size:12px;
background-color:#F2EFE1;
}
:active,:focus {
outline:none;
}
p {
margin:0 0 8px 0;
line-height:16px;
}
a {
color:#000;
font-weight:bold;
}
a.ornaments {
color:#2D2A10;
text-decoration:none;
font-size:10px;
}
a.ornaments:hover {
color:#2D2A10;
text-decoration:underline;
}
a:hover {
color:#5C5C86;
}
a.purple {
color:#5C5C86;
}
a.purple:hover {
color:#32336C;
}
.attention {
background-color:#F1F1E2;
padding:4px;
overflow:hidden;
font-size:11px;
display:block;
margin:0 0 8px 0;
}
.so {
font-weight:bold;
}
h2 {
font-size:14px;
margin:0 0 10px 0;
}
h3 {
font-size:14px;
margin:0 0 10px 0;
overflow:hidden;
}
h4 {
margin:0 0 6px 0;
font-weight:bold;
font-size:12px;
}
h5 {
font-weight:normal;
text-transform:uppercase;
margin:0 0 6px 0;
font-size:12px;
}
ol {
margin:0 0 12px 28px;
padding:0;
}
ol li {
margin:0 0 4px 0;
}
.storeButton {
display:block;
width:184px;
height:49px;
line-height:49px;
background-image:url(../i/store_button.png);
background-position:center;
background-repeat:no-repeat;
text-indent:-9999px;
}
.openHouseButton {
display:block;
background-image:url(../i/bg_open_house.gif);
background-repeat:no-repeat;
background-position:top left;
width:208px;
height:60px;
line-height:60px;
text-indent:-9999px;
}
.scroll {
padding:0px 20px 8px 0px;
overflow:auto;
height:150px;
}
/*-----------------------------------
					Containers
-------------------------------------*/
div#container-outer-wrapper {
padding:13px 0 0 0;
background-image:url(../i/masthead_top.gif);
background-position:top left;
background-repeat:no-repeat;
width:814px;
margin:0 auto;
}
*+html div#container-outer-wrapper {
padding-top:17px;
}
*html div#container-outer-wrapper {
padding-top:17px;
}
div#container-wrapper {
background-image:url(../i/container_bg2.gif);
background-position:top left;
background-repeat:repeat-y;
padding:0 10px;
width:794px;
background-color:#fff;
}
div#container-outer {
padding:0 0 13px 0;
background-image:url(../i/container_bottom.gif);
background-position:bottom left;
background-repeat:no-repeat;
}
*+html div#container-outer {
padding-bottom:17px;
}
*html div#container-outer {
padding-bottom:17px;
}
div#container {
margin:6px;
border:1px solid #000;
border-right-width:2px;
border-left-width:2px;
background-color:#c8c8e1;
}
div#container:after {
content:".";
display:block;
clear:both;
height:0px;
visibility:hidden;
font-size:0px;
}
*+html div#container {
overflow:visible;
height:1%;
}
*html div#container {
height:1%;
overflow:visible;
}
/*-----------------------------------
					Header
-------------------------------------*/
h1#logo {
margin:0 0 0 12px;
padding:0;
height:75px;
width:278px;
font-size:18px;
background-image:url(../i/logo.gif);
background-position:top left;
background-repeat:no-repeat;
text-indent:-9999px;
float:left;
}
h1#logo a {
display:block;
text-decoration:none;
margin:0;
padding:0;
height:75px;
width:278px;
color:#FEF4BF;
}
div#header {
height:101px;
background-color:#e2dbbb;
background-image:url(../i/header_bg.gif);
background-position:top left;
background-repeat:repeat-x;
position:relative;
}
/*-----------------------------------
					Navigation
-------------------------------------*/
ul#nav-top {
margin:0;
padding:4px 0 0 0;
list-style:none;
float:right;
width:220px;
}
ul#nav-top li {
float:left;
font-size:10px;
margin:0 4px 0 0;
font-weight:bold;
}
ul#nav-top li a {
text-decoration:none;
color:#2D2A10;
}
ul#nav-top li a:hover {
text-decoration:underline;
}
div#container-nav-main {
clear:both;
height:24px;
border-top:1px solid #1D190D;
border-bottom:1px solid #1D190D;
background-color:#A18A58;
padding:0 0 0 20px;
}
ul.nav-main {
margin:0;
padding:0;
list-style:none;
float:left;
height:24px;
}
ul.nav-main li {
float:left;
margin:0 10px 0 0;
padding:0;
font-style:italic;
height:24px;
line-height:24px;
}
ul.nav-main li a {
float:left;
display:block;
line-height:24px;
color:#FFF4C5;
text-decoration:none;
font-weight:normal;
}
ul.nav-main li a:hover,ul#right li a:hover,ul.nav-main li.on a,ul#right li.on a {
color:#fff;
}
ul.nav-main li.on a,ul#right li.on a {
font-weight:bold;
}
ul#right {
background-color:#9090BE;
border-left:1px solid #6B697C;
padding:0 16px 0 16px;
float:right;
}
ul#right li,ul#right li a {
color:#2E2E67;
margin-right:5px;
}
/*-----------------------------------
					Content
-------------------------------------*/
div.content-main {
background-color:#DFDCC9;
height:258px;
background-image:url(../i/bg_content.gif);
background-position:top left;
background-repeat:repeat-x;
border-left:5px solid #C1B995;
overflow:hidden;
}
img#hppic {
float:left;
display:block;
}
h2#headline {
background-color:#9090BE;
margin:0;
padding:0 0 0 20px;
font-size:11px;
font-weight:bold;
border-bottom:1px solid #fff;
border-top:1px solid #423C2A;
line-height:25px;
width:auto;
background-image:url(../i/bg_specialists.gif);
background-position:top left;
background-repeat:repeat-x;
color:#fff;
}
div#content {
padding:18px 410px 18px 12px;
background-position:top right;
background-repeat:no-repeat;
min-height:222px;
_height:222px;
}
div#home {
background-position:top right;
background-repeat:no-repeat;
background-image:url(../i/bg_content_hp.gif);
border:0px;
background-color:#C1B995;
}
div#home div#content,div#resources div#content {
padding:18px 30px;
margin-left:326px;
}
div#resources div#content {
padding-right:6px;
}
div#resources {
background-image:none;
border:0px;
background-color:#D8D8DE;
}

div#weddingcakes, div#openhouseconfirm {
background-image:url(../i/bg5.gif);
background-color:#D9D8DE;
border-left-color:#B1B1BC;
overflow:visible;
height:auto;
}
div#weddingcakes:after {
content:".";
display:block;
height:0px;
visibility:hidden;
font-size:0px;
clear:both;
}
*html div#weddingcakes {
height:1%;
overflow:visible;
}
*+html div#weddingcakes {
min-height:1%;
height:auto;
overflow:visible;
}
*+html div#weddingcakes div#content {
height:auto;
}
body.gallery div#weddingcakes {
background-image:none;
border:0px;
background-color:#DFDCC9;
}
/*--- Main Content Images ---*/
div#about div#content {
background-image:url(../i/img_content_about.jpg);
}
div#pastry div#content,div#orderconfirmation div#content {
background-image:url(../i/img_content_pastry.jpg);
}
div#cakes div#content {
background-image:url(../i/img_content_cakes.jpg);
}
div#cookies div#content {
background-image:url(../i/img_content_about.jpg);
}
div#weddingcakes div#content,div#openhouseconfirm div#content {
background-image:url(../i/img_content_wedding_cakes.jpg);
padding-right:444px;
}
/*-----------------------------------------*/
div#online-shop div#content {
background-image:none;
padding-right:12px;
height:auto;
}
div#online-shop div#content:after {
content:".";
display:block;
height:0px;
visibility:hidden;
font-size:0px;
clear:both;
}
*+html div#online-shop div#content {
overflow:visible;
height:1%;
}
*html div#online-shop div#content {
height:1%;
overflow:visible;
}
div#events div#content {
background-image:url(../i/img_content_events.jpg);
}
div#openhouse,div#contact {
background-image:none;
border:0px;
background-color:#D8D8DE;
height:auto;
overflow:visible;
}
div#contact {
background-color:#DFDCC9;
}
div#openhouse:after,div#contact:after {
content:".";
display:block;
height:0px;
visibility:hidden;
font-size:0px;
clear:both;
}
*html div#openhouse,*+html div#openhouse,*html div#contact,*+html div#contact {
height:1%;
overflow:visible;
}
*html div#openhouse,*html div#contact {
height:1%;
overflow:visible;
}
div#openhouse div#content,div#contact div#content {
padding-right:12px;
height:auto;
width:320px;
float:left;
}
/*----------------------------*/
div#online-shop {
border:0px;
height:auto;
background-image:none;
overflow:visible;
}
div#orders-info {
width:290px;
padding:6px;
background-color:#fff;
border:1px solid #BAAF99;
float:right;
}
ol#policies li {
font-size:10px;
}
/*-----------------------------------
					Photo Gallery's
-------------------------------------*/
ul#photo-gallery {
margin:0;
padding:0;
list-style:none;
width:760px;
}
ul#photo-gallery li {
margin:0;
width:75px;
height:125px;
display:block;
float:left;
margin:0 10px 14px 10px;
}
ul#photo-gallery li a {
display:block;
float:left;
width:75px;
height:125px;
text-decoration:none;
text-align:center;
color:#000;
}
ul#photo-gallery li a img {
display:block;
}
div#gallery-head {
padding:30px 0 14px 0;

height:16px;
position:relative;
}
div#gallery-head h4 {
display:inline;
}
div#gallery-head a {
font-size:10px;
text-decoration:none;
color:#555;
}
div#gallery-head a:hover {
text-decoration:underline;
color:#555;
}

/*-----------------------------------
					Bottom Area
-------------------------------------*/
div.bottom-block {
color:#5C5C86;
height:120px;
width:180px;
padding:16px 10px 16px 10px;
float:left;
}

div.bottom-block p {
line-height:14px;
}
div.bottom-block a {
color:#5C5C86;
font-weight:bold;
}
div.bottom-block img {
float:left;
display:block;
border:1px solid #fff;
margin:0 18px 20px 0;
}
/*-----------------------------------
					Footer
-------------------------------------*/
div#footer {
width:814px;
margin:0 auto;
text-align:center;
color:#999999;
font-size:10px;
}
div#footer a {
color:#999999;
text-decoration:none;
}
/*-----------------------------------
					Forms
-------------------------------------*/
input.txtField {
width:164px;
padding:1px 3px;
height:16px;
color:#5C5C86;
border:1px solid #7F9DB9;
}
select {
color:#5C5C86;
height:20px;
}
*+html select {
height:22px;
}
*html select {
height:22px;
}
span#submits {
display:block;
padding-left:175px;
}
span#submits input {
display:block;
background-color:#2E2E67;
color:#fff;
width:120px;
height:22px;
border:1px solid #999;
font-weight:bold;
margin:0 0 6px 0;
font-size:11px;
cursor:pointer;
}
ul#order-shop {
width:430px;
margin:0;
padding:0;
list-style:none;
float:left;
}
ul#order-shop li {
background-color:#F2F3E9;
border:1px solid #BAAF99;
margin:0 0 10px 0;
padding:4px;
}
*+html ul#order-shop li {
height:1%;
overflow:visible;
}
*html ul#order-shop li {
height:1%;
overflow:visible;
}
ul#order-shop li:after {
content:".";
display:block;
height:0px;
visibility:hidden;
font-size:0px;
clear:both;
}
a.enlarge {
width:100px;
height:120px;
float:left;
text-align:center;
font-weight:normal;
color:#BAB097;
font-size:10px;
text-decoration:none;
display:block;
}
a.enlarge img {
display:block;
}
a.enlarge:hover {
color:#990000;
}
div.description {
padding:0 0 0 20px;
width:290px;
float:left;
}
span.item {
display:block;
padding-top:20px;
font-weight:bold;
}
span.item input.txtField {
width:44px;
border:1px solid #BAAF99;
margin-right:22px;
}
span.item input.add {
position:relative;top:6px;left:22px;
}
a.button-order {
color:#fff;
background-color:#7D2519;
padding:3px;
border:1px solid #BAAF99;
display:block;
line-height:14px;
font-weight:bold;
width:120px;
text-align:center;
text-decoration:none;
margin:0 0 6px 0;
}
a.button-order:hover {
color:#fff;
}
form#openhouseForm,form#contact-form {
display:block;
width:390px;
float:right;
padding:18px 20px 18px 0;
}
form#openhouseForm fieldset,form#contact-form fieldset {
display:block;
padding:4px;
border:1px solid #000;
background-color:#FFFFFE;
}
ul.formFrame {
display:block;
margin:0;
padding:0;
list-style:none;
}
ul.formFrame li {
margin:0 0 4px 0;
display:block;
min-height:24px;
}
*html ul.formFrame li {
height:24px;
}
ul.formFrame li .left {
display:block;
float:left;
width:165px;
height:24px;
padding:0 10px 0 0;
}
ul.formFrame li select {
width:174px;
}
ul.formFrame li textarea {
width:164px;
height:74px;
padding:3px;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#5C5C86;
}

select#states {
width:50px;
margin:0 4px 0 0;
}
input#zips {
width:80px;
}
span#registrants {
display:block;
}
span#registrants input {
margin-bottom:4px;
}
div#error-container ol li {
color:#EC1116;
margin:0;
display:block;
width:290px;
padding:1px 0px;
}
div#error-container ol {
list-style:none;
margin:0 0 8px 0;
padding:0;
}
span.note {
display:block;
font-size:11px;
color:#666;
}
img#catelog {
position:absolute;left:50%;top:310px;
margin-left:250px;
border:1px solid #9090BE;
border-bottom:0px;
padding:3px 3px 6px 3px;
background-color:#9090BE;
border-right-color:#000;
}
#affiliates {
padding:10px 0;
}
#affiliates img {
border:1px solid #ccc;
}