/* ---------------------------------------------- /

   Avila Stylesheet
	   Updated: Mon 07.07.08 @ 11:08am
	   Designer: Trish LaFleur, trish@fleurescentdesign.com
	   Developer: Kelley Curry, kelley@brightbold.com
	   Copyright 2008. 
   
   INDEX:
	   =CSS RESET=
	   =LAYOUT=
	   =TYPOGRAPHY=
	   =IMAGERY=
	   =LEFT PANEL=
	   =LANDING PAGE=
	   =EVENTS=
	   =FORMS=
	   =LINKS=
	   =NAVIGATION=

	COLORS:  
		#fffde1  Beige (background)
		#330000  Extra Dark Brown (text)
		#3d2011  Dark Brown (arch)
		#784c21  Chocolate Brown (link hover)
		#781802  Red Brown (h2, nav background)
		#ff6600  Orange (h3)
		#e37014  Rust (links)
		#924534  Light Red Brown (e-mail input background)
		
		#64a715  Green tile
		#cb2825  Red tile
		#12368b  Blue tile
		#d1a51d  Gold tile
		#d3e8fc	 Light Blue tile
		#daa989  Light Brown tile
		#003d79  Patriot Place Blue
		
/ ---------------------------------------------- */

/* ---------------------------------------------- /
                   =CSS RESET= 
/ ---------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
/*	vertical-align: baseline;       This is messing up OpenTable */
}
/* remember to define focus styles! */
/* :focus {				
 	outline: 0;
} */
body {
	line-height: 1;
	color: black;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {					
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, 
blockquote:after, 
q:before, 
q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* ---------------------------------------------- /
                    =LAYOUT= 
/ ---------------------------------------------- */

body {
	font-size: 71%;
	line-height: 120%;
}
html, body {
	height: 100%;
	width: 100%;
	background-color: #fffde1;
}
#page {
	position: relative;
	width: 934px;
	margin: 0 auto;
	border: #3d2011 14px solid;
	border-left: 0;
	background-color: #fffde1;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-weight: normal; 
	color: #330000;
}
#wrapper {
	position: relative;
	width: 844px;
	border: #784c21 76px solid;
	border-left-width: 14px;
	border-bottom: 0;
}
#mainnav {
	float: left;
	width: 410px;
	padding: 0 157px 2px 275px;
	border: #3d2011 1px solid;
	background-color: #781802;
}
#branding {
	position: absolute;
	top: -90px;
	left: -14px;
	width: 948px;
	height: 408px;
	background-image: url(../images/branding-new2.png);
	background-repeat: no-repeat;
}
#branding #logo {
	position: relative;
	margin: 22px 0 0 18px;
}
#content {
	width: 842px;
	min-height: 272px;
	background-color: #fffde1;
	border: #3d2011 1px solid;
	border-top: 0;
	border-bottom: 0;
}
#maincontent {
	position: relative;
	float: right;
}
#sidecontent {
	position: relative;
	float: left;
	text-align: right;
	padding-bottom: 12px;
}
#footer {
	position: relative;
	float: left;
	clear: both;
	width: 856px;
	margin: 0 0 0 -14px;
	padding-bottom: 11px;
	border: #3d2011 1px solid;
	background: #781802 url(../images/bkg-footerorange.png) repeat-x bottom;
	color: #fff;
}
#social {
	float: right;
}
#home #maincontent {
	width: 328px;
	padding: 0 37px 18px 0;
}
#home #sidecontent {
	height: 481px;
	width: 445px;
	margin-top: -5px; 
}
#menu #wrapper {				/* widen the content area by 50px by reducing the right #wrapper border and           */
	width: 894px;				/* increasing the width of #wrapper, #content, #maincontent, and #footer accordingly */
	border-right-width: 26px;
}
#menu #content {
	width: 892px;
}
#menu #maincontent { 
	width: 550px;
	padding: 0 20px 18px 25px;
}
#menu.restweek #maincontent {
	width: 530px;
}
#menu #sidecontent {
	width: 280px;
	padding-bottom: 18px; 
	padding-left: 14px;
}
#menu #footer {
	width: 906px;
}
#location #maincontent, 
#giftcard #maincontent,
#reservations #maincontent {
	width: 414px;
	padding: 0 30px 18px /*36px*/0;
}
#location #sidecontent, 
#giftcard #sidecontent,
#reservations #sidecontent {
	width: 346px;
	padding-left: 14px;
	padding-bottom: 18px;
}
#press #maincontent,
#events.menu #maincontent { 
	width: 488px;
	padding: 0 30px 18px 36px;
}
#press #sidecontent,
#events.menu #sidecontent {
	width: 284px;
}
#team #maincontent {
	width: 490px;
	padding: 0 30px 18px 36px;
}
#team #sidecontent {
	width: 282px;
}
#events.landing #maincontent,
#press.landing #maincontent,
#rooms.landing #maincontent,
#error #maincontent {
	width: 462px;
	padding: 0 66px 0 26px;
}
#rooms #maincontent {
	width: 510px;
	padding: 0 20px 0 26px;
}
#press.landing #sidecontent,
#events.landing #sidecontent,
#rooms #sidecontent,
#error #sidecontent {
	width: 282px;
/*	z-index: 6;
*/}
#team.landing #maincontent {
	width: 613px;
	padding: 0 22px 18px 0;
}
#team.landing #sidecontent {
	width: 169px;
}
#feature {
	margin-top: 35px;
}
#feature.tday {
	margin-top: 55px;
}
#feature #tday {
	position: relative;
	width: 328px;
	height: 130px;
	margin-top: 10px;
	background: url(../images/tday-bkg.png) no-repeat -20px 0;
	color: #FFC;
	font-family: "Times New Roman", Times, serif;
	text-align: right;
	font-style: italic;
}
#feature #tday h4 {
	margin: 20px 10px 20px 0;
	width: 175px;
	float: right;
}
#feature #tday h4 a {
	font-weight: bold;
	font-size: 1.5em;
	text-decoration: none;
}
#feature #tday small {
	width: 100px;
	float: right;
	clear: right;
	margin: 0 10px 10px 0;
}
#feature #tday small a {
	font-size: 1em;
	text-decoration: underline;
}
#feature a.eventlink {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#feature a.eventlink:hover {
	box-shadow: -5px 5px 5px rgba(0,0,0,.3);
	-webkit-box-shadow: -5px 5px 5px rgba(0,0,0,.3);
	-moz-box-shadow: -5px 5px 5px rgba(0,0,0,.3);
}
#description {
	min-height: 202px;
	padding-right: 20px;
}
#thumbnails {
	width: 248px;
	float: left;
	margin: 1em 12px 0 0;
	min-height: 248px;
}
#rooms #downloads {
	width: 248px;
	float: right;
}
#page:after,
#wrapper:after,
#content:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}


/* ---------------------------------------------- /
                  =TYPOGRAPHY= 
/ ---------------------------------------------- */

h1 {
	font-family: "Times New Roman", Times, serif;
	font-size: 1.5em;
	font-weight: 700;
	line-height: 1.5em;
	text-transform: uppercase;
	margin: 0.75em 0 0;
}
#error h1 {
	text-transform: none;
	font-size: 3em;
	line-height: 1;
}
.landing h1 {
	margin-bottom: 0.75em;
}
h2,
#menu.wine h2,
h4.caps {
	font-family: "Times New Roman", Times, serif;
	color: #781802;
	font-size: 1em;
	line-height: 1em;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	margin: 1em 0 0;
}
#menu h2,
#events.menu h2 {
	font-size: 1.5em;
	line-height: 1.5;
	letter-spacing: 0;
	text-transform: none;
	font-style: italic;
	margin: 1.5em 0 0;
}
#menu h1 + h2,
.tday h1 + h2,
#events.menu h2 {
	margin-top: 1em;
}
#events.menu .tday h2 {
	margin-top: 0;
}
h3 {
	font-family: "Times New Roman", Times, serif;
	font-size: 1.25em;
	line-height: 1.5em;
	font-weight: 700;
	color: #FF6600;
	margin: 1em 0 0;
}
#team.landing li h3 {
	line-height: 1.1em;
}
h4 {
	font-size: 1em;
	line-height: 1.5em;
	font-weight: 800;
}
#sidecontent h4 {
	margin: 0;
	line-height: 1.2em;
}
p + h4 {
	margin-top: 1.2em;
}
p {
	font-size: 1em; 
	line-height: 1.5em;
	margin: 1.2em 0 0;
}
#footer p {
	display: block;
	float: left;
	width: auto;
	margin: 1.2em 0 0 14px;
}
#sidecontent p {
	margin: 0 0 1.2em 0;
	line-height: 1.2em;
}
#team.landing p {
	line-height: 1.33em;
}
#error #maincontent p {
	font-size: 1.5em;
	line-height: 1;
}
h2 + h3 {
	margin-top: 0.5em;
}
h3 + p {
	margin-top: 0;
}
#team.landing h3 {
	margin: 0;
	line-height: 1.33em;
}
#press h4 {
	margin: 0;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	line-height: 1.25em;
}
#press h4 + p {
	margin-top: 1.2em;
}
#press h4 + p.author {
	margin-top: 0;
}
strong {
	font-weight: 700;
}
em {
	font-style: italic;
}
.restweek p em {
	color: #781802;
}
#menu #maincontent ul,
#events.menu #maincontent ul {
	line-height: 1.5em;
	margin: 0 0 0.85em;
}
#location #maincontent ul, 
#giftcard #maincontent ul {
	line-height: 1.5em;
	margin-top: 0;
	margin-bottom: 0.85em;
	list-style-type: square;
	padding-left: 2em;
}
#menu .twocol {					/* Charlie change */
	margin-bottom: 0.85em;
    float: left;
    width: 550px;
}
#menu .twocol li {				/* Charlie change */
	float: left;
	width: 270px;
	padding-right: 5px; 
}
.price {
	padding-left: 12px;
}
.recipe h3{
	margin: 1.2em 0 0.85em;
}
.recipe h4{
	margin-top: 0.85em;
	margin-bottom: 0;
}
.recipe ul {
	margin-top: 0;
	margin-bottom: 0.85em;
}
ul.flavors {
	width: 100%;
	float: left;
}
ul.flavors li {
	display: block;
	width: auto;
	float: left;
	padding-left: 2em;													/* This is the only way to have the bullets a different color      */
	background: url(../images/tileorange.gif) no-repeat 0.6em 0.6em;    /* from the text, and position correctly (left, top offsets) in IE */
}
#content .flavors li:first-child {
	background-image: none;
	padding-left: 0;
}
#rooms.landing h3 {
	margin-top: 0;
	text-align: center;
}
#rooms #downloads p {
	font-size: 0.85em;
	line-height: 1.1em;
}
#rooms #downloads li {
	margin: 1em 0 0 0;
	padding: 0;
	font-size: 0.85em;
	line-height: 1.4;
}
#rooms #downloads li a {
	padding: 0 0 0 20px;
	min-height: 14px; 
}
#rooms #downloads li a[href$=".pdf"] {
	background: url(../images/pdf.gif) no-repeat left bottom;
}
#giftcard #content li {
	list-style-type: square;
	margin: 0 0 0.75em 0;	
}
#giftcard h3 + p {
	margin-top: 1.2em;
}
#giftcard  p {
	margin-bottom: 0.85em;
}
#reservations #opentable {
	margin: 2em 40px;
}
.asterisk {
	margin-left: -0.6em;
}
.footnote {
	font-size: 0.9em;
	font-style: italic;
}
.sc {
	text-transform: lowercase;
	font-variant: small-caps;
}
.indent {
	padding-left: 40px;
}
.subhead {
	text-transform: none;
	font-style: italic;
	color: #781802;
}
.or {
	padding:  0 0 2px 30px;
	font-family: "Times New Roman", Times, serif;
	font-size: 1.1em;
	font-style: italic;
}
.choice {
	font-family: "Times New Roman", Times, serif;
	font-style: italic;
}
.backlink,
.nextlink {
	display: block;
	width: 45%;
	margin-top: 20px;
}
#rooms .backlink,
#rooms .nextlink {
	width: 100%;
}
.backlink {
	float: left;
}
.nextlink {
	float: right;
}
.continued {
	display: inline;
	margin-left: 6px;
}
.date {
	margin: 10px 0;
}
.super {
	font-size: 70%;
	position: relative;
	bottom: 0.5em;
}
.strike {
	text-decoration: line-through;
}
.intro {
	font-size: 1.4em;
}
h3.intro {
	margin-top: 2px;
}
/*#menu ul.offerings {
	margin-top: 2em;
	list-style-image: url(../images/tileorange.gif);
}
.offerings li {
	margin-left: 14px;
}
*/
#menu ul.offerings {
	margin-top: 2em;
	list-style: none;
}
#menu .offerings li {
	padding-left: 2em;													/* This is the only way to have the bullets a different color      */
	background: url(../images/tileorange.gif) no-repeat 0.6em 0.6em;    /* from the text, and position correctly (left, top offsets) in IE */
}
#menu .offerings li:first-child {
		background: url(../images/tileorange.gif) no-repeat 0.6em 24px;   /* Brandt Beef logo messes everything up */
	}
#sidecontent #booking .important {
	color: #e37014;
	margin-left: 0;
}
#sidecontent #booking h2.important {
	font-size: 1.2em;
	line-height: 1.2em;
}
#sidecontent #booking ul.important {
	margin: 0 0 1em 0;
	line-height: 1.4em;
}
#sidecontent #booking .important a {
	color: #e37014;
}
#sidecontent #booking .important a:hover {
	color: #ff6600;
}
.fauxHeader {
	font-size: 1em;
	line-height: 1.5em;
	font-weight: 800;
	display: block;
	margin-bottom: 0.4em;
}
.fauxSubhead {
	font-size: 1em;
	line-height: 1.2;
	font-weight: 800;
	display: block;
	margin-bottom: 0.8em;
}
.fauxLink {
	color: #e37014;
	font-weight: 700;
}
.regSuper { 										/* Charlie change */
	font-size: 0.75em;
	line-height: normal;
	vertical-align: bottom;
	font-variant: normal;
	font-family: Arial, Helvetica, sans-serif;
	position: relative;
	top: -0.4em;
}

/* ---------------------------------------------- /
                   =IMAGERY=
/ ---------------------------------------------- */

#maincontent .wrapRight {
	height: 1px;
	width: 1px;
	position: relative;
	float: right;
	clear: right;
}
#wrap1 {
	padding-left: 45px;
	padding-bottom: 90px;
}
#wrap2 {
	padding-left: 5px;
	padding-bottom: 70px;
}
#menu #wrap0 {
	padding-left: 90px;
	padding-bottom: 80px;
}
#menu #wrap1 {
	padding-left: 45px;
	padding-bottom: 80px;
}
#menu #wrap2 {
	padding-left: 5px;
	padding-bottom: 60px;
}
#team.landing #wrap1 {
	padding-left: 35px;
	padding-bottom: 10px;
}
#home #wrap1 {
	padding-left: 35px;
}
#sidecontent .wrapLeft {
	height: 1px;
	width: 1px;
	position: relative;
	float: left;
	clear: left;
	margin: 0;
}
#menu #sidecontent .wrapLeft {
	margin-left: 2px;
} 
#rooms #sidecontent .wrapLeft {
	margin-left: 16px;
} 
#wrap3 {
	padding-top: 50px;
	padding-right: 122px;
	padding-bottom: 12px;
}
#wrap4 {
	padding-right: 106px;
	padding-bottom: 12px;
}
#wrap5 {
	padding-right: 94px;
	padding-bottom: 12px;
}
#wrap6 {
	padding-right: 82px;
	padding-bottom: 12px;
} 
#wrap7 {
	padding-right: 70px;
	padding-bottom: 12px;
} 
#wrap8 {
	padding-right: 59px;
	padding-bottom: 12px;
} 
#wrap9 {
	padding-right: 49px;
	padding-bottom: 12px;
} 
#wrap10 {
	padding-right: 38px;
	padding-bottom: 12px;
} 
#wrap11 {
	padding-right: 29px;
	padding-bottom: 12px;
} 
#wrap12 {
	padding-right: 20px;
	padding-bottom: 12px;
} 
#footer img {
	position: relative;
	float: left;	
}
#footer #daviosnis {
	margin: 0.5em 0;
}
#home #feature img {
	float: left;
	margin-right: 10px;
}
#press #maincontent img {
	display: block;
	margin: 10px 0;
} 
#press #maincontent p img {
	display: inline;
	margin: 0 0 0 2px;
}
#events #maincontent img {
	margin: 0 0 12px 0;
}
#thumbnails img {
	width: 112px;
	height: 112px;
	margin: 0 12px 12px 0;
	float: left;
}
#rooms #maincontent p img {
	display: inline;
	margin: 0 2px 0 0;
}
#brandtbeef {
	float: right;
	display: block;
	margin: 0;
}
.stars {
	margin: 0 0 0 12px;
}
.border {
	width: 100%;
	height: 20px;
	border-bottom: thin solid #330000;
}
.pdf {
	vertical-align: text-top;
}

/* ---------------------------------------------- /
                  =LEFT PANEL=
/ ---------------------------------------------- */

#sidecontent div, 
#sidecontent img {
	float: right;
	margin: 8px 0 0 8px;
}
#content #green {
	background-color: #64a715;
	width: 50px;
	height: 50px;
	margin-top: 0;
}
#red {
	background-color: #cb2825;
	width: 50px;
	height: 50px;
}
#blue {
	background-color: #12368b;
	width: 25px;
	height: 25px;
}
#photosmall {
	clear: right;
}	 
#sidecontent #photomain {
	margin: 12px 0 12px 12px;
	float: left;
	clear: both;
	width: 272px;
	height: 252px;
}
#sidecontent .photo3by2 {  
	width: 270px;
	height: 180px;
	clear: right;
}
#
#giftcard .photo3by2 {
	float: left;
}
#press.landing #photomain,
#error #photomain {
	width: 180px;
	height: 268px;
	margin-bottom: 0;
}
#events #photomain,
#rooms #photomain {
	width: 216px;
	height: 233px;
	margin-bottom: 0;
}
#events #photomain.phototall {
	height: 310px;
}
#globe {
	width: 82px;
	height: 108px;
}
#menu #green {
	margin-right: 10px;
}
#menu #red {
	margin: /*17*/34px 16px 0 8px;
}
#menu #blue,
#events.menu #blue {
	margin: /*42*/59px 0 0 8px;
}
#events.menu #red {
	margin: 34px 56px 0 8px;
}
#menu .hours,
#events.menu .hours {
	margin-top: 84px;
}
.restweek .wrapLeft {
	outline: cyan 1px solid;
	clear: left;
}
#menu.restweek .hours {
	width: 12em;
	margin-top: 14px;
	clear: right;
}
#menu #chefs {
	margin-top: 16px; 
	width: 115px;
	float: right;
	clear: none;
}
#menu.restweek #chefs {
	clear: right;
}
#menu #private {
	clear: right;
	margin-top: 10px;
	font-weight: 700;
}
#menu #globe {
	margin: 17px 0 0 0;
	clear: right;
}
#caprese + a #globe {
	margin: 81px 0 0 0;
	clear: none;
}
#wicked + a #globe {
	margin: 62px 0 0 0;
	clear: none;
}
#nutcracker + a #globe {
	margin: 55px 0 0 0;
	clear: none;
}
#menu #restweekhoriz {
	margin: 0 -30px 16px 0;
	width: 240px;
	height: 155px;
	position: relative;			/* Fixes image truncation in right (negative) margin in IE6 */
}
#menu #jazzweeklogo {
	float: right;
	margin-bottom: 6px;
}
#menu #zgt_eDecal08 {
	float: right;
	margin: 61px 8px 0 0; 
}
#location #green,
#reservations #green {
	margin-right: 70px;
}
#location #photosmall,
#reservations #photosmall {
	height: 154px;
	width: 174px;
}	 
#location #red,
#reservations #red {
	margin-top: 112px; 
}
#location #blue,
#reservations #blue {
	margin-top: 137px;
}
#location #globe,
#reservations #globe {
	margin-top: 155px;
}
#location.parking #globe {
	margin-top: 213px;
}
#error #red {
	margin: 105px 103px 0 8px;
	clear: right;
}
#error #blue {
	margin-top: 130px;
} 
#press.landing #red {
	margin: 45px 103px 0 8px;
	clear: right;
}
#press.landing #blue {
	margin-top: 70px;
} 
#press.landing #citysearch {
	clear: both;
	margin: 16px 83px 0 8px;
}
#press.landing #zgt_eDecal08 {
	float: left;
	margin: 16px 0 0 67px;
}
#zgt_eDecal08.t2 {
	width: 125px;
	padding: 0 0 7px 0;
	background: #9b072a;
	text-align: center;
	font-family: arial,sans-serif;
	font-size: 11px;
}
#zgt_eDecal08 a,
#sidecontent #zgt_eDecal08 a:link,
#sidecontent #zgt_eDecal08 a:visited,
#sidecontent #zgt_eDecal08 a:hover,
#sidecontent #zgt_eDecal08 a:active {
	text-decoration: none;
	color: #ffffff;
	font-weight: normal;
}
#sidecontent #zgt_eDecal08 img {
	float: none;
	margin: 4px 0 0 0;
	border: 0;
}
#press #photosmall {
	height: 134px;
	width: 134px;
	margin-top: 35px;
}	 
#press #saltcod {
	width: 254px;
	height: 115px;
/*	margin-top: 50px;
*/	margin-top: 135px;
} 
#team #photosmall {
	height: 129px;
	width: 105px;
	margin-top: 17px;
	margin-left: 20px;
}	 
#press #red {
	margin-top: 119px; 
}
#press #blue {
	margin-top: 144px;
}
#team #red {
	margin-top: 96px; 
}
#team #blue { 
	margin-top: 121px;
}
#team.landing #green {
	float: left;
	margin-left: 43px;
	margin-right: 22px; 
}
#team.landing #red {
	margin-top: 150px; 
	margin-right: 0; 
}
#team.landing #blue {
	margin-top: 175px;
}
#events.landing #red,
#rooms #red {
	margin-top: 212px; 
}
#events.landing #blue,
#rooms #blue {
	margin-top: 237px;
}
#rooms.landing #red {
	margin-right: 50px;
	margin-top: 8px;
}
#rooms.landing #blue {
	margin-top: 33px;
}
#rooms #amenities {
	margin: 84px 50px 0 0;
	font-size: 0.9em;
}
#rooms #booking {
	margin-right: 50px;
	font-size: 0.9em;
	text-align: left;
	margin-left: 14px;
}
#rooms #sidecontent {
	line-height: 1.1em;
}
#rooms #sidecontent h2 {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	color: #330000;
	text-transform: uppercase;
	letter-spacing: 0;
}
#rooms dt {
	font-weight: 700;
	margin-top: 0.5em;
}

/* ---------------------------------------------- /
                 =LANDING PAGE=
/ ---------------------------------------------- */

.landing #col1 {
	float: left;
}
.landing #col2 {
	float: right;
}
#team.landing #col1 {
	clear: left;
}
#press.landing #maincontent,
#events.landing #maincontent {
	width: 484px;
	padding: 0 44px 0 26px; /* reduces width to allow for margin on li */
}
#press.landing #content ul,
#events.landing #content ul {
	width: 484px;
	margin-left: -22px;			/* =left margin on li */
}
#events.landing #content li,
#events.landing .doubleCol /*{
	display: block;
	width: 207px;
	min-height: 96px;
	border: 1px solid #3d2011;
	padding: 6px;
	margin: 0 0 22px 0; 
	line-height: 1.33em;
} */,
#press.landing #content li,
#events.landing #content li,
#events.landing .doubleCol {
	width: 207px;
	min-height: 96px;
	display: -moz-inline-stack;  /* inline-block for FF2 */
    display: inline-block;
	vertical-align: top;
	margin: 0 0 22px 18px; /*smaller right margin leaves room for inline gap */
	padding: 6px;
	border: 1px solid #3d2011;
	line-height: 1.33em;
	position: relative;
}
#press.landing #content li:hover,
#events.landing #content li:hover {
	box-shadow: -5px 5px 5px rgba(0,0,0,.3);
	-webkit-box-shadow: -5px 5px 5px rgba(0,0,0,.3);
	-moz-box-shadow: -5px 5px 5px rgba(0,0,0,.3);
/*	padding: 5px 5px 5px 15px; 
	margin: 0 0 12px 8px;*/
}
#press.landing #content li#placeholder:hover,
#events.landing #content li#placeholder:hover {
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}
#events.landing #blank.doubleCol {
	border: none;
}
#team.landing #content ul {
	width: 300px;
	margin: 17px 0 0 0;
}
#team.landing #content li {
	margin: 0 0 0.85em 0;
	display: block;
	width: 300px;
	min-height: 129px;
	overflow: hidden;
}
#team.landing li#selawsky h3 {
	margin-left: 115px;
}
#press.landing #maincontent li img {
	margin: 0 0 4px 0;
}
#press.landing #content li span {
	display: block;
}
#press.landing .title {
	margin: 0;
	line-height: 15px;
	clear: left;
	font-weight: 700;
}
#press.landing .date {
	margin: 1em 0;
	font-weight: normal;
}
#press.landing .author {
	margin: 0;
 	font-weight: normal;
}
#FSE09 {
	background-color: #d3e8fc;
}
#press li#FSE09 span.date {
	margin-top: 16px;
}
#press li#FSE09 span.title {
	margin-top: 24px;
}
#Globe060921 {
	background-color: #d1a51d;	
}
#Globe060921 .date {
	float: left;
} 
#press.landing #Globe060921 img.stars {
	display: inline;
	vertical-align: middle;
	margin: 0 0 0 12px;
}
#Herald070427 {
	background-color: #d3e8fc;	
}
#press.landing #Herald070427 .date {
	margin: 4px 0;
}
#BosMag0609 {
	background-color: #d56e29;	
}
#AList07 {
	background-color: #12368b;	
	color: #ffffff;
}
#press.landing #content li#AList07 a {
	color: #ffffff;
}
#Globe070423 {
	background-color: #daa989;	
}
#Globe070614 {
	background-color: #64a715;	
}
#press li#Globe070614 span.author, 
#press li#Globe070614 span.title {
	display: inline;
}
#press.landing #Globe070614 .date {
	margin: 2px 0;
}
#press.landing li#placeholder {
	background: #ea8c8a url(../images/art.jpg) no-repeat 50% 50%;
	border: none;
	padding: 10px 6px;
}
#team.landing #maincontent img {
	float: left;
	margin-right: 10px;
}
#events.landing #content .doubleCol {
	width: 450px;
	float: left;
}
#events .doubleCol h2,
#events .doubleCol h3,
#events .doubleCol h4 {
	postion: relative;
	display: block;
	width: 170px;
	margin-top: 0;
}
#rooms div.functionroom {
	float: left;
	width: 200px;
	margin: 0 30px 24px 0;
}
#rooms .functionrooms img {
	align: center;
}
#events.landing #photos {
	width: 462px;
	margin-left: -4px;
	float: left;
}
#events.landing img#photoLeft {
	float: left;
}
#events.landing img#photoRight {
	float: right;
}

/* ---------------------------------------------- /
                     =EVENTS=
/ ---------------------------------------------- */

/* Christmas 2009 */
#events.landing li#eventChristmasEve {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	background: #900019 url(../images/christmas-eve-bkg.jpg) no-repeat 72% top;
	color: #fff;
}
#events.landing li#eventChristmasEve .fauxHeader {
	display: block;
	width: 123px;
	height: 20px;
	text-indent: -9999em;
	background: url(../images/christmasevetitle.png) no-repeat;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-weight: normal;
	font-size: 1.8em;
	line-height: 1;
}
#events.landing li#eventChristmasEve .fauxSubhead {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-style: normal;
	margin-bottom: 2px;
}
#events.landing li#eventChristmasEve .fauxLink {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-style: normal;
}
#events.landing #content li#eventChristmasEve a {
	display: inline;
	font-weight: bold;
	color: #fff;
}
#events.landing #content li#eventChristmasEve .fauxLink {
	display: block;
	margin-top: 8px;
	font-weight: normal;
	text-decoration: underline;
	font-size: .9em;
	color: #fff;
}
/* New Year's Eve 2009 */
#events.landing li#eventNewYearsEve {
	font-family: Georgia, "Times New Roman", Times, serif;
	background: #E9D150 url(../images/new-years-bkg.jpg) no-repeat right 5%;
	color: #000;
}
#events.landing li#eventNewYearsEve .fauxHeader {
	display: block;
	width: 189px;
	height: 21px;
	text-indent: -9999em;
	background: url(../images/new-years-title.jpg) no-repeat;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-weight: normal;
	font-size: 1.8em;
	line-height: 1;
}
#events.landing li#eventNewYearsEve .fauxSubhead {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-style: normal;
	margin-bottom: 2px;
}
#events.landing li#eventNewYearsEve .fauxLink {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-style: normal;
}
#events.landing #content li#eventNewYearsEve a {
	display: inline;
	font-weight: bold;
	color: #000;
}
#events.landing #content li#eventNewYearsEve .fauxLink {
	display: block;
	margin-top: 8px;
	font-weight: normal;
	text-decoration: underline;
	font-size: .9em;
	color: #000;
}
/*Valentine's Day */
#events.landing li#eventVday.doubleCol {	
	width: 294px;
	padding-left: 162px;
}
#events.landing li#eventVday {
	font-family: Georgia, "Times New Roman", Times, serif;
	background: #FFEAE6 url(../images/vday-bkg.jpg) no-repeat left top;
}
#events.landing li#eventVday .fauxHeader {
	display: block;
	width: 293px;
	height: 39px;
	text-indent: -9999em;
	color: #FF4E6C;
	background: url(../images/vday-title.png) no-repeat left top;
}
#events.landing li#eventVday.VDay-2010 .fauxHeader {
	background: url(../images/vday-wknd-title.png) no-repeat left top;
}
#events.landing li#eventVday .fauxSubhead {
	font-style: normal;
	margin-bottom: 4px;
	font-size: 1.1em; /*2011*/
}
#events.landing li#eventVday em {
	font-style: italic;
}
#events.landing li#eventVday strong {
	font-style: normal;
}
#events.landing #content li#eventVday .fauxLink {
	display: block;
	float: right;
	font-weight: normal;
	text-decoration: underline;
	color: #ae011d;
}
#events.menu .vday h1 {
	width: 405px;
	height: 45px;
	text-indent: -9999em;
	background: url(../images/vday-menu-title.png) no-repeat;
	margin-left: -12px;
}
#events.menu .vday.vday2010 h1 {
	background: url(../images/vday-wknd-menu-title.png) no-repeat;
}
/* Easter 2010 */
#events.landing li#eventEaster {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	background: #CC97A7;
	color: #fff;
}
#events.landing li#eventEaster .fauxHeader {
	display: block;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-weight: normal;
	color: #9c2c49;
	font-size: 1.8em;
	line-height: 1;
}
#events.landing li#eventEaster .fauxSubhead {
	font-style: normal;
	margin-bottom: 6px;
	font-size: 1.1em;
}
#events.landing li#eventEaster .fauxLink {
	font-style: normal;
}
#events.landing li#eventEaster .small {
	display: block;
	font-size: .95em;
	line-height: 1.1;
}
#events.landing #content li#eventEaster a {
	text-decoration: none;
	color: #fff;
}
#events.landing #content li#eventEaster a .fauxLink  {
	display: block;
	font-weight: bold;
	margin-top: 8px;
	color: #ffff80;
	text-decoration: underline;
}

/* Pinchos Party 2010 */
#events.landing li#eventPinchos {
	font-family: Georgia, "Times New Roman", Times, serif;
	background: #e37014 url(../images/pinchos-bkg.jpg);
	color: #330000;
}
#events.landing li#eventPinchos .fauxHeader,
#events.landing li#eventPinchos .fauxSubhead {
	text-indent: -9999px;
	display: block;
	height: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
}
#events.landing li#eventPinchos em,
#events.landing li#eventPinchos strong {
	display: block;
	width: 214px;
	margin: 10px 6px 0 230px;
	text-align: right;
}
#events.landing #content li#eventPinchos a {
	display: inline;
}
#events.landing #content li#eventPinchos .fauxLink {
	font-style: normal;
	text-decoration: underline;
	color: #330000;
}
#events.menu h2#pinchos {
	width: 450px;
	height: 68px;
	text-indent: -9999em;
	background: url(../images/pinchos-menu-title.jpg) no-repeat;
}
#events.menu #cheflist a {
	font-style: italic;
	font-weight: normal;
	text-decoration: none;
}

/* Mothers' Day 2010 */
#events.landing li#eventMothersDay {
	font-family: Georgia, "Times New Roman", Times, serif;
	background: #ffffa6 url(../images/mday-bkg.jpg) right top no-repeat;
}
#events.landing li#eventMothersDay .fauxHeader {
	display: block;
	width: 215pm;
	height: 48px;
	text-indent: -9999px;
	background: url(../images/mday-title.png) no-repeat;
	padding-left: 0;
}
#events.landing #content li#eventMothersDay a .fauxSubhead {
	color: #7bab01;
	font-size: 1.1em;
	line-height: 1.3;
	font-weight: bold;
	padding-left: 18px;
	margin-top: -4px;
}
#events.landing #content li#eventMothersDay a .fauxLink {
	text-decoration: underline;
	font-style: italic;
	font-weight: normal;
	color: #4c6700;
	margin-top: 8px;
	padding-left: 18px;
}

/* Easter & Mothers' Day 2009 */
#events.landing li#eventEasterMother09 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	background: #CC97A7;
	color: #fff;
}
#events.landing li#eventEasterMother09 .fauxHeader {
	display: block;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-weight: normal;
	color: #9c2c49;
	font-size: 1.8em;
	line-height: 1;
}
#events.landing li#eventEasterMother09 .fauxSubhead {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-style: normal;
	margin-bottom: 2px;
}
#events.landing li#eventEasterMother09 .fauxLink {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-style: normal;
}
#events.landing #content li#eventEasterMother09 a,
#events.landing #content li#eventEasterMother09 .fauxLink a {
	display: inline;
	text-decoration: underline;
	font-weight: bold;
	color: #ffff80;
}
#events.landing #content li#eventEasterMother09 .fauxLink a {
	display:block;
	margin-top: 8px;
}

/* Thanksgiving */
#events.landing li#eventTDay {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	background: #ffe389 url(../images/tday-bkg.png) no-repeat left top;
	color: #F1CE78;
	text-align: right;
}
#events.landing #content li#eventTDay a {
	display: block;
	width: 270px;
	margin: 0 10px 0 170px;
	min-height: 96px;
	color: #F1CE78;
}
#events.landing li#eventTDay span {
	display: block;
}
#events.landing li#eventTDay .fauxHeader {
	text-indent: -9999px;
	display: block;
	height: 32px;
	width: 275px;
	margin: 6px 6px 0 0;
	padding: 0;
  background: url(../images/tday-title.png) no-repeat left top;
	text-align: left;
}
#events.landing li#eventTDay .fauxSubhead {
	margin: 6px 0 0;
}
#events.landing #content li#eventTDay .fauxLink {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-weight: normal;
	text-decoration: underline;
	color: #F1CE78;
}

/* Jazz Week 09 */
#events.landing #content li#eventJazzWeek09 {
	background: #E30D7C url(../images/bkg-jazz-week.png) no-repeat left bottom;
    font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Lucida, Arial, Helvetica, "Bitstream Vera Sans", sans-serif;
	font-size: .95em;
	font-weight: bold;
	line-height: 1.1;
	color: #F6DE60;
}
#events.landing #content li#eventJazzWeek09 a {
	color: #F6DE60;
	font-weight: bold;
} 
#events.landing li#eventJazzWeek09 .fauxHeader {
	display: block;
	color: #F6DE60;
    font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Lucida, Arial, Helvetica, "Bitstream Vera Sans", sans-serif;
	font-size: 1.8em;
	line-height: 1;
}
#events.landing li#eventJazzWeek09 .fauxSubhead {
	margin-bottom: 3px;
	display: block;
	font-style: italic;
	color: #fff;
}
#events.landing li#eventJazzWeek09 .fauxLink {
	display: block;
	margin-top: 8px;
	color: #F6DE60;
	font-weight: normal;
	font-size: .9em;
}

/* Tequila Dinner 2011 */
#events.landing li#eventTequila {
	font-family: Georgia, "Times New Roman", Times, serif;
	background: #ffe389 url(../images/patron-tequilas-trans.png) no-repeat 99% 50%;
	color: #330000;
}
#events.landing #content li#eventTequila a {
	display: block;
	width: 270px;
	min-height: 96px;
	background: url(../images/patron-bee.png) no-repeat 60% 50%;
}
#events.landing li#eventTequila .fauxHeader {
	text-indent: -9999px;
	display: block;
	height: 30px;
	width: 252px;
	margin: 0;
	padding: 0;
  background: url(../images/tequila-title.png) no-repeat left top;
}
#events.landing li#eventTequila .fauxSubhead {
	margin: 2px 0 0;
	font-size: 1.1em;
}
#events.landing li#eventTequila strong {
	display: block;
	margin-bottom: 8px;
	font-size: 1.1em;
	font-family: Verdana, Geneva, sans-serif;
}
#events.landing li#eventTequila em {
	padding-right: 80px;
}
#events.landing #content li#eventTequila .fauxLink {
	font-style: normal;
	text-decoration: underline;
	color: #de5219;
}

/* Valentines Day */
#events.landing li#eventVDay09 {
	background: #ea8c8a url(../images/hearts.png) no-repeat 5% 60%;
	text-align: center;
	font-size: .95em;
	line-height: 1;
}
#events.landing li#eventVDay09 .fauxHeader {
	display: block;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-weight: normal;
	color: #9c2c49;
	font-size: 1.8em;
	line-height: 1;
}
#events.landing li#eventVDay09 .fauxSubhead {
	margin-bottom: 0;
	display: block;
	width: 157px;
	padding-left: 50px;
}
#events.landing li#eventVDay09 .indent {
	display: block;
	width: 157px;
	padding-left: 50px;
}
#events.landing li#eventVDay09 .fauxLink {
	display: block;
	margin-top: 8px;
	font-weight: normal;
	color: #330000;
	font-size: .9em;
}
/* Spanish Supper */
#events.landing li#eventSpanishSupper {
	background: #eed24f url(../images/spain.png) no-repeat 50% 50%;
	font-size: .95em;
	line-height: 1;
	color: #591100;
}
#events.landing li#eventSpanishSupper .fauxHeader {
	display: block;
	margin-bottom: 0;
	font-family: "Lucida Bright", Lucidabright, Georgia, "Bitstream Vera Serif", serif;
	color: #784c20;
	font-size: 1.7em;
	text-indent: -9999px;
	background: url(../images/sabor-small.png) no-repeat;
	height: 30px;
}
#events.landing li#eventSpanishSupper .fauxLink {
	display: block;
	margin-top: 8px;
	font-weight: normal;
	color: #3591100;
	font-size: .9em;
}
h2#sabordeespagne {
	text-indent: -9999px;
	background: url(../images/sabordeespagne.png) no-repeat;
	height: 80px;
}
/* Guest Chefs */
#events.landing li#eventGuestChef {
	background: #781802;
	font-size: .95em;
	line-height: 1;
	color: #fffde1;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
}
#events.landing #content li#eventGuestChef a {
	color: #fffde1;
}
#events.landing li#eventGuestChef .fauxHeader {
	display: block;
	margin-bottom: 0;
	font-family: "Lucida Bright", Lucidabright, Georgia, "Bitstream Vera Serif", serif;
	color: #fff;
	font-size: 1.7em;
	text-indent: -9999px;
	background: url(../images/guestchef.png) no-repeat;
	height: 16px;
}
#events.landing li#eventGuestChef .fauxSubhead {
	margin: 6px 0 0 0;
	display: block;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-style: normal;
}
#events.landing li#eventGuestChef .fauxLink {
	display: block;
	margin-top: 8px;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-style: normal;
	color: #d9a988;
	font-size: .9em;
}
/* 5@5 */
#events.landing li#event5at5 {
	background: #3f1a00 url(../images/5at5-cocktail.jpg) no-repeat 10% 50%;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: .95em;
	line-height: 1;
	width: 123px;
	padding-left: 90px;
	color: #fff;
}
#events.landing li#event5at5 .fauxHeader {
	display: block;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	color: #fff;
	font-size: 1.7em;
	text-indent: -9999px;
	background: url(../images/5at5-title.png) no-repeat;
	height: 51px;
	width: 124px;
}
/* Veuve Cliquot */
#events.landing li#eventVeuveClicquot {
	background: #64a715 url(../images/veuveclicquot.gif) no-repeat 90% 50%;
	font-size: .95em;
	line-height: 1;
	color: #fff;
	font-weight: 700;
}
#events.landing li#eventVeuveClicquot .fauxHeader {
	display: block;
	font-family: "Lucida Bright", Lucidabright, Georgia, "Bitstream Vera Serif", serif;
	color: #fff;
	font-size: 1.7em;
	text-indent: -9999px;
	background: url(../images/veuveclicquottitle.png) no-repeat;
	height: 30px;
}
#events.landing li#eventVeuveClicquot .fauxLink {
	display: block;
	margin-top: 24px;
	font-family: "Lucida Bright", Lucidabright, Georgia, "Bitstream Vera Serif", serif;
	font-weight: normal;
	font-style: italic;
	font-size: .9em;
	color: #ffffff;
}
/* Patriot Place */
#events #ppHeader {
	position: relative;
	float: left;
	width: 170px;
	min-height: 96px;
	margin-right: 6px;
}
#events #patriotplace {
	min-height: 96px;
	color: #003d79;
	background-image: url(../images/bkg-patriotplace.gif);
}
#events #patriotplace h3,
#events #patriotplace h4 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}
#events #patriotplace h3 {
	color: #003d79;
	font-weight: normal;
	font-size: 1.6em;
	line-height: 1.4;
}
#events #patriotplace h4 {
	color: #781802;
	font-size: 1.8em;
	line-height: 1.25;
	letter-spacing: -0.08em;
}
#events #patriotplace p {
	margin-top: 6px;
	line-height: 1.2;
}
#events.landing #davios {
	position: relative;
	float: left;
	width: 149px;
	height: 35px;
}
#events.landing #ppLogo-top {
	position: relative;
	float: right;
	width: 70px;
	height: 40px;
	margin: 4px 0 0 0;
}
#events.landing #ppLogo-bottom {
	position: relative;
	float: right;
	clear: right;
	width: 98px;
	height: 41px;
	margin: 0;
}
/* Restaurant Week */
#events.landing li#eventRW {
	min-height: 96px;
	background-color: #d3e8fc;
	line-height: 1.2;
	color: #0078b9;
	padding-bottom: 0;
}
li#eventRW .fauxHeader {
	position: relative;
	width: 120px;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #0078b9;
	font-size: 1.6em;
	line-height: 1.6;
	font-weight: normal;
	display: inline;
}
li#eventRW .fauxLink {
	display: block;
	line-height: 1;
	color: #666;
	font-weight: normal;
}
li#eventRW strong {
	display: block;
	margin: 6px 0;
}
li#eventRW .fauxHeader strong {
	text-transform: uppercase;
	line-height: 1;
	margin: 0;
}
li#eventRW .fauxHeader em {
	color: #009855;
}
#events.landing #rwLogo {
	position: relative;
	float: left;
	width: 88px;
	height: 108px;
	margin: -6px 20px 0 -6px;
}
/* Strawberry Festival */
#events.landing li#eventStrawberry {
	min-height: 96px;
	background: #ffe24a url(../images/tractor.gif) no-repeat left bottom;
	font-size: 0.92em;
	line-height: 1.1em;
	color: #990033;
}
li#eventStrawberry .fauxHeader {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1.2;
	color: #006633;
	margin-bottom: 0.1em;
}
#events.landing #strawberry {
	width: 54px;
	height: 84px;
	float: right;
	margin-top: -20px;
	margin-bottom: -20px;
}
/* Placeholder */
#events.landing li#placeholder {
	background: #ea8c8a url(../images/art.jpg) no-repeat 50% 50%;
}

/* Original styles for the less-complex version of the page:
#events li#event1 {
	background-color: #784c21;
	line-height: 1.1em;
	color: #ffffff;
}
li#event1 .fauxHeader {
	text-transform: uppercase;
}
#events li#event2 {
	background-color: #990000;	
	color: #ffffff;
}
li#event2 .fauxHeader {
	font-family: "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 1.2em;
}
#events li#event3 {
	background-color: #d56e29;	
}
#events li#event4 {
	background-color: #daa989;	
}
#events li#event5 {
	background-color: #64a715;	
}
#events li#event6 {
	background-color: #d3e8fc;	
}
*/

/* ---------------------------------------------- /
                    =TABLES= 
/ ---------------------------------------------- */

#winelist table {
	width: 500px;
}
col#vintage {
	width: 55px;
}
col#wine {
	width: 370px;
}
col#price {
	width: 45px;
	text-align: right;     /* Only works in IE. Not allowed by the spec. */
}
#winelist tr {
	height: 1.5em;
}
#winelist thead tr {
	height: 0;
}
#winelist th {
	text-align: left;
	vertical-align: bottom;
}
#winelist td {
	vertical-align: top;
}
#winelist td:first-child + td + td {
	text-align: right;     /* Aligns Price column correctly in modern browsers */
}
#winelist table h2 {
	margin: 1.5em 0 0;
}
#winelist table h3 {
	margin: 0.75em 0 0;
}
#winelist table h4 {
	margin: 1em 0 0;
}
.first {
	margin-top: 0;
}

/* ---------------------------------------------- /
                      =FORMS= 
/ ---------------------------------------------- */

form#giftpurch {
	padding: 0 0 0 25px;
	line-height: 1.3em;
}
form#giftpurch div {
	clear: both;
}
#giftpurch fieldset {
	padding: 0.85em 90px 0 0;
}
#giftpurch label {
	font-weight: 700;
	display: block;	
}
fieldset#giftinfo input[type="text"], 
fieldset#giftinfo p {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	width: 50px;
	float: right;
	clear: right;
	text-align: right;
}
fieldset#giftinfo input[type="text"] {
	margin: 0 0 6px 5px;
}
fieldset#giftinfo p {
	margin: 0 2px 0 7px;
	height: 28px;
}
fieldset#giftinfo label {
	text-align: right;
	width: 220px;
	height: 38px;
	float: right;
}
#giftpurch input[type="submit"] {
	width: auto;
	margin: 0 0 0 10px;
	float: right;
	clear: right;
}
#giftpurch fieldset#button {
	padding: 10px 60px 0 0;
}
#giftpurch fieldset#button label {
	float: right;
}
form#ccoptin {
	float: right;
	width: 38em;
	height: 1em;
	max-width: 550px;
	margin-bottom: 2px;
}
#reservations form#ccoptin {	/* overrides stupid opentable formatting */
	margin: 0 0 2px 0;
}
#ccoptin fieldset {
	float: right;
	width: 38em;
	margin: 1.2em 16px 0 0;
}
#ccoptin label {
	float: right;
	width: auto;
	color: #fdf9df;
	font-weight: normal;
	font-style: italic;
	margin-top: 2px;
}
#ccoptin input {
	float: right;
}
#ccoptin input[type="text"] {
	width: 200px;
	color: #fdf9df;
	background-color: #924534;
	margin-left: 6px;
}
#ccoptin input[type="image"] {
	width: 44px;
	height: 20px;
	margin: -1px 6px 0 6px;
}

/* ---------------------------------------------- /
                      =LINKS= 
/ ---------------------------------------------- */

a {
	font-weight: bold;
}
h3 a {
	text-decoration: none;
}
#footer a {
	float: left;
	color: #fff;
	text-decoration: none;
	font-weight: normal;
	font-style: italic;
}
.backlink a,
.nextlink a {
	text-decoration: none;
}
.continued a {
	text-decoration: none;
	font-weight: bold;
}
#downloads li a {
	color: #330000;
	text-decoration: none;
	background: none;
}
a[href$=".pdf"] {
	padding-right: 18px;
	background: url(../images/pdf.gif) no-repeat bottom right;
}
a:link, a:visited,
.restweek #sidecontent a:link,
.restweek #sidecontent a:visited {
	color: #e37014;
}
h1 a:link, 
h1 a:visited {
	text-decoration: none;
	color: #330000;
}
h3 a:link, 
h3 a:visited {
	text-decoration: none;
	color: #ff6600;
}
a:hover {
	color: #784c21;
}
h1 a:hover,
#downloads li a:hover {
	color: #e37014;
}
h3 a:hover {
	color: #784c21;
}
.fauxlink a:hover {
	color: #784c21;
}
a:active {
	color: #e37014;
}
#sidecontent a:link, 
#sidecontent a:visited, 
.continued a:link, 
.continued a:visited {
	color: #330000;
}
#sidecontent a:hover, 
.continued a:hover {
	color: #e37014;
}
#sidecontent a:active, 
.continued a:active {
	color: #330000;
}
.restweek #sidecontent a:hover,
.restweek #sidecontent a:active {
	color: #784c21;
}
.subhead a {
	color: #781802; 
}
#press.landing #content li a,
#events.landing #content li a {
	color: #330000;
	text-decoration: none;
	font-weight: normal;
	display: block;
	width: 100%;
}
/* #events.landing li#event1 a,
#events.landing li#event2 a, 			Original styles for less complex events page*/
#press.landing #AList07 a {
	color: #fff;
	text-decoration: none;
}
#events.landing li#eventRW a {
	color: #009855;
}
#events.landing li#eventRW a .fauxLink, {
	color: #666;
	font-size: 0.8em;
	font-weight: normal;
}
#events.landing li#event2 a {
	color: #990033;
}
#events.landing #patriotplace a {
	color: #003d79
}

/* ---------------------------------------------- /
                   =NAVIGATION= 
/ ---------------------------------------------- */

#mainnav {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .975em;
	font-weight: 700;
	line-height: 2em;
}
#mainnav ul {
	position: relative;
	display: block;
	float: right;
	width: auto;
	z-index: 10;
	margin: 0;
	padding: 0;
	list-style: none;
}
#mainnav li {
	float: left;
	width: auto;
	padding: 0 9px 0 5px;
	background: url(../images/separator.gif) no-repeat right .36em;
}
#mainnav li:first-child {
	margin-left: 32px;
}
#mainnav li ul li:first-child {
	margin-left: 0;
}
#mainnav li.last,
li#nav1events {
	padding-right: 2px;
	background: none;
}
#mainnav li a {
	display: block;
	width: auto;
	color: #fff;
	text-decoration: none;
}
/* Styling for dropdown menus */
#mainnav li ul {
	position: absolute;
	width: 8.5em;
	left: -999em;				/* Son of Suckerfish method for hiding drop-down menus */
	border: 1px solid #3d2011;
	background-color: #fdf9df;
}
#mainnav li:hover ul {
	left: auto;					/* Son of Suckerfish method for revealing drop-down menus on hover */
	margin-left: -4px;
}
#mainnav li ul li {
	display: block;
	float: left;
	width: 8.7em;
	padding: 0;
	background-color: #fdf9df;
	background-image: none;
}
#mainnav li ul li a {
	width: 7.7em;				/* width + (2*padding) = width on #main/secnav li ul li */
	padding: 0.2em 0.5em;
	font-weight: normal;
	color: #3d2011;
	border: 1px solid #3d2011;
	border-top: 0;
}
#mainnav li ul li a:hover {
	color:#fdf9df;
	background-color:#781802;
}
#footer li#facebook,
#footer li#twitter {
	height: 24px;
	width: 24px;
	position: relative;
	float: left;
	margin: 12px 8px 0 0;
}
#facebook a,
#twitter a {
	display: block;
	height: 24px;
	width: 24px;
	text-indent: -9999px;
	background-position: left bottom;
	background-repeat: no-repeat;
}
#facebook a {
	background-image: url(../images/facebook.png);
}
#twitter a {
	background-image: url(../images/twitter.png);
}
#facebook a:hover,
#twitter a:hover {
	background-position: left top;
}

/* Widths for main menu items */
/*li#nav1home,
li#nav1home a {
	width: 3.61em;
}
li#nav1menu,
li#nav1menu a {
	width: 3.25em;
}
li#nav1location,
li#nav1location a {
	width: 5.15em;
}
li#nav1reservations,
li#nav1reservations a {
	width: 7.85em;
}
li#nav1events,
li#nav1events a {
	width: 8.6em;
}
li#nav2team,
li#nav2team a {
	width: 5.96em;
}
li#nav2contact,
li#nav2contact a {
	width: 6.59em;
}
li#nav2press,
li#nav2press a {
	width: 3.52em;
}
li#nav2giftcards,
li#nav2giftcards a {
	width: 7.13em;
}
li#nav2rooms,
li#nav2rooms a {
	width: 9.48em;
}
*/
/* ---------------------------------------------- /
                Added by Charlie????
/ ---------------------------------------------- */				

#giftcard #green {
	margin-right: 70px;
}
#giftcard #toppix {
	width: 147px;
	height: 181px;
	margin: 10px 0 0 0;
	clear: right;
}
#giftcard #red {
	margin: 191px 27px 0 8px;
}
#giftcard #blue {
	margin: 216px 0px 0 8px;
}
#giftcard #botpix {
	width: 205px;
	height: 229px;
	margin: 8px 0 0 0;
	clear: right;
}
#giftcard #globe {
	margin: 129px 20px 0 0;
}
