* { margin:0px;	padding:0px; }

html, body { background: #fff; text-align: center; }

body, table, tr, td, form, p, input, select, submit, textarea {
	font-size: 11px;
	font-family: tahoma, arial, sans-serif;
	color: #000;
}

a { color: #000; } 
h1 { font-size: 15px; text-transform: uppercase; margin: 10px 0; }
h2 { font-size: 13px; margin: 10px 0; }
h4 { font-size: 13px; }
img { border:0px; }

input.btn, input.button { background-color: #00AAAA; padding: 3px; border: 1px solid #666; color: #fff; font-weight: bold; }
.msg p { font-weight: bold; color: #990000; }
.red { color: #990000; }

#wrapper {
	position: relative;
	margin: 0px auto 0px auto;
	width: 990px; 
	text-align: left;
}

#supernav { color: #858484; width: 100%; margin: 10px 0 0 0; text-align: center; }
#supernav a { color: #858484; text-decoration: none; }
#supernav #music, #supernav #links { display:inline; }
#supernav #links { margin-right: 20px; }

#body-top { float:left; display:block; width: 100%; height: 16px; background: url(../img/body.top.jpg) no-repeat; }
#body-bottom { position: relative; top: -15px; float:left; display:block; width: 100%; height: 16px; background: url(../img/body.bottom.jpg) no-repeat; }
#body { position: relative; float:left; display:block; width: 100%; height: 100%; background: url(../img/body.middle.jpg) repeat-y; }

#left { float:left; display:inline; margin: 6px; width: 385px; /*height: 100%;*/  background: url(../img/left.jpg) repeat-y top right; }
#left-logo { width: 100%; height: 159px; background: url(../img/left.logo.jpg) no-repeat 15px 0;}
#left-img { float:left; display:block; width: 380px; margin-left:5px; /*height: 363px; background: url(../img/left.index.jpg) no-repeat bottom right;*/ }
#left-img img {  }
#left div.event_summary { 
	display:block;
	position:absolute; top:0px; left:170px; 
	background: url(../img/event.summary.gif) no-repeat;
	width:215px; height:175px;	
}
#left div.event_summary td { padding:0 0 3px 0; }
#left div.event_summary div { margin:15px 0 0 17px; }
#left h2 { margin:0 0 2px; }

#left-menu { width: 100%; background: url(../img/left.nav.jpg) no-repeat top right;}
#left-menu div { position: relative; top: 30px; left: 100px; }
#left-menu p { display:block; border-bottom: 1px solid #ccc; margin: 3px 0; padding: 3px 0; width: 250px; }
#left-menu a { text-decoration:none; font-size: 13px; font-weight: bold; color: #1C1C1C; text-transform: uppercase; }
#left-menu a.current { color: #00AAAA; }
#left-menu a:hover { color: #00AAAA; }

#right { position: relative; float:left; display:inline; width: 576px; }

#right-img {
	float:left; display:block; clear:both;
	background: url(../img/right.img.middle.jpg) repeat-y top left;
	width: 550px; 
	text-align: center;
}
#right-img-bottom { float:left; display:block; clear:both; background: url(../img/right.img.bottom.jpg) no-repeat top left; width: 100%; height: 13px; }
#right-grad { background: url(../img/right.grad.jpg) no-repeat; position: absolute; width: 18px; height: 147px; top: 20px; left: 534px; z-index: 1000; }

#right-menu { width: 100%; height: 37px; float:left; display:block; background: url(../img/right.img.top.jpg) no-repeat top left; }
#right-menu div { float:left; display:block; width: 520px; margin: 5px 0 0 10px; text-align:center; }
#right-menu a { font-weight: bold; font-size: 11px; text-decoration: none; text-transform: uppercase; color: #1C1C1C; }
#right-menu a.current { color: #00AAAA; }
#right-menu a:hover { color: #00AAAA; }

#right-media { width: 480; overflow:hidden; float:left; display:block; position: relative; left: 14px; top: 0px; /*position: absolute; top: 36px; left: 14px;*/ }
#right-media img { border:0px }
#right-media #mediabox { float: left; display:block; position:relative; left:0px; top: 0px; }


#right-text { 
	float:left; display:block; clear:both; position:relative;
	width: 100%; padding: 0 0 50px 10px; 
	background: url(../img/right.text.jpg) repeat-y top left;
}

#right-text #content { 
	width: 500px; line-height: 130%;
}

#right-button { 
	position: relative; float:left; display:block; clear:both; 
	width: 100%; min-height: 114px;
}
#right-button img { border:0px; }
#right-button div { display:inline; float:left; }

#right-footer { position:relative; float:left; display:block; clear:both; width: 550px; text-align: center; }
#right-footer a { text-decoration:none; }
#right-footer a:hover { text-decoration:underline; }


/** events **/
#event_calendar td { vertical-align:top; }
#event_detail td { padding-right: 5px; }
#event_calendar .day_futr, #event_calendar .day_today { color: #00AAAA; cursor:pointer; }
#event_calendar .day_curr { color: #a70e09; }
#event_calendar .no_event { color:#000 !important; cursor:default !important; }
#event_calendar .day_past { color: #666 !important; }
#event_calendar p { margin: 5px; }
#event_page h1 { margin-top: 20px; }
#event_page p { margin:0px; }
#event_detail p { margin: 5px 0; }
#event_detail p a { text-transform: uppercase; font-weight: bold; color: #990000;  }
#event_summary { margin-left: 20px; }
#event_summary h1 { margin: 3px 0 5px 0; font-size: 14px; text-transform: none; }


/** shop **/
#shop img { float: right; margin:10px 0; padding: 1px; border: 1px solid #ccc; }
#shop div.cat { margin: 15px 0 }
#shop h1 { text-transform: none; font-size: 14px; }
#shop h3 { font-size: 13px; }
#shop #product { float:left; display:block; width: 100%; clear:both; margin: 10px 0; border-bottom: 1px solid #ccc; }
#shop table { margin: 5px 0;  }
#shop td.price { width: 50px; font-weight: bold; font-size: 12px; }
#shop form input.btn { background-color: #00AAAA; padding: 3px; border: 1px solid #666; color: #fff; font-weight: bold; margin-left: 10px;  }
#shop div.shipping { float:left; clear:both; margin: 5px 0; }

/** gallery **/
#gallery p { margin-bottom: 5px; }
#gallery img { border: 1px solid #666; }

/** recipe **/
#recipe h2 { text-transform: uppercase; float:left; clear:both; width:100%; }
#recipe_content p {margin: 5px 0; }
#recipe img { padding: 2px; border: 1px solid #ccc; }
#recipe_content { margin: 10px 0; }



/** links **/
#links_page select { width: 200px; margin: 10px 0; }
#links_page a { text-decoration:none; color: #00AAAA; font-weight: bold; font-size: 13px; text-transform: uppercase; }
#links_page a:hover { text-decoration: underline; }
#links_page p { margin: 5px 0; }

/** guestbook **/
#guestbook_page input.button { margin-top: 10px; }

/** contact **/
#contact_map { width: 300px; height: 300px; border: 1px solid #ccc; margin-top: 10px;  }

/** coupon **/
#coupon h3 { margin: 10px 0 0 0; }
#coupon .button { margin: 0 0 10px 0; }
#coupon #specials { margin-top: 20px; }

/** menu **/
#menu { width: 500px; background-color: #fff; text-align:left; }
#menu h1 { clear: both; width: 100%; float:left; }
#menu h1 p { margin: 5px; float:left; display:inline; font-size: 15px; }
#menu form { display:inline; float:right; }
#menu select { margin: 5px; }
#menu input { padding:0px; font-size: 11px; }
#menu textarea { font-size: 11px; width: 480px; height: 50px; padding:0px; }
#menu .btn { width: auto; }
#menu div#menu_content { float:left; width: 100%; background-color: #fff; margin:5px; }
#menu table.menu_file { border:0px; }
#menu div.menu_file h2 { margin:0px; }

/** menu item cat **/
#menu div.menu_item_cat { float:left; background-color: #fff; }
#menu div.menu_item_cat form { margin: 0px; }
#menu table.menu_item_cat { border:0px; }
#menu div.menu_item_cat td.control { text-align:right; width: 70px;}
#menu h2 {	width: auto; color: #bd9826; font-size: 15px; }
#menu div.menu_item_cat p { float:left; margin: 5px 0; }
#menu #page_content_item { margin: 5px; }

/** menu item **/
#menu div.menu_item { float:left; width:100%; margin:0px; background-color: #fff; }
#menu table { background-color: #fff; padding:0px; width:100%;  margin:5px 0; border-bottom: 1px solid #ccc;}
#menu td { padding: 2px 2px 2px 0px; vertical-align:top; }
#menu div.menu_item td.control { text-align:right; width: 40px; }
#menu h3 { font-size: 13px; width: auto; margin:0px; }
#menu .menu_item_price { width: auto; color: #999999; font-weight: bold; text-align:right; }

/** menu item options **/
#menu div.menu_item_option { margin:0px; }
#menu div.menu_item_option table { border:0px; margin:0px; }
#menu div.menu_item_option form { float:left; clear:both; }
#menu div.menu_item_option td { text-align:right; }
#menu .menu_item_option_name { width: 395px;  }
#menu .menu_item_option_price { width: 100px; color: #999999; font-weight: bold; padding:0px  }

/** menu order **/
#menu #frmOrder { float:left; }
#menu #frmOrder h2 { width: auto;}
#menu #frmOrder td.control { text-align:right; }
#menu #frmOrder table { border:0px; width: 480px; }
#menu #frmOrder td.total { text-align:right; font-weight: bold; font-size: 13px; border-top: 1px solid #ccc; }
#menu #frmOrder td { padding: 4px 0; }
#menu #frmOrder td.menu_item_price { width: 70px; text-align:right; }
#menu #frmOrder td.menu_item_option_name { text-align:right; }
#menu #frmOrder td.menu_item_option_id { padding-right: 10px; }

#map { width: 300px; height: 250px; border:1px solid #ccc; margin-top: 20px; }

/** press **/
#gallery #page_content { width: 900px; }
#gallery #hide { display:none; }
#gallery p.border { border-top: 1px solid #333; margin: 10px auto 0 auto; width: 80%; height:5px; }
#gallery-list, #gallery-thumbs, #gallery-img { display:block; }
#gallery-list { width: 200px; margin-right: 10px; }
#gallery-thumbs { width: 100px; margin-right: 10px; } 
#gallery-img { width: 550px; text-align:center; }

#gallery ul { margin-left: 15px; line-height:120%; }
#gallery li { margin: 5px 0; }
#gallery ul a { color: #fff !important; font-weight: bold; }
#gallery ul a.selected { color: #f4c100 !important; }

#gallery-thumbs img { margin: 0 0 2px 0; cursor:pointer; border: 1px solid #ccc; }

#gallery-img img { margin:0 auto 5px auto; border: 1px solid #ccc; }

#press-thumbs { width: 500px; margin: 20px 0; }
#press-thumbs .thumb { display:inline; float:left; width: 100px; text-align:center; margin: 0 15px 5px 0;  height: 140px; overflow:hidden;  }
#press-thumbs img {cursor:pointer; border: 1px solid #ccc; }
#press-thumbs h2 { font-weight:normal; font-size: 11px; width: 100px; height:25px; overflow:hidden; line-height:105%;  }

/** contact page **/
.contact label { width: 100px; float:left; padding-top:6px; }
.contact p { float:left; clear:both; margin: 0 0 2px; }
.contact input[type=text], .contact textarea, .contact select { float:left; width: 300px; margin-right:10px; padding: 6px; border:1px solid #ccc; }
.contact input[name=captcha] { width: 200px; }
.contact img { margin-left: 5px; }
.contact select { width: 300px; }

/*** kitchen page **/

.kitchen h1 { color: #00aaaa; }
.kitchen hr {
	height: 1px;
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #ccc;
	border-right-color: transparent !important;
	border-bottom-color: transparent !important;
	border-left-color: transparent !important;
}
.kitchen table { margin: 10px 0; }
.kitchen td { width: 170px; height: 189px; vertical-align:top; }
.kitchen td.last { width: 160px; }
.kitchen td div.inner { width: 160px; height: 184px; border: 1px solid #999; cursor:pointer; overflow:hidden; }

.kitchen td div.img, .kitchen td h2, .kitchen td p  { margin: 5px; }
.kitchen td div.img { position:relative; width: 150px; height: 84px; margin: 5px; background: #dedede; overflow:hidden; }
.kitchen td img { position:absolute; z-index: 1; }
.kitchen td img.overlay { z-index: 1000; }
.kitchen td h2 { height: 15px; overflow:hidden; }
.kitchen td p { height: 60px; overflow:hidden; }

.sponsors { text-align:center; margin: 20px 0 20px 0; width:100%; float:left; clear:both; display:block;  }
.sponsors a { display:block; }

/** popup **/
#blanket {
   background-color:#111;
   opacity: 0.01;
   filter: alpha(opacity = 0);
   position:absolute;
   z-index: 9001; /*ooveeerrrr nine thoussaaaannnd*/
   top:0px;
   left:0px;
   width:100%;
}
#popUpDiv {
	position:absolute;
	width:100%;
	height:auto;
	left:0px; top:0px;
	z-index: 9002; /*ooveeerrrr nine thoussaaaannnd*/
}
#popUpWrapper {
	width: 990px; margin:0 auto;
}
#popUpWrapper2 { 
	width: 320px; margin-left:70px;
	border:2px solid #e52626; background: #f3f1f2 /*url(../img/bg.popup.jpg) no-repeat*/;
	-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; 
}
#popUpDiv img { border:0px; }
#popUpDiv .close { position:absolute; top:0px; right:0px; border:1px solid #000;  }
#popUpDiv p, #popUpDiv h1, #popUpDiv td, #popUpDiv div { text-align:left; }
#popUpDiv h1 { font-size: 13px; margin-bottom:2px; }
#popup-close { float:right; cursor:pointer; }








