/* --- reset ---*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0; padding:0;}
table {border-collapse:collapse; border-spacing:0;}
fieldset,img {border:0;}
ol,ul {list-style:none;}
h1,h2,h3,h4,h5,h6 {font-size:100%; font-weight:400;}

/* --- global styles ---*/
body {
   background-image:url(../images/tablecloth.gif);
   font-family:"Trebuchet MS", Helvetica, sans-serif; font-size:10px; color:#555; text-align:center;
   display:block; margin:auto;
}
a {text-decoration:none; color:#333;}
a:hover {color:#f5cbb4;}

/* --- container styles --- */
.cont {
   text-align:left;
   width:900px; height:500px;
   position:relative;
   border:solid 1px #fff;
   margin:20px auto auto;
}
#cont_shad_right {
   width:9px; height:502px;
   background-image:url(../images/cont_shad_right.png);
   position:absolute; left:901px; top:10px;
}
#cont_shad_bottom {
   width:904px; height:13px;
   background-image:url(../images/cont_shad_bottom.png);
   position:absolute; left:5px; top:501px;
}
#cont_index {background:url(../images/bkg_grapesbowl.jpg) no-repeat;}
#cont_about {background:url(../images/bkg_croissant.jpg) no-repeat;}
#cont_catering {background:url(../images/bkg_grapes.jpg) no-repeat;}
#cont_constr {background:url(../images/bkg_corks.jpg) no-repeat;}
#cont_menus {background-color:#cbcbcb; height:100%;}
#cont_contact {background:url(../images/bkg_strawberries.jpg) no-repeat;}
#cont_chef {background:url(../images/bkg_tomatoes.jpg) no-repeat;}

.subh {
   font-size:16px; font-weight:700;
   color:#fff;
   white-space:pre;
   position:absolute;
}
#subh_index {top:50px; left:420px;}
#subh_about {top:105px; left:130px; font-size:14px;}
#subh_menu {top:60px; left:180px;}
h3 {
   font-size:12px; font-weight:700; color:#fff; text-align:center; line-height:1.5;
   background-color:#868d83;
   width:781px; height:18px;
   position:absolute; top:472px; left:119px;
   padding:5px 0;
}
h4 {
   color:#ccc; font-size:10px;
   width:110px;
   position:absolute; left:0; top:400px;
   margin:10px;
}
.par {
   width:400px;
   font-size:13px; line-height:1.3;
   background-image:url(../images/bkg_white65.png);
   border:1px solid #fff;
   font-family:"Palatino Linotype", "Book Antiqua", Palatino, "Times New Roman", Georgia, serif;
   margin:8px; padding:8px;
}
#cc_plaque {position: absolute; left: 750px; top: 415px; z-index: 200;}
#par_about01 {margin:50px 0 0 135px; width:545px; position:relative; z-index:50;}
#par_cater01 {margin:0 0 0 140px; width:420px;}
#par_cater02 {margin-left:140px; width:370px;}
#par_chef01 {width:740px; margin:-10px 0 0 130px;}
.popout {
   font-weight:700; color:#33532d; font-size:14px; line-height:1.2;
   font-family:"Palatino Linotype", "Book Antiqua", Palatino, "Times New Roman", Georgia, serif;
}
.normal {font-weight:400; text-align:left;}
.bold {font-weight:700;}
.ph {border:1px solid #fff;}
#sharon {position:absolute; top:10px; left:650px;}
#hal_sharon {position:absolute; top:30px; left:600px;}
#index_slideshow {position:absolute; left:726px; top:180px;}
#catering_gallery {position:absolute; left:520px; top:300px;}
ul.nav {
   font-size:12px; font-weight:700;
   width:118px; height:500px;
   background-image:url(../images/bkg_black35.png);
   float:left;
}
ul.nav li a {
   display:block; width:110px;
   border-bottom:1px solid #ccc;
   color:#ccc;
   background-color:#6b7866;
   padding:8px 0 8px 8px;
}
ul.nav li.personal_chef a {
   display:block;
   width:110px;
   line-height:0.9;
   border-bottom:1px solid #ccc;
   color:#fff;
   background-color:#b5cb4f;
   padding:8px 0 8px 8px;
}
ul.mn_nav {text-align:center; font-size:12px; font-weight:700;}
ul.mn_nav li {float:left; border-right:1px solid #ccc;}
ul.mn_nav li a {
   display:block; width:140px; height:20px;
   border-bottom:1px solid #ccc;
   color:#ccc;
   background-color:#6b7866;
   padding:8px 0 8px 8px;
}
ul.mn_nav li.personal_chef a {
   width:146px;
   line-height:0.9;
   color:#fff;
   background-color:#b5cb4f;
}
img#flourish_nav {
   position:absolute;
   top:228px; left:3px;
}
img#flourish_about {
   position:absolute;
   margin:-5px 0 0 160px;
}
ul.menu_section {
   border-top:1px solid #fff; border-left:1px solid #fff; border-bottom:1px solid #999; border-right:1px solid #999;
   background:#fff url(../images/mn_sect_head.jpg) left top no-repeat;
   text-align:center; font-size:12px; line-height:2;
   font-family:Verdana, Helvetica, Arial, sans-serif;
   width:422px; height:100%;
   margin:0; padding:0 5px 15px;
}
#left_col {
   float:left;
   margin:0 0 0 0;
}
#right_col {
   float:right;
   margin:5px 10px 0 0;
}
li.menu_header {
   font-size:18px; line-height:1; font-weight:700;
   font-family:"Palatino Linotype", "Book Antiqua", Palatino, "Times New Roman", Georgia, serif;
   display:block; width:50%;
   border-bottom:1px solid #9bcf67;
   margin:auto auto 10px; padding:25px 0 5px;
}
.menu_category {
   text-align:left;font-weight:700;
   border-bottom:1px solid #f3f3f3;
}
.mn_sect_shad {margin:-2px 0 5px;}
.menu_item {
   border-bottom:1px solid #f3f3f3;
   text-align:left;
   margin-left:20px;
}
p.menu_title {line-height:2;}
.cl_both {clear:both;}
#doyd_logo {margin-left:150px;}
#par_chef02 {width:740px; margin:5px 0 0 130px;}
#par_chef03 {width:350px; margin:5px 0 0 130px;}
#par_index01,#par_index02,#par_index03 {margin-left:180px;}
ul.nav li a:hover,ul.mn_nav li a:hover {color:#fff; background-color:#739673;}
ul.nav li.personal_chef a:hover,ul.mn_nav li.personal_chef a:hover {color:#fff; background-color:#782021;}

#get_started {
   font-size:13px; line-height:1.3; color:#fff; text-align:center;
   width:375px; height:176px;
   background:url(../images/cartouche.png) no-repeat; background-position:10px 5px;
   margin:-145px 0 0 500px; padding:10px;
}
#get_started span {font-weight:700; font-size:16px;}
#get_started a {font-weight:700; color:#81e2b1;}
#get_started a:hover {font-weight:700; color:#fff;}
#doyd_masthead {border-bottom:1px solid #fff;}

/* --- contact page --- */
div#contact {
   font-size:12px; font-weight:700; color:#888;
   border:1px solid #fff;
   position:absolute; left:130px; top:160px;
   background-image:url(../images/bkg_white45.png);
   padding:5px 15px;
}
div#contact p {margin:10px 0;}
div#contact p span {font-size:14px;color:#5d8c44;}
div#contact p span a {color:#5d8c44;}
div#contact p span a:hover {color:#782021;}
#map_canvas {
   position:absolute; left:470px; top:20px; z-index:70;
   display:block;
   width:400px; height:400px;
   border:1px solid #fff;
}
p#address02 {
   position:relative;
   top:-10px; left:50px;
}

/* --- daily menu page --- */
#order_photos {margin-top: -10px;}
.doyd_menu {
   width:420px;
   font-size:14px; text-align:center; font-weight:700;
   margin: 5px 0px 0px 10px;
   border-top:1px solid #fff; border-left:1px solid #fff; border-bottom:1px solid #999; border-right:1px solid #999;
   background:#f3f8fc;
   padding:10px;
}
#costs p {font-size:14px;}
#costs ul {
   width:300px;
   margin:20px auto;
}
#costs ul li {
   border:1px solid red;
   margin-bottom:1px; padding:2px 2px 2px 8px;
}

/* --- order form --- */
#order_form {
	font-size: 14px; font-weight: bold;
	position: relative;
	margin: 50px 10px 20px 100px;
	display: block; width: 670px;
   border-top:1px solid #fff; border-left:1px solid #fff; border-bottom:1px solid #999; border-right:1px solid #999;
   background:#f3f8fc;
   padding:10px;
	
}
#order_form ul li {
	margin: 5px 0px;
	padding-bottom: 8px;
}
.input_pos {margin-right: 0px;}
.input_title_short {display: inline-block; width: 90px; padding-right: 10px;}
.input_title_long {display: inline-block; width: 280px; padding-right: 10px;}

#submit {display: block; width: 570px; text-align: center;}

/* --- php "thank you" page ---*/
#thanks {
   width:400px;
   text-align: center;
   margin:50px auto;
   font-size:16px;
   border:1px solid #fff;
   background:#f3f8fc;
}
#thanks a {font-weight: bold; color: #555;}
#thanks a:hover {color: #fff;}

/* --- footer --- */
#footer {
   font-size:11px; color:#444;
   width:900px;
   margin:auto; padding:20px;
}
#footer a {color:#444;}
#footer a:hover {color:#f44;}
