/* CSS Document */
* {
padding: 0;
margin: 0;
}
html {
overflow-y: scroll; /* scrollbar fix */
}
body {
font-family:  arial, helvetica, sans-serif;
font-size: 100%;
background-image:url(../images/bg.gif);
background-repeat:repeat-y;
background-position:center;
background-color:#ffe2ae;
}

.ArticleBody p {
font-size:70%;
color:#bf7a02;
}

#container {
margin:auto;
width:769px;
background-color:#FFFFFF;
}

#header {
width:769px;
height:150px;
background-image:url(../images/welcome-header.jpg);
background-position:right;
background-repeat:no-repeat;
}

#flash-logo {
height:131px;
width:219px;
margin-left:10px;
margin-top:10px;
}

a {
text-decoration:underline;
color:#0b8a64; 
}

a:hover {
text-decoration:underline;
color:#000; 
}

/* Menu ------------------------------------------------------*/

.links-table {
padding-left:40px;
}

#menu {
width:758px;
margin:auto;
background-image:url(../images/menu-bg.jpg);
background-repeat:repeat-x;
font-size: 0.75em;
overflow: hidden;
height:45px;
z-index:500;
}

#menu p {
padding: 0 10px 1em;
color:ffa60b;
}

#menu h1 {
font-size: 1.7em;
clear: both;
padding: 0 10px;
}


* html {
height: 1%;
}

#menu-container {
width:770px;
margin:auto;
margin-top:6px;
}

#menu-container ul {
margin-left:60px;
width:700px;
}


#menu-container li {
margin-top:7px;
float:left;
list-style:none;
border-left:1px solid #ec9705;
border-right:1px solid #ec9705;
height:20px;
}

#menu-container h2 {
font-weight:bold;
font-size:95%;


}

#menu-container h2 a {
color:#026356;
display:block;
height:0px;
float:left;
padding-bottom:22px;
padding-top:10px;
text-decoration:none;
padding-left:15px;
padding-right:15px;
margin-top:-7px;

}

#menu-container h2 a:hover {
background-color:#ec9705;

}

#clear {
clear:both;
}



.mtl {
background-image:url(../images/circle2.gif);
background-position:-5px 3px;
background-repeat:no-repeat;
float:left;
font-size:0pt;
height:10px;
width:10px;
background-repeat:no-repeat;
}

.mtr {
background-image:url(../images/circle2.gif);
background-position:-11px 3px;
float:right;
font-size:0pt;
height:10px;
width:10px;
background-repeat:no-repeat;
}

.mbl {
background-image:url(../images/circle2.gif);
background-position:-5px -17px;
float:left;
font-size:0pt;
height:10px;
width:10px;
background-repeat:no-repeat;
z-index:4000;
}

.mbr {
background-image:url(../images/circle2.gif);
background-position:-12px -17px;
float:right;
font-size:0pt;
height:10px;
width:10px;
background-repeat:no-repeat;
z-index:4001;
}

#content {
margin-top:10px;
height:458px;
overflow: hidden;
background-color:#FFFFFF;
border:#ffa304 1px solid;
border-radius:10px; 


}

#content-new {
margin-left:4px;
}

#content-top-home {
background-image:url(../images/border-top-home2.jpg);
background-repeat:no-repeat;
width:100%;
height:163px;
}

#content-top-cakes {
background-image:url(../images/border-top.jpg);
background-repeat:no-repeat;
width:100%;
height:115px;
}

#content-middle {
background-image:url(../images/border-middle.jpg);
background-repeat:repeat-y;
width:100%;
padding-top:10px;
font-size:80%;
}

#content-middle h3 {
color:#966749;
font-size:110%;
padding-left:40px;
padding-right:40px;
}

#content-middle p {
color:#966749;
font-size:90%;
padding-left:40px;
padding-right:40px;
}

#content-bottom {
background-image:url(../images/border-bottom.jpg);
background-repeat:no-repeat;
width:100%;
height:12px;
margin-bottom:10px;
}

#page-header {
color:#FFFFFF;
font-size:143%;
font-weight:bold;
margin-left:31px;
padding-top:33px;
}



/* content ------------------------------------------------------*/

div.Article {
clear:both;
background:transparent url(../images/custom_corners_topleft-home.gif) no-repeat scroll left top;
width:100%;
}
div.Article h3 {
background:transparent url(../images/custom_corners_topright-home.gif) no-repeat scroll right top;
font-size:1.3em;
margin:0pt;
padding:15px;
}
div.ArticleBody {
background:transparent url(../images/custom_corners_rightborder.gif) repeat-y scroll right top;
margin:-2em 0pt 0pt;
padding-top:140px;
padding-right:15px;
padding-left:15px;
min-height:320px;

}
div.ArticleFooter {
background:transparent url(../images/custom_corners_bottomleft.gif) no-repeat scroll left bottom;
}
div.ArticleFooter p {
background:transparent url(../images/custom_corners_bottomright.gif) no-repeat scroll right bottom;
display:block;
margin:-2em 0pt 0pt;
padding:15px;
}


div.Product {
clear:both;
background:transparent url(../images/custom_corners_topleft-product.gif) no-repeat scroll left top;
width:100%;
}
div.Product h3 {
background:transparent url(../images/custom_corners_topright-product.gif) no-repeat scroll right top;
font-size:1.3em;
margin:0pt;
padding:15px;
}
div.ProductBody {
background:transparent url(../images/custom_corners_rightborder.gif) repeat-y scroll right top;
margin:-3em 0pt 0pt;
padding-top:1px;
padding-right:0px;
padding-left:0px;

}
div.ProductFooter {
background:transparent url(../images/custom_corners_bottomleft.gif) no-repeat scroll left bottom;
}
div.ProductFooter p {
background:transparent url(../images/custom_corners_bottomright.gif) no-repeat scroll right bottom;
display:block;
margin:-2em 0pt 0pt;
padding:15px;
}


#products {
width:730px;
margin-top:7px;
margin:auto;
}

#products-container {
height:167px;
width:348px;
margin-left:12px;
float:left;
margin-bottom:19px;
}

#products-top {
height:30px;
width:346px;
}

#products-title {
height:25px;
width:260px;
float:left;
padding-top:5px;
color:#656565;
font-size:95%;
font-weight:bold;
}

#products-price {
height:25px;
width:80px;
float:left;
padding-top:5px;
color:#024F3F;
font-size:90%;
font-weight:bold;
}

#products-image {
height:115px;
width:121px;
float:left;
border:1px solid #FFA304;
margin-right:6px;
cursor:pointer;
}

#products-desc-container {
height:115px;
width:215px;
float:left;
border:1px solid #FFA304;
}

#products-desc {
height:75px;
width:95%;
padding-top:9px;
color:#656565;
font-size:70%;
padding-left:4px;
}

#products-qty-container {
height:30px;
width:100%;
float:left;
clear:both;
}

#products-qty {
width:110px;
float:left;
padding-left:10px;
color:#CE7E2A;
font-size:80%;
}

#products-button {
height:20px;
width:83px;
background:url(../images/basket-button.jpg) no-repeat;
float:left;
}

#products-button a {
font-size:70%;
color:#000000;
text-decoration:none;
padding-left:7px;
}

#products-button a:hover {
font-size:70%;
color:#000000;
text-decoration:underline;
padding-left:7px;
}

#products-bottom {
height:20px;
padding-left:17px;
padding-top:4px;
color:#4E4C4C;
font-size:80%;
clear:both;
width:150px;
}



#basket {
width:690px;
margin:auto;
}

#basket-header {
width:200px;
height:35px;
color:#bf7a02;
font-size:115%;
font-weight:bold;
background:url(../images/shopping-cart.jpg) no-repeat right;
padding-top:15px;
}

#basket-container {
width:677px;
min-height:235px;
}

#basket-details-container {
min-height:105px;
padding-left:4px;
padding-right:4px;
}

#basket-titles-container {
color:#000000;
font-size:85%;
}

#basket-title-details {
float:left;
width:281px;
height:18px;
font-size:90%;
font-weight:bold;
}

#basket-title {
float:left;
width:84px;
height:18px;
text-align:center;
font-size:90%;
font-weight:bold;
}

#basket-title-buttons {
float:left;
width:132px;
height:18px;
}

#basket-details-container {
clear:both;
padding:3px;
}

#basket-image {
float:left;
width:78px;
height:76px;
padding-top:12px;
background-color:#EEEEEE;
padding-left:8px;
}

#basket-details {
float:left;
width:187px;
height:65px;
padding-top:23px;
background-color:#EEEEEE;
padding-left:6px;
font-size:80%;
}

#basket-details a {
font-size:110%;
color:#bf7a02;
text-decoration:none;
}

#basket-details a:hover {
font-size:110%;
color:#bf7a02;
text-decoration:underline;
}

#basket-price {
float:left;
width:84px;
height:65px;
text-align:center;
background-color:#EEEEEE;
padding-top:23px;
font-size:80%;
}

#basket-button {
float:left;
width:62px;
height:65px;
background-color:#EEEEEE;
padding-top:23px;
}

#basket-prices-container {
width:677px;
height:125px;
clear:both;
}

#basket-prices-buttons {
width:475px;
float:left;
}

#basket-empty {
float:left;
width:173px;
padding-top:26px;
padding-right:5px;
height:23px;
}

#basket-empty h2 a {
background:url(../images/empty-continue-button.jpg) no-repeat right;
display:block;
font-size:40%;
padding-left:80px;
padding-top:8px;
height:23px;
text-decoration:none;
color:#000000;
}

#basket-empty h2 a:hover {
background:url(../images/empty-continue-button-over.jpg) no-repeat right;
display:block;
text-decoration:underline;
color:#000000;
}

#basket-shop {
float:left;
width:159px;
padding-top:26px;
height:23px;
}

#basket-shop h2 a {
background:url(../images/empty-continue-button.jpg) no-repeat right;
display:block;
font-size:40%;
padding-left:55px;
padding-top:8px;
height:23px;
text-decoration:none;
color:#000000;
}

#basket-shop h2 a:hover {
background:url(../images/empty-continue-button-over.jpg) no-repeat right;
display:block;
text-decoration:underline;
color:#000000;
}

#basket-prices {
width:179px;
float:left;
padding-top:10px;
padding-right:21px;
}

#basket-costs {
color:#000000;
text-align:right;
padding-right:3px;
font-size:80%;
margin-bottom:15px;
}

.total-cost {
color:#FF9900;
font-size:110%;
}

#basket-checkout {


width:100%;
}

#basket-checkout h2 a {
background:url(../images/checkout-button.jpg) no-repeat right;
display:block;
font-size:40%;
padding-left:115px;
padding-top:8px;
height:23px;
text-decoration:none;
color:#000000;
}

#basket-checkout h2 a:hover {
background:url(../images/checkout-button-over.jpg) no-repeat right;
display:block;
text-decoration:underline;
color:#000000;
}

#categories {
width:500px;
margin:auto;
margin-top:0px;

}

#categories p {
font-size:110%;
font-weight:bold;
text-align:center;
padding-top:10px;
color:#FF9900;
}



#category1 {
float:left;
padding:5px;
}
#category2 {
float:left;
padding:5px;
}
#category3 {
float:left;
padding:5px;
}

#category1 a {
text-decoration:none;
}
#category2 a {
text-decoration:none;
}
#category3 a {
text-decoration:none;
}

#footer {
margin-top:10px;
width:750px;
text-align:center;
margin:auto;
font-size:55%
}

#footer-top {
margin-top:5px;
width:550px;
text-align:center;
margin:auto;
border-bottom:1px #FFFF00 solid;
color:#bf7a02;
padding-bottom:5px;
}

#footer-top a {
text-decoration:none;
color:#bf7a02;
}
#footer-top a:hover {
text-decoration:underline;
color:#bf7a02;
}

#footer-bottom {
padding-top:7px;
width:750px;
text-align:center;
margin:auto;
color:#bf7a02;
}

#footer-bottom a {
text-decoration:none;
color:#bf7a02;
}
#footer-bottom a:hover {
text-decoration:underline;
color:#bf7a02;
}

#footer-bottom p {
color:#336600;
}

#footer-bottom p a {
text-decoration:none;
color:#336600;
}
#footer-bottom p a:hover {
text-decoration:underline;
color:#336600;
}

#preview_div {
height:200px;
width:250px;
filter:alpha(opacity=90);-moz-opacity:.90;opacity:.90;
border:1px #666666 solid;
}


/*How To Find Us Page ----------------------------------------------------------------------------------------*/

#directions {
margin-left:10px;
width:350px;
margin-right:10px;
float:left;
margin-top:20px;

}

#directions h2 {
margin-left:10px;
width:350px;
margin-right:10px;
margin-top:0px;
font-size:100%;

}

#directions p {
color:#FF6600;
margin-left:10px;
width:281px;
padding-left:0px;
margin-right:10px;
margin-top:5px;
font-size:90%;

}



#map {
border:1px solid #204D7D;
height:302px;
margin-top:2px;
width:350px;
float:left;
margin-top:20px;
margin-bottom:20px;
margin-right:10px;

}


/* ----------------------------------------------------------------------------------------------------------/*

/* Contact Us Page ------------------------------------------------------------------------------------------*/

#contact-details {
float:left;
width:200px;
margin-right:10px;
padding-top:15px;
padding-left:40px;
font-size:95%;
}

#contact-details a {
color:#000000;
text-decoration:none;
}

#contact-details a:hover {
color:#000000;
text-decoration:underline;
}

#contact-form {
float:left;
width:500px;
padding-top:15px;
padding-bottom:15px;
}

#contact-form label {
float:left;
font-size:85%;
padding-right:8px;
position:relative;
text-align:right;
top:6px;
width:10.5em;
}

#contact-form input {
margin-bottom:3px;
margin-top:4px;
width:10em;
}

.contact-form {
color:#bf7a02;
font-size:85%;
}

#contact-form input.submit {
margin-bottom:3px;
margin-top:4px;
width:7em;
margin-left:9.5em;
}

.error {
font-size:75%;
color:#FF0000;
vertical-align:top;
}

#message {
padding-top:15px;
color:#bf7a02;
padding-left:11em;
font-size:85%;
}

/* ABOUT US ----------------------------------------------------------------------------------------------------------*/

#about-us-text {
float:left;
color:#CC6600;
font-size:95%;
width:400px;
margin-right:30px;
}

#about-us-image {
float:left;
background:url(../images/aboutus.jpg);
background-repeat:no-repeat;
width:302px;
height:308px;
margin-top:19px;

}
#about-faq-text {
float:left;
color:#CC6600;
font-size:95%;
width:500px;
margin-right:30px;
}

/* ----------------------------------------------------------------------------------------------------------/*

/* Admin Login Page -----------------------------------------------------------------------------------------*/

#login-form {
margin:auto;
width:500px;
padding-top:15px;
padding-bottom:15px;
}

#login-form label {
float:left;
font-size:85%;
padding-right:8px;
position:relative;
text-align:right;
top:6px;
width:10.5em;
}

#login-form input {
margin-bottom:3px;
margin-top:4px;
width:10em;
}

.login-form {
color:#bf7a02;
font-size:85%;
}

#login-form input.submit {
margin-bottom:3px;
margin-top:4px;
width:7em;
margin-left:9.5em;
}

/* ----------------------------------------------------------------------------------------------------------/*

/* Products Admin Page -----------------------------------------------------------------------------------------*/

#products-form {
float:left;
width:450px;
padding-top:15px;
padding-bottom:15px;
}

#products-form label {
float:left;
font-size:85%;
padding-right:8px;
position:relative;
text-align:right;
top:6px;
width:10.5em;
}

#products-form input {
margin-bottom:3px;
margin-top:4px;
width:10em;
}

#products-form select {
margin-bottom:3px;
margin-top:4px;
width:10em;
}

#products-form input.products-form-file {
margin-bottom:3px;
margin-top:4px;
width:20em;
color:#bf7a02;
font-size:85%;
}

.products-form {
color:#bf7a02;
font-size:85%;
}

#products-form input.submit {
margin-bottom:3px;
margin-top:4px;
width:7em;
margin-left:9.5em;
}

#products-form-image {
float:left;
width:250px;
margin-right:10px;
padding-top:15px;
padding-left:40px;
font-size:95%;
}

/* ----------------------------------------------------------------------------------------------------------/*

/* Products Admin Page -----------------------------------------------------------------------------------------*/

#admin-user-form {
margin:auto;
width:600px;
padding-top:15px;
padding-bottom:15px;
}

#admin-user-form label {
float:left;
font-size:85%;
padding-right:8px;
position:relative;
text-align:right;
top:6px;
width:10.5em;
}

#admin-user-form input {
margin-bottom:3px;
margin-top:4px;
width:10em;
}

.admin-user-form {
color:#bf7a02;
font-size:85%;
}

#admin-user-form input.submit {
margin-bottom:3px;
margin-top:4px;
width:7em;
margin-left:9.5em;
}

/* ----------------------------------------------------------------------------------------------------------/*

