/* CSS for  Hudson DC*/

* {

	margin: 0;

	padding: 0;

}

body {

	font: 80% helvetica, geneva, sans-serif;

	background: url("/images/body-bg.gif");

	

}

h1 {

	color: #943369;

	font-size: 1.5em;

	margin: 0 0 10px 0;

	margin: 40px 0 0 43px;

}

h2 {

	color:  #943369;

	font-size: 1.2em;

	margin: 0 0 0 0;

	padding: 20px 0 0 43px;

}

h3 {

	color: #943369;

	font-size: 1.1em;

	margin: 0 0 10px 0;

	padding: 20px 0 0 43px;

}

h4 {

	color: #599763;

	font-size: 1.1em;

	margin: 0 0 10px 0;

}

h5 {

	color: #333333;

	font-size: 1.3em;

	margin: 0 0 10px 0;

}



input { padding: 2px; }

option { padding: 1px 3px 1px 2px; }

ul { margin: 0 0 0 85px; }

li { color: #615d55; }

p { margin: 0 0 10px 0; line-height: 1.5em;}



a img{ border: none; }



.l { float: left; }

.r { float: right; }

.clear { clear: both; }

.c-l{ clear: left; }



img.l { margin:0 10px 10px 0; }

img.r { margin:0 0 10px 10px; }



.m-tb-5 { margin: 5px 0; }

.m-tb-10 { margin: 10px 0; }

.m-t-10 { margin: 10px 0 0 0; }



.b { font-weight: bold; }

.no-b { font-weight: normal; }

.u { text-decoration: underline; }

.no-u { text-decoration: none; }

.i { font-style: italic; }

.no-i { font-style: normal; }

.small { font-size: .9em; }

.large{ font-size: 1.2em; }

.t-c { text-align: center; }



.purple { color: #98346c; }





.logo{

	position: absolute;

	top: 5px;

	z-index: 100;

	margin: 0 0 0 5px;

}

	



#main{

	width: 1000px;

	margin: 100px auto 0 auto;

	background: #fff;

}



#call-us{

	position: absolute;

	top: 15px;

	text-align: right;

	margin: 0 0 0 790px;

	color: #4f4f4f;

	font-size: 1.2em;

	font-weight: bold;

}



.drinks {

	color: #943369;

	font-size: 1.2em;

  font-weight: bold;

	padding: 4px 4px 4px 0;

	text-align: center;



}



#top-shadow{

	height: 9px;

	width: 1000px;

	background: url("/images/top-shadow.png") repeat-x;

	position: absolute;

	margin: -9px 0 0 0;

	z-index: 50;

}



#bottom-shadow{

	height: 11px;

	width: 1000px;

	background: url("/images/bottom-shadow.png") repeat-x;

	position: absolute;

	z-index: 50;

}



#nav{

	height: 33px;

	width: 1000px;

	background: url("/images/nav-bg.png") repeat-x;

	

}



#nav ul { /* all lists */

	padding: 0;

	margin: 0;

	list-style: none;

	line-height: 1;

}



#nav a {

	display: block;

	margin: 10px 10px 0 10px;

	padding: 0 0 10px 0;

	float: left;

	text-decoration: none;

	color: #fff;

	font-weight: 800;

	font-family: Geneva, Arial, Helvetica, sans-serif;

	

}



#nav li { /* all list items */

	float: left;

}



#nav li:hover, #nav li.sfhover {

    position: static;

}



#nav li img{

	margin: 4px 0 0 0;

}



#nav li ul { /* second-level lists */

	position: absolute;

	z-index: 75;

	background: #98577a;

	width: 10em;

	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */

	border: 1px solid #832f5d;

	margin: 0 0 0 -2px;

}



#nav li ul li{

	width: 10em; /* width needed or else Opera goes nuts */

	margin: 0;

}



#nav li ul li a{

	display: block;

	padding: 3px;

	margin: 0;

	float: left;

	text-decoration: none;

	color: #fff;

	width: 9.5em;

	

}

#nav li ul li a:hover{

	background: #c993b1;

}



#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */

	left: auto;

}



#nav-shadow{

	height: 12px;

	width: 1000px;

	background: url("/images/nav-shadow.png") repeat-x;

	position: absolute;

	z-index: 50;

}



#bwm-content{

	margin: 0;

  background: url("/images/copy-bg.gif") repeat-y;

}



#bwm-content a, #footer a{



	color: #98346c;

	font-weight: bold;

}



#bwm-content a:hover, #footer a:hover{

	text-decoration: none;

}



#bwm-content p{

	clear: left;

	color: #615d55;

	padding: 20px 418px 0 65px;

}



#bwm-content img.title{

	margin: 40px 0 0 43px;

    

}



#main-img{

  width: 353px;

  height: 387px;

  float: right;

  text-align: right;

  background: url("/images/main-img-bg.png");

  margin-bottom: -10px;

}



#main-img-text {

  width: 353px;

  float: right;

  text-align: left;

}



#main-img-img {

  height: 387px;

  text-align: right;

  background: url("/images/main-img-bg.png");

  margin-bottom: -10px;

}



ul.hours-list {

list-style-type: none;

margin-left: 50px;

font-size: 1em;

}

ul.hours-list li {

margin-bottom: 4px;

}



ul.menu-list{

  list-style-image: url("/images/menu-list-icon.gif");

  margin-left: 70px;

}



form.contact {

  margin-left: 165px;

}



form.contact input{

  width: 300px;

  border: 2px groove #98346c;

  display: block;

  margin: 0 0 10px 0;

}



form.contact textarea{

  height: 100px;

  width: 300px;

  border: 2px groove #98346c;

  display: block;

  margin: 0 0 10px 0;

  padding: 2px;

  font: 100% helvetica, geneva, sans-serif;

}



form.contact input.short{

  width: 141px;

  border: 2px groove #98346c;

  display: block;

  margin: 0 10px 10px 0;

  float: left;

}



form.contact input#submit{

  border: 2px outset #98346c;

  background: #98346c;

  color: #fff;

  width: 308px;

}



form.contact input#submit:hover{

  background: #ddc8d4;

  color: #98346c;

}







form.private-event {

  margin-left: 165px;

}



form.private-event input{

  width: 300px;

  border: 2px groove #98346c;

  display: block;

  margin: 0 0 10px 0;

}



form.private-event textarea{

  width: 300px;

  border: 2px groove #98346c;

  display: block;

  margin: 0 0 10px 0;

  padding: 2px;

  font: 100% helvetica, geneva, sans-serif;

}



form.private-event input.short{

  width: 141px;

  border: 2px groove #98346c;

  display: block;

  margin: 0 10px 10px 0;

  float: left;

}



form.private-event .button {

	display: inline;

	width: 50px;

	margin: 0;

	border: 0;

}



form.private-event input#submit:hover{

  background: #ddc8d4;

  color: #98346c;

}



#press p.press-link{

  margin: 5px 0;

}



#press p.press-link a{

  font-weight: normal;

  text-decoration: none;

}



#press p.press-link a.b{

  font-weight: bold;

}

#press p.press-link a.b:hover{

  text-decoration: underline;

}



h2.calendar{

  color: #98346c;

  margin-left: 50px;

  margin-top: 40px;

}



.calendar-table{

  margin-left: 50px;

  width: 550px;

}



.calendar-table td{

  padding: 5px 0;

}



.event-date{

  width: 150px;

  margin-right: 15px;

}



.event-link{

  width: 200px;

  margin: 0 10px;

}



.giftcard ul {

list-style-type: none;

}



.giftcard {



}

form.giftcard {

  margin-left: 165px;

  width:400px;

}



form.giftcard select {

 width: 310px;

  border: 2px groove #98346c;

  display: block;

  margin: 0 0 10px 0;

} 



form.giftcard  input{

  width: 300px;

  border: 2px groove #98346c;

  display: block;

  margin: 0 0 10px 0;

}







form.giftcard  textarea{

  width: 300px;

  border: 2px groove #98346c;

  display: block;

  margin: 0 0 10px 0;

  padding: 2px;

  font: 100% helvetica, geneva, sans-serif;

}







form.giftcard input.short{

  width: 141px;

  border: 2px groove #98346c;

  display: block;

  margin: 0 10px 10px 0;

  float: left;

  }



form.giftcard input.checkbox {

float: left;

width: 20px;

 border: 2px groove #98346c;



margin-right: 5px;

} 

form.giftcard .button {

	display: inline;

	width: 50px;

	margin: 0;

	border: 0;

}



form.giftcard h2 {

	padding: 0;

}



.giftcard input#submit{

  border: 2px outset #98346c;

  background: #98346c;

  color: #fff;

  width: 308px;

}



.giftcard input#submit:hover{

  background: #ddc8d4;

  color: #98346c;

}





#footer{

	width: 1020px;

	background: url("/images/footer-bg.png");

	margin: 0 auto;

	color: #98346c;

	font-size: .95em;

	padding-top:10px;

}



#footer img{

	margin: 3px 0 0px 0;

}



#footer-content{

	width: 920px;

	height: 106px;

	background: url("/images/map.gif") no-repeat 46% 50%;

	margin: 0 auto;

}



#footer-right{

	width: 181px;

	float: right;

	text-align: right;

	margin-right: 20px;

}



#footer-left{

	width: 300px;

	float: left;

	text-align: left;

	

}



#footer-center{

	margin: 0 auto;

	width: 450px;

	text-align:right;

}



#footer-center a.r {

	display: block;

	float: right;

}



#footer-bottom{

	width: 1020px;

	height: 22px;

	margin: 0 auto;

	background: url("/images/footer-bottom.png") repeat-x;

}



#text-nav{

	width: 980px;

	margin: 0 auto;

	color: #fff;

	font-size: .95em;

	font-weight: bold;

}



#text-nav a{

	color: #fff;

	text-decoration: none;

}



#text-nav a:hover{

	text-decoration: underline;

}



#text-nav div#links{

	float: right;

	margin: 2px 15px 0 0;

	text-align: right;

}



#text-nav div#links a.purple { 

	color: #98346c; 

	display: block;

	margin: 15px 0 0 0;

}



#text-nav a.bwm:hover{

	color: #4a8ecb;

}



.side-text {text-align: left; padding: 10px 0 0 0; z-index: 900;}

.side-text ul {margin-left: 40px;}



#right-side2 {float: right; width: 230px; margin: 40px 0 0 0; color: #666666;}

#right-side2 p {margin: 20px 0 0 20px; padding: 0;}

#right-side {float: right; width: 230px; margin: 0px 0 0 0; color: #666666;}

#right-side p {margin: 20px 0 0 20px; padding: 0;}