@charset "utf-8";
/* CSS Document */

/* STYLE */
body { font: 11px Verdana, Arial, Helvetica, sans-serif; line-height:15px; background-color:#fff; color: #978981; }
p { font: 11px Verdana, Arial, Helvetica, sans-serif; line-height:15px; }
p, h1 { padding: 0 0 14px 0; }
h1 { font-size: 14px; }
h2 { font-weight: bold; font-size: 11px; }
a { color: #7EB0CC; text-decoration:underline; }
em { font-style:italic; color: #978981; }
input, select {  vertical-align: middle; padding:4px; font: 10px Verdana, Arial, Helvetica, sans-serif; color: #978981;}




/* CLASSES */
.pad_right { padding-right: 10px; }
.pad_left, .indent { padding-left: 10px; }
.pad_bottom { padding-bottom: 10px; }
.m_bottom { margin-bottom: 30px; }
.pad_top { padding-top: 10px; }
.pad_top_sm { padding-top: 4px; }
.pad_large { padding-bottom: 20px; }
.pad_exlarge { padding-bottom: 30px; }
.pad_small { padding-bottom: 4px; }
.pad_medium { padding-bottom: 6px; }
.pad_none { padding:0; }
.error, a.error { color:#FF0000; }
.footerSMDiv { line-height:1.5em; font-size:xx-small; max-width:96px; padding: 0 32px 30px 0; float:left;  }  
.footerSMDiv.last { padding-right:0; } /* clear the right padding on last column */
.footerSMDiv h3 { font-weight:bold; font-size:xx-small; color:#c1b8b3; padding-bottom:3px;  }
.footerSMDiv a, .footerSMDiv a { text-decoration:none; color:#c1b8b3; }
.footerSMDiv a:hover { text-decoration:underline; }
.footerSMDiv li { width:auto; padding-left: 6px; }
.footerSMDiv .cat { padding-left: 0; }
.footerSMDiv .cat2 { padding: 0 0 3px 0;  }
.footerSMDiv .cat2 a { font-weight:bold; }
ul.bullet, ul.indent { padding: 0 0 14px 12px; list-style:disc outside; }
ul.indent { list-style:none; }
ul.spaced li { margin-bottom: 4px; }
ul.bullet li { margin-left: 12px; }
.offersevents { list-style: none; padding:0; margin:0; }
.offersevents li { padding: 0; margin:0 0 10px 0; }
.offersevents li.last { margin:0; }
.offersevents p, .offersevents .date, .offersevents .location { padding:0; } 
.offersevents .date, .offersevents p.date, .offersevents .location { font-style:italic; }
.offersevents div { width:100%; height:160px; background-color:#7EB0CC; overflow:hidden; margin-bottom:4px; }
.offersevents h2 a { font-weight: bold; }
.note { font-size: 9pt; }
.presslist { list-style: none; padding:0; margin:0 0 14px 0; }
.presslist li { padding: 0; margin:0 0 4px 0; }
.presslist a { font-weight: bold; }
.presslist p, .presslist .date { padding:0; } 
.presslist .date, .presslist p.date { font-style:italic; display: inline-block; padding-left: 8px; }
table.contact .num { padding-left:6px;  }
.mapdiv {  float:left;  width:330px; height:auto; margin-right:12px; }
.directions {  float:left; width: 200px; }
.directions2 {  float:left; width: 230px; padding: 0 40px 12px 0; }
.directions2 h3 { padding-bottom: 4px; }
.directions li, .directions h2, .directions h3, .directions p, .directions ul, .directions2 li, .directions2 h2, .directions2 h3, .directions3 p, .directions3 ul { font-size: 10px; line-height: 1.375em; padding-bottom:8px;}
.directions li, .directions2 li { padding-bottom: 0; }
.openingsoon { color: #7EB0CC; }
.float_logo {  float: left; margin-right:40px; }
.float_logo_last { float: left; }


/* ID */
#container { margin: 0 auto; width: 960px; position: relative;  padding: 0 12px 18px 12px; }
#submit { color: #000; }
#logoDiv { margin: 12px 0 0 224px; }
#logoDiv div { position: relative; float: left; height:37px; } 
#logoDiv p { position:absolute; padding:0; margin-left: 30px; bottom:2px; width:300px;}
#reservColumn { float:left; width: 192px; }
#reservForm { color: #fff; background-color: #d0cac6; padding:12px;  }
#reservForm select { width:100%; }
#reservForm p {  padding: 0 0 7px 0; line-height: 1.65em; } 
#reservForm input.s1 { width: 124px; margin-right:4px; }
#reservForm img { float:right; } 
#reservForm label.l1 { display:inline-block; width:68px; }
#reservForm input.s2 { margin-left: 12px; width: 44px; margin-top: 3px; }
#subNav, #subNav2 { list-style: none; background-color:#7EB0CC; padding: 16px 26px; width: 108px; float:left; margin: 0 32px 28px 0; }
#subNav2 { width: 116px; padding: 16px 22px; }
#subNav2 ul li { margin-left:10px; }
#subNav a, #subNav2 a { 
	font-size:x-small;
	text-decoration:none; 
	padding: .375em 0; /* space between links in drop down menu. */
	color:#fff; 
	height:auto; /* Needed to display correctly */ 
	display: block;
}
#subNav a:hover, #subNav a.on, #subNav2 a:hover, #subNav2 a.on { /*text-decoration:underline;*/ font-weight:bold; }
#secondNav { float:right; padding: 0; background-color: /*#d0cac6*/ #fff; list-style:none; }
#secondNav li { float: left; }
#secondNav a, #secondNav a.last { text-decoration:none; font-size:xx-small; color:#978981; padding: 6px 12px; display:block; position:relative;  }
#secondNav a.last { padding: 6px 0px 6px 12px; }
#secondNav a:hover, #secondNav a.on { background-color: /*#cbc4c0*/#fff; color: #7EB0CC; }
#bannerDiv { margin: 0; padding: 0 0 16px 0;}

/* contentDiv must float left so any child elements clearing floats do not clear the reservation div */
#contentDiv { float:left; width: 416px; margin: 0; padding-bottom: 10px; } /* with subnav and gallery. */
#contentDiv2 { float:left; width: 544px; margin: 0; padding-bottom: 10px; } /*with subnav. fill width*/
#contentDiv3 { float:left; width: 736px; margin: 0; padding-bottom:10px } /* no subnav. fill width */
#contentDiv4 { float:left; width: 544px; margin: 0; padding-bottom:10px } /* no subnav. do not fill width*/
#contentDiv5 { float:left; width: 480px; margin: 0; padding-bottom: 10px; } /*with subnav. almost fill width*/
#contentDiv.contact table, #contentDiv2.contact table, #contentDiv3.contact table, #contentDiv4.contact table { margin-bottom: 20px; }
#mainDiv, #mainNavDiv, #footer { border-left: #d0cac6 solid 1px; margin-left: 207px; padding: 0 0 0 16px; }
#mainNavDiv { margin-top: 20px; }
#footer { font-size:xx-small; margin-top: 40px; border-left:none; color:#c1b8b3; }
#footerNav li { float:left; padding-bottom: 10px; } 
#footerNav a { text-decoration:none; font-size:xx-small; color:#978981; padding-right: 24px; display:block; position:relative;  }
#footerNav a:hover, #footerNav a:active, #footerNav a.on, #footerNav a.on:visited { color:#7EB0CC; }
#cs_logo { float: left; width:120px; height:37px; overflow:hidden; margin-right:32px; }
#contentDiv4 #cs_hours { width: 300px; float: left; }
#contentDiv #cs_hours { width: 260px; float: left; }
#cv_hours ul { margin: 0 0 10px 0; }
#cv_hours .date { display: inline-block; padding-right: 6px; }

#cs_hours div {  width: 50%; float:left; }
#menuLinks, #menu ul#menuLinks { padding: 0; list-style: none; }
#menuLinks li, #menu ul#menuLinks li {float:left; margin: 0 8px 16px 0; }
#menu h1 { font-size: 15px; font-weight:normal; color: #7EB0CC; padding: 6px 0 10px 0; }
#menu h1.pad_small { padding-bottom: 4px; }
#menu h1.pad_none { padding-bottom: 0; }
#menu h2 { padding: 6px 0 4px 0; font-size: 11px; font-weight:bold; color: #7EB0CC; }
#menu h2.gray { color: #978981; }
#menu h2.pad_bottom { padding-bottom: 10px; }
#menu h3 { font-weight: bold; font-size: 11px; padding: 0; }
#menu h3.pad_bottom { padding-bottom: 10px; }
#menu ul { list-style: none; padding: 0 0 12px 0; margin: 0; }
#menu ul ul, #menu li { padding: 0; margin: 0; }
#menu li li { padding: 0 0 10px 0;  }
#menu table { line-height:1.25em; margin-bottom: 14px; padding:0px; width:100%; background-color:#fff; border:none; }
#menu .sm { width: 350px; }
#menu tr { margin: 0; padding: 0; }
#menu th, #menu td { width: 38px; text-align: right; padding: 2px 0 2px 14px; font-weight:bold; vertical-align:bottom; }
#menu th, #menu .section { padding-bottom: 4px; }
#menu td { font-weight:normal; vertical-align:top; }
#menu .year { width: 5px; color: #cbc4c0; padding: 4px 2px 2px 0; text-align:left; display:none; }
#menu td.name, #menu td.name2 { width: 100%; text-align: left; font-weight:bold; padding:4px 4px 4px 0; }
#menu td.name2 { padding: 2px 2px 2px 0; }
#menu li .name { font-weight: bold; display:inline-block; padding-right: 6px; }
#menu .location, #menu .location2 { font-weight:normal; display:inline-block; padding-left:6px; }
#menu .price, #menu .price2 { display:inline-block; padding-left:6px; }
#menu .price2 { font-weight:bold; }
#menu .location2 { padding-left:0; }
#menu .section { padding-left: 0; font-weight: bold; font-size: 11px; color:#7EB0CC; text-align: left;  vertical-align:bottom; }
#menu p { font: 11px Verdana, Arial, Helvetica, sans-serif; }


#roomlist, #meetinglist { list-style: none; padding:0; margin:0; }
#roomlist li { clear: left; padding: 14px 0 0 0; margin: 0; }
#meetinglist li { clear: left; padding: 0; margin: 0; }
#roomlist .imgfloat1 { float:left; width: 120px; height: 77px; overflow:hidden; padding-right:16px;  }
#cs_sushi_img { float:left; width: 100px; height: 64px; overflow:hidden; padding-right:16px;  }
#roomlist .imgfloat2{  float:left; width:274px; }
#cs_sushi_text {  float:left; width:294px; }
#cs_wineimg { float:left; width: 65px; height: 120px; overflow:hidden; padding-right:16px;  }
#cs_winetext {  float:left; width:314px; }
#meetinglist .imgfloat1 { float:left; width: 80px; height: 80px; overflow:hidden; padding-right:10px;  }
#meetinglist .imgfloat2 { float:left; width:300px; }
#spaceslist li { padding-bottom: 4px; margin-left: 12px; }
#spaceslist { padding: 0 0 14px 12px; list-style:disc outside; color:#7EB0CC; }
#contentDiv ul.arrangements { clear: left;  }
#contentDiv ul.arrangements li { float: left; text-align:center; display: block;  width:117; padding-right:20px; margin: 10px 0; }
#usgbc_logo { float:left; width: 100px; height: 104px; overflow:hidden; padding: 0 20px 10px 0; }
#usgbc_text { float:left; width: 290px; }
#d_options { /*border: #bbb4b0 solid 1px;*/ background-color: #d0cac6; padding:10px; width: 240px; }
#d_options #submit, #d_options #submit.no_m  { color: #786961; margin-top: 8px; }
#d_options #submit.no_m { margin: 0; }
#d_options div { padding: 8px 0 0 0; }
#d_options select { width:150px; padding:4px; }
#d_options label { color: #fff; display: inline-block; width: 80px; margin-right: 8px; top: 0px; position: relative; }
#d_options h2 { color: #fff; }
#social img { padding-right: 14px }
#local { padding:0; margin: 0; list-style: none; }
#local li { padding: 0 0 10px 0; margin:0; }
#local .localphone { display:inline-block; padding-left: 12px;  }


