/* defaults and utilities */
body {
	background-color:#2f2f2f;
	margin:0px;
	height: 100%;
}

body, div, p, td, input, textarea, a {
	font-family: Tahoma, "Bitstream Vera Sans", Verdana, sans-serif;
	font-size: 8pt;
	color: #555;

}

input {
	margin: 0px;
}

form {
	display:inline;
}

h1, h2, h3, h4, h5, h6 {
	font-family:sans-serif;
}

p {
	margin:0px;
	color:#555;
}


.displayInline {
	display:inline !important;
}

.clearBoth {
	clear:both !important;
}

.floatRight {
	float:right;
}

.floatLeft {
	float:left;
}

.hiddenClearBoth {
	clear:both;
	visibility:hidden;
	display:block;
}

.clear {
	clear:both;
	font-size:1px;
	height:1px;
	width:1px;
}

a img {
	border:0px;
}

input[type=password], 
input[type=text], 
input[type=checkbox], 
input[type=submit], 
input[type=button], 
input[type=reset], 
select, 
textarea {
	padding:2px;
	background-color: #ffffff;
	border: 1px solid #d3d3d6;
	color: #535356;
	-moz-border-radius: 3px;
	
}

input:focus,
textarea:focus {
		background-color: #f0f0f0;
}


/********************** Site Wide Page Styles ************************/
#container1{
	width:870px;
	margin:0 auto;
	clear:right;
	background:top left url('../images/border/leftborder.gif') white repeat-y;
}

#container2{
	margin:0 0 0 17px;
	padding:0 20px 0px 0px;
	background:top right url('../images/border/rightborder.gif') white repeat-y;
}

#mainContentHeader {
	background:top left url('../images/border/header.gif') white repeat-x;
	height:30px;
	width:870px;
	margin:0 auto;
}

#mainContentFooter{
	background:top left url('../images/border/footer.gif') repeat-x;
	height:17px;
	width:870px;
	margin:0 auto;
}

#container3 {
	min-height: 450px;
	background:bottom right url('../images/two_fat_indians_watermark.gif') no-repeat;
}


#container3, #container2 a {
	color:#36a;
	text-decoration:none;
}

#container3 a:hover {
	text-decoration:underline;
}

#indented {
	margin-left: 20px;
	margin-right: 10px;
}

#footer {
	width:870px;
	margin:0 auto;
	padding: 10px;
	text-decoration:none;
}

#footer p {
	color: #888888;
}

#footer a {
	text-decoration:none;
	color: #666666;
}

#footer a:hover {
	text-decoration:underline;
}


/********** Columns **********/

#topLinks {
	padding-top:5px;
	color: #aaaaaa;
	font-size: 1.2em;
}

#topLinks a {
	color: #ffffff;
	font-size: 1.2em;
	text-decoration:none;
	font-family "Arial Black";
}

#topLinks a:hover {
	text-decoration:underline;
}

.mycolumnA {
	float:left;
	width:255px;
	padding-right:10px;
}

.mycolumnB {
	float:left;
	width:305px;
}

.columnA {
	float:left;
	width:560px;
	padding-left:7px;
}

.columnB {
	float:right;
	width:250px;
	padding:0px 5px;
}


.mooshow_outerContainer{
   position: relative;
   background-color: #fff;
   color: inherit;
   width: 20px;
   height: 1px;
   margin: 0 auto;
   display: table;
   }

.dropShadowBorder {
   border-top:1px solid #FFF;
   border-right:1px solid #CCC;
   border-left:1px solid #FFF;
   border-bottom:1px solid #CCC;
   }




/* Menu Items */
.bold {
	font-weight:bold;
}

.bold {
	font-weight:normal;
}

.indented {
	margin-left: 20px;
	margin-right: 10px;
}

.menuItem {
	float: left;
	color:#336699;
	font-size:10pt;
	font-weight:bold;
}	


.menuItemPrice {
	float: right;
	text-align: right;
}

.menuItemDesc {
	clear:left;
	padding-left:7px;
	color:#555;
}

.menuItem2 {
	color:#336699;
	font-size:10pt;
	font-weight:bold;
}	


.menuItemDesc2 {
	padding-left:7px;
	color:#555;
}

.menuItemType {
	float: left;
	padding-left:7px;
	color:#555;
}

.red {
	padding-left: 2px;
	color: red;
}  

.setMenuOptionType {
	color:#555;
	font-style: italic;
	font-weight:bold;
}


h2 {
	color: #555;
	font-size: 1.8em;
	font-weight: bold;
	margin-bottom: 0.3em;
}

h3 {
	color: #336699;
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 0px;
}

#wines td, #beers td {
	vertical-align: top;
}

.wineItem, .beerItem {
	padding-left: 10px;
}

.wineHeadItem, .beerHeadItem {
	padding-top: 20px;
	text-align: right;
	font-weight: bold;
	vertical-align: bottom;
	font-size: 0.5em;
}

.wineItemGlass, .wineItemBottle, .beerItemPrice {
	text-align: right;
}

