* {
margin:0;
padding:0;
}

/* START GENERIC */
.floatleft {
float:left;
}

.floatright {float:right;}
.clearleft {clear:left;}
.clearright {clear:right;}
.clearboth {clear:both;}
.left {text-align:left;}
.right {text-align:right;}
.center {text-align:center;}
.small {font-size:13px;}
.big {font-size:125%;}
.half {
	padding:0 1.25%;
	width:47.5%;
}
.borderbottom {border-bottom:1px solid #567ea0;}
.normalweight {font-weight:400;}
.bold {
	font-weight:700;
	color:#58595b;
}
.italic {font-style:italic;}
.underline {text-decoration:underline;}
.blue {color:#58595b;}
.bluesm {
	color:#0072bc;
	font-size:13px;
	font-weight:bold;
}
.black {color:#58595b;}

/* END GENERIC */
body {
	/*background-image:url(images/mtexture002.jpg);*/
	background:#818283;
	font-family:Arial,Verdana,sans-serif;
	font-size:12pt;
	margin:15px 0;
	color:#58595b;
}
img {border:0;}
#container {
	text-align:center;
	width:900px;
	margin: 0 auto;
	background-color:#f8f9fb;
}

	/* wine-tasting order form */

.pds_wi #orderform {
	width: 660px;
	/* height: 810px; */
	margin: 0 auto;
	padding-top: 15px;
	/* background: url('images/winecommentform.jpg') top center no-repeat; */
}
.pds_wi #orderform p.title {width: 50%; text-align: center; margin: 5px auto 15px; padding-bottom: 3px; border-bottom: 1px solid #245f9e;}
.pds_wi #orderform fieldset.information {clear: both; width: 500px; padding: 10px 15px; margin: 10px auto; border: 1px solid #245f9e;}
.pds_wi #orderform fieldset.information input[type=text].bg {display: block; float: left; margin-left: 35px; margin-bottom: 4px #245f9e;}
.pds_wi #orderform fieldset.information p.checkbox {clear: both;}
.pds_wi #orderform fieldset legend {font-weight: bold;}
.pds_wi #orderform fieldset.event {width: 300px; float: left; margin-left: 25px; height: 80px;}
.pds_wi #orderform fieldset.event p {font-size: 80%; margin: 2px auto 0;}
.pds_wi #orderform fieldset.event input[type=text] {display: block; margin: -6px auto 0;}
.pds_wi #orderform div#recaptcha {width: 310px; clear: both; text-align: center; margin: 0 auto 15px;}
	/* end wine-tasting order form */

#content {
	/*background-color:#efe8da;*/
	background:#f8f9fb;
	margin:0 auto;
	text-align:left;
	width:900px;
}

#contentwine {
	border:3px solid #2d4e80;
	margin:0 20%;
	min-width:799px;
	text-align:center;
	width:80%;
}

.pds_wi #content {background: url(images/fakebackground.jpg) top center repeat-y;}

#header {
	background:#818283;
	height:113px;
	text-align:center;
	width:100%;
	position:relative;
	z-index:401;
}

#header h1 {
	background:url(images/bs_header.jpg) top center no-repeat;
	height:113px;
	text-indent:-5000px;
}

#topmenu {
	height:35px;
	text-align:center;
	position:relative;
}
#bsheaderbot {
	position:absolute;
	left:389px;
	top:113px;
	z-index:401;
	width:226px;
	height:20px;
	background-image:url(images/bs_header_bot-trans.png);
}
#main {
	background:#f8f9fb url(images/bs_lftcolgray.jpg);
	/*background-color:#f1eadc;*/
	/*background-image:url(images/bs_lftcolbrown.jpg);*/
	background-repeat:repeat-y;
	min-height:332px;
	padding:0;
}
#main_wine {
	background:#f8f9fb url(images/bs_lftcolgray_wine.jpg);
	/*background-color:#f1eadc;*/
	/*background-image:url(images/bs_lftcolbrown.jpg);*/
	background-repeat:repeat-y;
	min-height:332px;
	padding:0;
}
#main br.clear {clear:both;}
#leftmenu {
	float:left;
	padding:0;
	margin: 0px 0 0 0;
	width:220px;
}
#leftmenu_wine {
	float:left;
	padding:0;
	margin: 0px 0 0 0;
	width:220px;
	background-color: transparent;
}
#leftmenu form {
	font-size:10pt;
	padding:0 5px;
	width:195px;
}
#leftmenu form input {
	margin:10px 0 0;
	padding:2px;
	width:191px;
}
#leftmenu form input.bg,#main #maincontent fieldset input.bg {
	background-color:transparent;
	background-image:url(images/formbg.gif);
	border:0;
	height:20px;
	padding:2px 7px;
	width:185px;
}
a:link {color:#808285; text-decoration:underline;}
a:hover {text-decoration:none;}

/* MSIE ONLY */
*:first-child+html #leftmenu form input.bg {margin:0;}

#leftmenu form input.autowidth {width:auto;}
#maincontent {
	margin:0;
	font-family:Arial,Verdana,sans-serif;
	font-size:11pt;
	padding:0;
	text-align:left;
	float:left;
	width:680px;
}
.home #maincontent {
	float:none;
	width:auto;
	text-align:center;
}
.home #main {
	background:none;
	border: 1px solid #818283;
}
#maincontent.center {
	text-align:center;
}
#maincontent h3 {
	color:#58595b;
	padding:10px 0;
}
#maincontent div.h4 {
	color:#58595b;
	font-size:11pt;
	font-weight:700;
	margin-bottom:5px;
}
#maincontent div.h4 div {font-weight:400;}
#maincontent p {
	margin:0;
	padding:0 0 10px;
}
#maincontent p.center {padding:0;}
#maincontent div p.list {
	font-size:8pt;
	font-weight:400;
	margin:75px 0 0;
	text-align:center;
}
#main #maincontent div.winenav ul.list {
	list-style-type:none;
	float:none;
	text-align:center;
	font-weight: 700;
	width:625px;
	margin:10px auto 0;
}
#main #maincontent div.winenav ul.list li {
	width:125px;
	margin:2px 0;
	float:left;
}
a.winetasting {
	display:block;
	font-size:8pt;
	padding:3px 0;
	margin:3px 28px 0;
	text-align:center;
	background:#d1d3d4;
	color:#58595b;
	text-decoration:none;
	width:620px;
	text-align:center;
	clear:both;
	font-weight:bold;
}
a.winetasting:hover {
	background:#a7a9ac;
	color:#dcddde;
}
#main #maincontent ul.list li a {
	display:block;
	float:left;
	font-size:8pt;
	padding:3px 0;
	margin:0 auto;
	text-align:center;
	background:#d1d3d4;
	color:#58595b;
	text-decoration:none;
	width:120px;
	text-align:center;
}
#main #maincontent ul.list li a:hover {
	background:#a7a9ac;
	color:#dcddde;
}
#maincontent div.aboutus {
	background-image:url(images/aboutuspgbkgr_head.jpg);
	background-repeat:no-repeat;
	margin:0 auto;
	padding:73px 0 0;
	width:657px;
}
#maincontent div.aboutuscontent {
	background-image:url(images/aboutuspgbkgr_bg.jpg);
	padding:0 25px;
}
#maincontent div.aboutusfooter {
	background-image:url(images/aboutuspgbkgr_foot.jpg);
	height:27px;
}
#maincontent div.aboutus strong {color:#2d4e80;}
#maincontent div.aboutus a {color:#36C;}
#maincontent div.aboutus a:hover {color:#58595b;}
#maincontent div.wine {
	/*background-image:url(images/winepgbkgr_bg.jpg);
	background-repeat:repeat-y;*/
	color:#58595b;
	margin:0 auto;
	padding:0 45px 90px;
	width:567px;
	text-align:left;
	position:relative;
}
#maincontent div.wineheader {
	height:101px;
	background:url(images/winepgbkgr_head.jpg) no-repeat;
	width:657px;
	margin:auto;
}
#maincontent div.wine div.winefooter {
	height:100px;
	background:url(images/winepgbkgr_foot.jpg) no-repeat;
	z-index:0;
	display:none;
}
#maincontent div.wine p.wineleft {text-align:left;}
#maincontent div.wine p {text-align:center;}
#maincontent div.wine h2 {
	background-image:url(images/winetitlebkgr.jpg);
	color:#58595b
	font-weight:700;
	text-align:center;
}
#maincontent div.gelato {
	background-image:url(images/gelatopgbkgr.jpg);
	background-repeat:no-repeat;
	height:505px;
	margin:0 auto;
	padding:75px 25px 10px;
	width:607px;
}
#maincontent div.gelatovideo {
	background-image:url(images/gelatovideopgbkgr.jpg);
	background-repeat:no-repeat;
	font-size:80%;
	height:150px;
	margin:0 auto;
	padding:240px 0 10px 287px;
	width:370px;
}
#maincontent div.menu {
	background-image:url(images/menupgbkgr.jpg);
	background-repeat:no-repeat;
	font-size:100%;
	height:154px;
	margin:0 auto;
	padding:150px 25px 10px;
	width:607px;
}
a.menulink {
	display:block;
	width:657px;
	height:30px;
	text-indent:-9999em;
	outline:0;
	margin-top:20px;
}
a.pds {background:url(images/menubuttongraphics.jpg) no-repeat;}
a.mid {background:url(images/menubuttongraphmid.jpg) no-repeat;}

#maincontent div.midmenu1 {
	font-size:100%;
	margin:30px auto 0;
	width:652px;
	min-height:30px;
}
* html #maincontent div.midmenu1 {height:30px;}
#main div.midmenu1 ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
#main div.midmenu1 ul li {display:inline;}

#maincontent div.midmenu2 {
	background-image:url(images/bscmenumid.jpg);
	background-repeat:no-repeat;
	font-size:100%;
	height:114px;
	margin:0 auto;
	padding:210px 400px 0 25px;
	width:232px;
}
#maincontent div.pdsmenu1, #maincontent div.cateringmenu1 {
	font-size:100%;
	margin:30px auto 0;
	width:652px;
	min-height:30px;
}
* html #maincontent div.pdsmenu1, * html #maincontent div.cateringmenu1 {height:30px;}
#main div.pdsmenu1 ul, #main div.cateringmenu1 ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
#main div.pdsmenu1 ul li, #main div.cateringmenu1 ul li {display:inline;}
#main div.midmenu1 ul li a,#main div.pdsmenu1 ul li a, #main div.cateringmenu1 ul li a {
	display:block;
	float:left;
	font-size:8pt;
	height:24px;
	line-height:24px;
	font-weight:700;
	margin:0 0 12px 8px;
	text-align:center;
	background:#d1d3d4;
	color:#58595b;
	text-decoration:none;
	padding: 0px 14px;
}
#main div.midmenu1 ul li a:hover,#main div.pdsmenu1 ul li a:hover,#main div.cateringmenu1 ul li a:hover {
	background:#a7a9ac;
	color:#dcddde;
}
#main div.pdsmenunavWinetasting, #main div.pdsmenunavDailyspecials {
	display:block;
	float:left;
	margin:4px 14px 0 14px;
	width:116px;
	height:75px;
	text-align:center;
	padding:36px 0 0 0;
}
#main div.pdsmenunavWinetasting a, #main div.pdsmenunavDailyspecials a {
	text-decoration:none;
	font-weight:700;
	color:#58595b;
}
#main div.pdsmenunavWinetasting a:hover, #main div.pdsmenunavDailyspecials a:hover {
	text-decoration:none;
	font-weight:700;
	color:#DCDDDE;
}
#main div.pdsmenunavWinetasting {
	background: url(images/pds-menu-titles/BS-Starburst.gif) no-repeat;
}
#main div.pdsmenunavDailyspecials {
	background: url(images/pds-menu-titles/BS-Starburst.gif) no-repeat;
}
#maincontent div.pdsmenu2 {
	background-image:url(images/bscmenupds.jpg);
	background-repeat:no-repeat;
	font-size:100%;
	margin:0 auto;
	padding:210px 25px 0 0;
	width:607px;
	height:auto;
}
#maincontent div.menuscroll {
	background-image:url(images/menuborderbottom.jpg);
	background-repeat:no-repeat;
	clear:none;
	padding:0 0 91px;
	background-position:16px bottom;
}
#maincontent div.menuscroll div.actualmenu {
	background:url(images/menuborder_strip.jpg) top center repeat-y;
	padding:0 40px;
	background-position:16px 0;
}
#maincontent div.menuscroll div.top {
	background-color:transparent;
	background-image:url(images/menubordertop.jpg);
	background-position:16px 0;
	background-repeat:no-repeat;
	border:0;
	clear:none;
	height:75px;
	margin:0;
	padding:0;
	width:670px;
	text-indent:-999em;
	font-size:18px;
	text-align:center;
}
#maincontent div.menuscroll div.bottom {
	background-color:transparent;
	background-image:url(images/menuborderbottom_gc.jpg);
	background-position:16px 0;
	background-repeat:no-repeat;
	border:0;
	clear:none;
	height:148px;
	margin:0;
	padding:0;
	width:670px;
}
body.mid_br #maincontent div.menuscroll div.top,body.pds_br #maincontent div.menuscroll div.top {
	background-image:url(images/menubordertop_br_m.jpg);
}
body.mid_lu #maincontent div.menuscroll div.top,body.pds_lu #maincontent div.menuscroll div.top {
	background-image:url(images/menubordertop_lu_m.jpg);
}
body.mid_af #maincontent div.menuscroll div.top,body.pds_af #maincontent div.menuscroll div.top {
	background-image:url(images/menubordertop_af_m.jpg);
}
body.mid_ba #maincontent div.menuscroll div.top,body.pds_ba #maincontent div.menuscroll div.top {
	background-image:url(images/menubordertop_ba_m.jpg);
}
body.mid_ki #maincontent div.menuscroll div.top,body.pds_ki #maincontent div.menuscroll div.top {
	background-image:url(images/menubordertop_ki_m.jpg);
}
body.mid_gc #maincontent div.menuscroll div.top,body.pds_gc #maincontent div.menuscroll div.top {
	background-image:url(images/menubordertop_gc_m.jpg);
}
body.mid_li #maincontent div.menuscroll div.top {
	background-image:url(images/menubordertop_li_m.jpg);
}
body.p_br #maincontent div.menuscroll div.top,body.pds_br #maincontent div.menuscroll div.top {
	background-image:url(images/menubordertop_br_p.jpg);
}
body.p_lu #maincontent div.menuscroll div.top,body.pds_lu #maincontent div.menuscroll div.top {
	background-image:url(images/menubordertop_lu_p.jpg);
}
body.p_af #maincontent div.menuscroll div.top,body.pds_af #maincontent div.menuscroll div.top {
	background-image:url(images/menubordertop_af_p.jpg);
}
body.p_ba #maincontent div.menuscroll div.top,body.pds_ba #maincontent div.menuscroll div.top {
	background-image:url(images/menubordertop_ba_p.jpg);
}
body.p_ki #maincontent div.menuscroll div.top,body.pds_ki #maincontent div.menuscroll div.top {
	background-image:url(images/menubordertop_ki_p.jpg);
}
body.p_gc #maincontent div.menuscroll div.top,body.pds_gc #maincontent div.menuscroll div.top {
	background-image:url(images/menubordertop_gc_p.jpg);
}
body.p_li #maincontent div.menuscroll div.top {
	background-image:url(images/menubordertop_li_p.jpg);
}
body.mid_li #maincontent div.menuscroll div.actualmenu {
	font-style:italic;
	font-size:13px;
}
body.mid_li #maincontent div.menuscroll div.actualmenu p.desc {
	clear:both;
	font-style:italic;
}
body.mid_li #maincontent div.menuscroll div.actualmenu div.half {
	font-style:normal;
}
body.mid_li #maincontent div.menuscroll div.actualmenu span.floatleft {
	font-size:14px;
	font-style:normal;
	display:block;
	margin:0 0 5px;
}
#maincontent div.menuscroll div .half {
	padding:0 1.25%;
	width:47.5%;
}
#maincontent p.winelist {
	font-size:8pt;
	font-weight:400;
	margin:75px 0 0;
	text-align:center;
}
#maincontent table {width:100%;}
#maincontent table tr td {padding:0 12px;}

#maincontent div.pressheader {
	background:url(images/pressbkgr_01.jpg);
	width:617px;
	padding:80px 20px 0;
	margin:auto;
}
.lightgray {color:#58595b;}
#maincontent div.pressarea {
	background-image:url(images/pressbkgr_02.jpg);
	margin:0 auto;
	padding:0;
	position:relative;
	width:497px;
	padding:10px 80px 0;
}
#maincontent div.press {
	height:136px;
	width:657px;
	margin:auto;
	background:url(images/pressbkgr_03-05.jpg);
}
#main div.pressarea ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
#main div.pressarea ul li {display:inline;}
#maincontent div.contactusheader {
	height:78px;
	background:url(images/contactusbkgr_01.jpg);
	width:657px;
	margin:auto;
}
#maincontent div.contactusarea {
/*background-image:url(images/contactusbkgr_02.jpg);*/
	margin:0 auto;
	padding:0;
	padding:10px 40px 0;
}
#maincontent div.contactushours {
	height:45px;
	background:url(images/contactusbkgr_03.jpg);
	width:657px;
	margin:auto;
}
div.contactusfooter {
	/*height:127px;*/
	width:657px;
	margin:auto;
	background:url(images/contactusbkgr_04.jpg);
}
#footer {
	float:left;
	clear:both;
	height:92px;
	text-align:center;
	background:url(images/bs_footer-trans.png) center no-repeat;
	width:900px;
	margin: -30px auto 6px 0;
}
#footer.home {
	background:url(images/bs_footer_address-trans.png) center no-repeat;
}
#footer h6 {
	text-align:center;
	padding-top:56px;
	font-size:14px;
	color:#000;
	float:left;
	text-align:center;
	margin:0 auto;
	width:900px;
}

body.mid_li #maincontent div.menuscroll {
background-image:url(images/menuborderbottom_li_m.jpg);
}
body.mid_af #maincontent div.menuscroll {
background-image:url(images/menuborderbottom_af_m.jpg);
}
body.mid_lu #maincontent div.menuscroll {
background-image:url(images/menuborderbottom_lu_m.jpg);
}
body.mid_ki #maincontent div.menuscroll {
background-image:url(images/menuborderbottom_ki_m.jpg);
}
body.mid_br #maincontent div.menuscroll {
background-image:url(images/menuborderbottom_br_m.jpg);
}
body.mid_ba #maincontent div.menuscroll {
background-image:url(images/menuborderbottom_ba_m.jpg);
}
body.pds_wi #maincontent div.menuscroll {
background-image:url(images/menuborderbottom_li_p.jpg);
}
body.pds_af #maincontent div.menuscroll {
background-image:url(images/menuborderbottom_af_p.jpg);
}
body.pds_lu #maincontent div.menuscroll {
background-image:url(images/menuborderbottom_lu_p.jpg);
}
body.pds_ki #maincontent div.menuscroll {
background-image:url(images/menuborderbottom_ki_p.jpg);
}
body.pds_br #maincontent div.menuscroll {
background-image:url(images/menuborderbottom_br_p.jpg);
}
body.pds_ba #maincontent div.menuscroll {
background-image:url(images/menuborderbottom_ba_p.jpg);
}

.preload1 {background:url(images/six_0a.gif);}
.preload2 {background:url(images/six_1a.gif);}

.content {
	font-family:Arial,Helvetica,sans-serif;
	font-size:11pt;
}
.menu {font-size:8pt;}

/* START MENU CSS */
#topmenu .container {
	background:#d1d3d4 url(images/six_0.png) repeat-x;
	height:35px;
}
#nav {
	font-family:Arial,Verdana,sans-serif;
	height:35px;
	list-style:none;
	margin:0 auto;
	padding:0 0 0 34px;
	position:relative;
	z-index:300;
	width:900px;
}
#nav li.top {
	display:block;
	padding: 0;
	float:left;
}
#nav li a.top_link {
/*background:url(images/six_0.gif);*/
	color:#58595b;
	cursor:pointer;
	display:block;
	float:left;
	font-size:13px;
	font-weight:700;
	height:35px;
	line-height:33px;
	padding:0;
	text-decoration:none;
}
#nav li:hover a.top_link,#nav a.top_link:hover {color:#808285;}
#nav li a.top_link span {
	display:block;
	float:left;
	height:30px;
	padding:5px 13px 0;
}
#nav li a.top_link span.down {
	background:url(images/arrow-trans.png) right 20px no-repeat;
	display:block;
	float:left;
	height:30px;
	padding:5px 22px 0 6px;
	z-index:400;
}
#nav li:hover a.top_link span,#nav a.top_link:hover span {
	/*background:url(images/six_1.gif) no-repeat right top;*/
}
#nav li:hover a.top_link span.down,#nav a.top_link:hover span.down {
	padding-bottom:1px;
}
#nav table {
	border-collapse:collapse;
	left:0;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
}
#nav li:hover {
	position:relative;
	z-index:200;
}
#nav a:hover {
	position:relative;
	white-space:normal;
	z-index:200;
}
#nav :hover ul.sub {
	background:#d1d3d4;
	height:auto;
	left:1px;
	top:34px;
	font-size:12px;
	white-space:nowrap;
	width:134px;
	z-index:300;
	text-align:center;
}
#nav :hover ul.sub li {
	display:block;
	float:left;
	font-weight:400;
	height:20px;
	position:relative;
	width:100%;
}
#nav :hover ul.sub li a {
	color:#58595b;
	display:block;
	height:18px;
	line-height:18px;
	text-decoration:none;
	width:132px;
}
#nav li ul.sub li a.fly {
	background:#d1d3d4 url(images/arrow.gif) 125px center no-repeat;
}

/* START - FLYOUT DROP DOWN BUTTONS */
#nav :hover ul.sub li a:hover {
	background:#a7a9ac;
	color:#dcddde;
}
#nav :hover ul.sub li a.fly:hover {
	background:#a7a9ac url(images/arrow_over.gif) 125px center no-repeat;
	color:#dcddde;
}
/* END - FLYOUT DROP DOWN BUTTONS */

#nav li b {
	color:#808285;
	cursor:default;
	display:block;
	font-size:11px;
	height:18px;
	line-height:18px;
	margin-bottom:3px;
	width:132px;
}
#nav a:hover a:hover ul,#nav a:hover a:hover a:hover ul,#nav a:hover a:hover a:hover a:hover ul,#nav a:hover a:hover a:hover a:hover a:hover ul {
	background:#d1d3d4;
	height:auto;
	left:134px;
	top:-2px;
	white-space:nowrap;
	width:134px;
	z-index:400;
}
#nav ul,#nav a:hover ul ul,#nav a:hover a:hover ul ul,#nav a:hover a:hover a:hover ul ul,#nav a:hover a:hover a:hover a:hover ul ul {
	height:0;
	left:-9999px;
	list-style:none;
	margin:0;
	padding:0;
	position:absolute;
	top:-9999px;
	width:0;
}
#nav li:hover li:hover > ul {
	background:#d1d3d4;
	height:auto;
	left:134px;
	top:-4px;
	white-space:nowrap;
	width:134px;
	z-index:400;
}
#nav li:hover > ul ul {
	height:0;
	left:-9999px;
	list-style:none;
	margin:0;
	padding:0;
	position:absolute;
	top:-9999px;
	width:0;
}
#nav li:hover li:hover > a.fly {
	background-color:#dcddde;
	background-image:url(images/arrow_over.gif);
	color:#808285;
}
#nav li:hover li:hover > li a.fly {
	background-color:#d1d3d4;
	background-image:url(images/arrow_over.gif);
	color:#808285;
}
/* END MENU CSS */

.group .singleitem {font-size:14px;}

.singleitem {
	text-align:left;
	color:#58595b;
	font-weight:700;
	margin-bottom:10px;
	font-size:15px;
}
.last {margin-bottom:20px;}
.group {font-size:14px;}
.price {
	float:right;
	color:#58595b;
	font-weight:400;
	clear:right;
}
.price_bold {
	float:right;
	color:#58595b;
	font-weight:bold;
	clear:right;
}
.group .extra {
	list-style:none;
	margin:0 0 15px;
	padding:0;
	color:#58595b;
	font-weight:400;
	clear:both;
	font-size:14px;
}
.group .extra li {margin-bottom:3px;}
.foodrisk {
	text-align:center;
	font-size:10px;
}
.clear {
	clear:both;
	font-size:0;
	line-height:0;
}
.center {text-align:center;}

#maincontent div.actualmenu table.drinks {
	margin:0 auto 0;
	width:350px;
}
#maincontent div.actualmenu table.drinks tr td {padding:0;}

#maincontent div.actualmenu table.drinks th {
	font-weight:700;
	color:#58595b;
}
#maincontent div.actualmenu table.drinks th.drinktype {width:234px;}
#maincontent div.actualmenu table.lunchmenu tr.mainitem {
	display:block;
	margin-bottom:20px;
	width:100%;
}
.mtop {
	margin-top:20px;
	display:block;
}
.menuprices {padding:0 50px;}
.smalltext {font-size:13px;}
.menuprices .blue {font-size:14px;}
.menuprices .small {padding-bottom:10px;}

#calendarbg {
	width:209px;
	height:226px;
	background:url(images/pdsmonthlyspecialsbkgr.jpg) no-repeat;
	padding-top:15px;
}
#calendarbgmid {
	width:600px;
	height:500px;
	padding:0;
	border:2px solid black;
	margin:10px auto 0 auto;
	background:#f8f9fb;
}
#CC7620282 {
	display:block;
	width:200px;
	margin:auto;
	padding-top:90px;
}
.menuheaders {
	font-weight:bold;
	font-size:18px;
	color:#58595b;
}
.itemname {
	font-weight:700;
	color:#58595b;
	font-size:14px;
	padding:15px 0 0;
}
#maincontent .smallitemname {
	font-weight:700;
	color:#58595b;
	font-size:13px;
	padding:10px 0 5px;
}
.itemstable {width:100%;}
.itemstable_textbold {font-weight:bold;}
#maincontent table.itemstable td {
	padding:0 0 4px;
	font-size:13px;
}
#maincontent table.itemstable td.price {
	text-align:right;
	float:none;
}
.desc {
	font-size:13px;
	font-style:italic;
	clear:both;
}
table.itemstable td.tdwidth {width:85%;}
table.itemstable td.tdwidth2 {width:34px;}
table.itemstable td.tdwidth3 {width:70px;}
.padded {padding:0 50px;}

.breads {
	list-style:none;
	text-align:center;
	font-size:13px;
}
.breads li {display:inline;}

#main #maincontent #testtop {
	text-indent:-999em;
	height:78px;
	background:url(images/testimonials_01.jpg);
	width:657px;
	margin:0 auto;
	padding:0;
}
#main #maincontent .content {
	width:577px;
	margin:auto;
	background:url(images/testimonials_02.jpg);
	padding:0 40px;
}
#testfoot {
	height:127px;
	width:657px;
	margin:auto;
	background:url(images/testimonials_03.jpg);
}
#main #maincontent #testimonials p {
	font-style:italic;
	min-height:25px;
}

* html #main #maincontent #testimonials p {font-style:italic;}

#main #maincontent #testimonials .testname {
	color:#58595b;
	text-align:right;
	display:block;
	padding:4px 0 0;
}
#main #maincontent #commentstop {
	height:83px;
	padding:80px 60px 0;
	width:537px;
	margin:0 auto;
	background:url(images/guestcommentsbkgr_01.jpg);
}
#commentscontent {
	width:487px;
	padding:0 90px 0 80px;
	background:url(images/guestcommentsbkgr_02.jpg);
	margin:auto;
}
#commentsfoot {
	width:657px;
	margin:auto;
	height:86px;
	background:url(images/guestcommentsbkgr_03.jpg);
}

#cateringContent {
	float:left;
	margin:auto;
	padding:0 15px 30px 15px;
}

#testimonials p {
	background:url(images/dotonly.jpg) repeat-x bottom center;
	padding-bottom:20px;
	padding-top:10px;
}
#testimonials div.dot {
	height:11px;
	font-size:0;
	line-height:0;
	background:url(images/dotonly.jpg) repeat-x center;
}
fieldset {border:0;}
fieldset * {font-family:Arial,Verdana,sans-serif;font-size:13px;}
fieldset label {
	display:block;
	margin-bottom:5px;
	font-weight:700;
}
fieldset label select,fieldset label input {font-weight:400;}
fieldset label select {width:150px;}
fieldset textarea {width:100%;}
#main #maincontent fieldset table td {padding:0;}

#main #maincontent #careerstop {
	height:78px;
	width:657px;
	margin:0 auto;
	padding:0;
	background:url(images/careers_01.jpg);
	text-indent:-9999em;
}
#careerscontent {
	/*background:url(images/careers_02.jpg);*/
	width:617px;
	margin:auto;
	padding:0 20px;
}
#careersfoot {
	/*background:url(images/careers_03.jpg);*/
	height:127px;
	width:657px;
	margin:auto;
}
.required {color:red;font-style:italic;}

.positions {
	float:left;
	padding-left:20px;
	margin-right:20px;
	display:inline;
}
#gelatovideo {
	text-align:center;
	width:657px;
}
.indexbox_wrapper {
	padding:10px 45px;
	float:left;
}
.indexbox {
	width:360px;
	float:left;
}
.indexboxHours {
	width:400px;
	float:left;
}
.indexbox1 {
	width:345px;
	margin:10px 40px 0 40px;
	float:left;
}
.indexbox2 {
	width:454px;
	margin:40px 0 0 0px;
	float:left;
}
.indexbox3 {
	float:left;
	margin-top:10px;
}
.leaderboard {
	width:728px;
	height: 90px;
	padding:0px 86px;
	margin: 0px;
	float:left;
}
#maincontent .indexbox p {
	text-align:left;
	margin-bottom:20px;
}
#maincontent .indexbox1 p {
	text-align:left;
	margin-bottom:20px;
}
#maincontent .indexbox p.center {text-align:center;}
#served {
	background:url(images/menubordertop_br_p_02.jpg) center no-repeat;
	width:400px;
	margin:auto;
	height:32px;
	text-indent:-999em;
}
.ingredients {
	float:left;
	width:150px;
	list-style:none;
	margin-right:20px;
	font-size:12px;
}
.ingredients .price {
	float:right;
	color:#58595b;
	font-weight:400;
	clear:right;
}
.lastingredients {margin-right:0;}
.share {text-align:right;}

#maincontent .menuprices .itemstable td.subdesc {padding-bottom:15px;}
.item {font-weight:bold;}
.pintquart {
	font-style:italic;
	font-weight:bold;
}
.itemstable .desc {margin-bottom:15px;}
#copyright {
	text-align:left;
	color:#FFF;
	width:900px;
	margin:auto;
	font-size:12px;
}
#copyright a {color:#FFF;}
#copyright a:hover {color:#FFF;text-decoration:none;}


/* WINE TASTING FORM SERIES */

.tastingcontent {
	margin:0px 0px 0px 11px;
	padding:0px 10px 0px 10px;
	float:left;
	width:640px;
	text-align:left;
	background:url(images/winetasting_formstrip.jpg);
	font-family:Arial,Verdana,sans-serif;
}
.tastingcontent_wrapper {
	margin:0px;
	padding:10px;
	float:left;
	background-color:transparent; /* #f3f4f6 */
}
.tastingcontent_eventname {
	margin:0px 10px 15px 0;
	font-size:11pt;
	font-weight: bold;
	color: #58595b;
	padding:5px;
	text-align:left;
	background-color: #e9e6e6;
}
.tastingcontent_event {height: 20px; margin-bottom: 3px;}
.tastingcontent_date {
	margin-left:10px;
	clear: left;
	padding:0px;
	font-family:Arial,Verdana,sans-serif;
	font-size:10pt;
	font-weight: bold;
	color: #58595b;
	text-align:left;
	float:left;
	width:210px;
}
.tastingcontent_location {
	margin:0px;
	padding: 0px 10px;
	font-family:Arial,Verdana,sans-serif;
	font-size:10pt;
	color: #58595b;
	text-align:left;
	float:left;
	width:120px;
}
.tastingcontent_price { 
	margin:0px;
	padding:0;
	font-family:Arial,Verdana,sans-serif;
	font-size:10pt;
	color:#58595b;
	text-align:left;
	float:left;
	width:50px;
}
.tastingcontent_input {
	margin-bottom:5px;
	font-size:10pt;
	vertical-align:bottom;
	float:right;
	width:115px;
	padding-right:15px;
}
.tastingcontent_input input {display: block; float: right; margin-top: -5px; text-align: right; padding-right: 2px;}
.tastingcontent_input label {float: left;}
.tastingcontent_text {	
	margin:0;
	padding:5px 10px 0;
	border-top:1px dotted #ccc;
	font-family:Arial,Verdana,sans-serif;
	font-size:10pt;
	text-align:left;
	clear: both;
	/* float:left;
	width:610px; */
}
.tastingcontent img {
	float:left;
	margin-right:10px;
}
.information input[type=text] {margin-bottom: 3px;}

.tastingcontent_text_thank {	
	margin:0px 21px 0px 15px;
	padding:25px 30px 0px 30px;
	border:1px dotted #ccc;
	font-family:Arial,Verdana,sans-serif;
	font-size:16pt;
	text-align:center;
	color:#660c04;
	background-color:#f9dddb;
	clear: both;
}
.indexboxFull {
	width:auto;
	height:auto;
	padding:10px 40px 0 40px;
	margin:0px;
	float:left;
}
#maincontent .indexboxFull p {
	margin-bottom:20px;
	text-align:left;
}
.emailclub {
	background:#58595b;
	color:#fff;
	padding:10px;
}
.emailclub a, .emailclub a:visited, .emailclub a:active {
	background:#58595b;
	color:#fff;
	padding:12px;
	text-decoration:none;
	font-weight:bold;
}
.emailclub a:hover {
	background:#6791c3;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	padding:12px;
}


/* NEW MIDDLETON MENU STYLES */

#maincontentMidmenu, #maincontentPdSmenu {
	background:#f8f9fb url('images/BS-SwirlBkgr.gif') top no-repeat;
	width:900px;
	height:100%;
	margin:0;
	font-family:Arial,Verdana,sans-serif;
	font-size:11pt;
	padding:0 0 50px 0;
	text-align:left;
	float:left;
}
#maincontentMidmenu table, #maincontentPdSmenu table {padding:0; margin:0;}
#maincontentMidmenu tr, #maincontentPdSmenu tr {margin-bottom:10px;}
#maincontentMidmenu td, #maincontentPdSmenu td {padding:5px 4px 0 4px;}
#MidmenuNav div.midmenu1 {
	float:left;
	margin:30px 0 20px 100px;
	text-align:center;
}
#PdSmenuNav div.pdsmenu1 {
	float:left;
	margin:30px 0 20px 160px;
	text-align:center;
}
.MidLunchMenuNav, .PdSLunchMenuNav {
	float:left;
	padding:0 14px 0 26px;
	margin:auto 0;
	text-align:center;
	clear:both;
}
	.MidLunchMenuNav ul li, .PdSLunchMenuNav ul li {
		display:inline;
		text-align:center;
	}
	.MidLunchMenuNav ul li a, .PdSLunchMenuNav ul li a {
		display:block;
		float:left;
		font-size:8pt;
		font-weight:700;
		margin:3px 6px;
		text-align:center;
		background:#D1D3D4;
		color:#58595B;
		text-decoration:none;
		padding: 4px 9px;
		width:110px;
	}
	.MidLunchMenuNav ul li a:hover, .PdSLunchMenuNav ul li a:hover {
		background:#a7a9ac;
		color:#dcddde;
		padding: 4px 9px;
		width:110px;
	}

#calendar-wide {
	float: left; 
	width: 900px; 
	margin:0 auto; 
	text-align:center;
}
#calendar-wide a, #calendar-wide a:link {color:#808285; text-decoration:none;}
#calendar-wide a:hover {color:#000; text-decoration:none;}

/* Promo Bar in Header */

#promo-bar { 
text-align:center;
padding:10px 0;
background: url(/images/home-horz-bar.jpg) top center no-repeat;
height:78px;
margin-bottom:-36px;
z-index:1;
}
#promo-left {
float:left;
width:500px;
height: 40px;
margin:0 20px;
}
#promo-right {
float:right;
width:350px;
height:70px;
margin:10px 0 0 0;
}
#promo-left .promo-thumbnail {
position: relative;
z-index: 0;
}
#promo-left .promo-thumbnail:hover {
background-color: transparent;
z-index: 50;
}
#promo-left .promo-thumbnail span { /*CSS for enlarged image*/
position: absolute;
background-color: #f9c478;
padding: 5px;
left: -1000px;
border: 1px dashed gray;
visibility: hidden;
color: black;
text-decoration: none;
}
#promo-left .promo-thumbnail span img { /*CSS for enlarged image*/
border: 0;
padding: 2px;
}
#promo-left .promo-thumbnail:hover span { /*CSS for enlarged image on hover*/
visibility: visible;
top: 0;
text-decoration: none;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
line-height:22px;
color:blue;
left: 60px; /*position where enlarged image should offset horizontally */
}