body { 	margin: 0 0 0 0; padding: 0; text-align: center; background-color:#656668; 
		background-image:url('../images/bg-gradient.jpg'); background-repeat:repeat-x;
} 
 
/* 
for longer pages the height of #page OR 
.extended needs to be set (and the latter as an attribute of #mainframe) 
- scrollbar appearance knocks positioning off 
*/
.extended { height: 497px; width: auto; background: transparent; } 

#page { margin: 0 auto; text-align: left; width: 916px; height: 600px; } 

#mainframe { margin: 0px; padding: 0; float: right; text-align: left; width:800px; height: 497px; z-index: 1;  }
#mainframe img { padding: 0 0 0 406px; }

img { border:0; }

#pageimg { padding: 0px; margin: 0px; float: left; }
#pagecontent { padding: 0px; margin: 0px; }

#twitter
{
	float: left;
	width: 375px;
	margin: 4px 0 5px 110px;
}

a#twitter-logo
{
	position: relative;
	top: 12px;
	left: 10px;
}

#last-entry
{
	background: url('../images/twitter-background.png');
	width: 380px;
	height: 40px;
	margin: 0;
	padding: 6px 10px 12px 10px;
	font-family: Arial, sans-serif;
	font-size: 10px;
	color: white;
}

#tweet
{
	background: url('../images/twitter-background.png');
	width: 375px;
	height: 40px;
	margin-left: 5px;
	padding: 6px 10px 12px 10px;
	font-family: Arial, sans-serif;
	font-size: 10px;
	color: white;
}

#tweet p, #last-entry p
{
	margin: 0;
}

#tweet a, #last-entry a
{
	color: white;
}

#tweet p#twitter-more a, #last-entry p#last-more a
{
	text-decoration: none;
	font-weight: bold;
	float: right;
	color:#c00;
}

.tweet-date
{
	color: #b0afaf;
}

#last
{
	float: left;
	width: 375px;
	margin: 25px 0 5px 30px;
}

#last img#rest-blog
{
	width: 272px;
	height: 11px;
	margin: 2px 10px 4px 10px;
	padding: 0;
}

#nav { margin: 0px; padding: 0px; float: left; text-align: left; width: 110px;  margin-top: 30px; z-index: 10; z-index: 199; }
#nav ul { list-border-collapse: collapse; list-style: none; margin: 0px; padding: 0px; z-index: 199; }
#nav li { width: 108px; margin: 0px; padding: 0px; z-index: 199; }

#nav .navitem { line-height: 12px; margin-top: 8px; padding: 5px 0px 5px 8px; vertical-align: center; color: #FFF; text-transform: uppercase; font-weight: bold; font-size: 12px; }
#nav .spacer { line-height: 12px; margin: 8px 0 18px 0; padding: 5px 0px 5px 8px; vertical-align: center; color: #FFF; text-transform: uppercase; font-weight: bold; font-size: 12px; border-bottom: solid 1px #666; }
.arrow { left: 100px; }
.subnavitem  { text-transform: none; margin: 0px; padding: 0px; height: 150px; display: inline; }
.subnavitem2 { text-transform: none; margin: 0px; padding: 0px; height: 150px; }

#menu_rest { position: absolute; z-index: 200; margin: 0px; padding: 0px;}
#menu_cat { position: absolute; z-index: 200;margin: 0px; padding: 0px; }
#menu_venue { position: absolute; z-index: 200;margin: 0px; padding: 0px; }
#menu_gal { position: absolute; z-index: 200; margin: 0px; padding: 0px; }

#r_items { position: absolute; height: 140px; white-space: nowrap; display: none; overflow:visible; visibility: hidden; margin: 0px; padding: 0px; }
#c_items { position: absolute; height: 140px; white-space: nowrap; display: none; overflow:visible; visibility: hidden; margin: 0px; padding: 0px; }
#v_items { position: absolute; height: 150px; white-space: nowrap; display: none; overflow:visible; visibility: hidden; margin: 0px; padding: 0px; }
#p_items { position: absolute; height: 150px; white-space: nowrap; display: none; overflow:visible; visibility: hidden; margin: 0px; padding: 0px; }

#pinner_rest	{ position: absolute; white-space: nowrap;  width: 150px;   margin: 0px; padding: 0px;  }
#bk_rest		{ position: absolute; visibility: hidden; margin: 0px; padding: 0px;}

#pinner_cat		{ position: absolute; white-space: nowrap;  width: 150px;   margin: 0px; padding: 0px;  }
#bk_cat			{ position: absolute; visibility: hidden; margin: 0px; padding: 0px; }

#pinner_venue	{ position: absolute; white-space: nowrap;  width: 168px;   margin: 0px; padding: 0px;  }
#bk_venue		{ position: absolute; visibility: hidden; margin: 0px; padding: 0px; }

#pinner_gal		{ position: absolute; white-space: nowrap; width: 155px;   margin: 0px; padding: 0px; }
#bk_gal			{ position: absolute; visibility: hidden; margin: 0px; padding: 0px; }

.photos { height: 131px; width: 104px; padding:8px; margin: 2px; display: inline; white-space: nowrap; padding-left: 10px; }!important

.photos img { } 
 
.pcaption { clear: both; display: block; font-weight: normal; width: 102px; line-height: 10px;margin-top: 2px; margin-left: 4px; color: #FFF; text-transform: none; font-size: 10px; white-space: normal; }
.notlastphoto {  }


/*#red
block_rest { height: 150px; width: 141px;  margin: 0px; padding: 0px; vertical-align:center;  z-index: 201; }*/
#redblock_rest { height: 120px; width: 141px;  margin: 0px; padding: 0px; vertical-align:center;  z-index: 201; }
#redblock_rest a { padding: 5px 5px 5px 15px; text-decoration: none; display: block; font-weight: bold; color: #FFF;  z-index: 201;}
#redblock_rest a:hover { background-color: #FFF; color: #c00; z-index: 201;}

#redblock_cat { height: 153px; width: 141px; margin: 0px; padding: 0px; vertical-align:center;  z-index: 201;}
#redblock_cat a { padding: 5px 5px 5px 15px; text-decoration: none; display: block; font-weight: bold; color: #FFF; }
#redblock_cat a:hover { background-color: #FFF; color: #c00;}

#redblock_venue { height: 153px; width: 161px; margin: 0px; padding: 0px; vertical-align:center;  z-index: 201;}
#redblock_venue a { padding: 5px 5px 5px 15px; text-decoration: none; display: block; font-weight: bold; color: #FFF; }
#redblock_venue a:hover { background-color: #FFF; color: #c00;}

#redblock_gal { height: 150px; margin: 0px; padding: 0px;  z-index: 201; }

#bottom { position: absolute; width: 801px; height: 100px;  z-index: 2000; display: none;  }
.bottomimg { padding: 0px; z-index: 2000;}


.leftside { position:absolute; top:0px; left:0px; z-index: 1;}
.rightside { position:absolute; top:0px; right:0px; z-index: 1;}

#mgr1 { position:absolute; top: -112px; left:   0px; height: 128px; width: 242px; margin: 0px; overflow: hidden; display:block; visibility: hidden; z-index: 2000; background:transparent; }
#mgr2 { position:absolute; top: -112px; left: 250px; height: 128px; width: 242px; margin: 0px; overflow: hidden; display:block; visibility: hidden; z-index: 2000; background:transparent;}

#mgr1content img { padding: 0px; margin: 0px; border: 0px; height: 128px; width: 111px; z-index: 2000;display: inline;}
#mgr2content img { padding: 0px; margin: 0px; border: 0px; height: 128px; width: 111px; z-index: 2000; display: inline;}

#mgr1content img.img2 { width:131px; z-index: 2000; display: inline;}
#mgr2content img.img2 { width:131px; z-index: 2000; display: inline;}

#hotspot1 { position:absolute; width:247px; height:88px; left:1px; top:1px; z-index:2001; }
#hotspot2 { position:absolute; width:248px; height:88px; left:249px; top:1px; z-index:2001;}

.mgrtext {position:absolute; z-index:2002; width:131px; height:128px; background:url('../images/mgr_sidebar.png'); display:inline; }
.mgrtext p { padding:15px 15px 15px 5px; }

#b_rest, #b_cat, #b_logo {  height: 90px; width: float: left; z-index: 2000; display: inline; }

.sel { background-color: #c00; } 
.sel2 { background-color: #900; } 
.selhover { background-color: #FFF; color: #c00;}

#music { width: 55px; height: 20px; }

a { color:#c00; }

#one { float: left; width:266px; }
#two { float: left; width:267px; }
#three { float: left; width:267px; }
.menu-col { padding:20px 10px; text-align:center; }
#full { text-align:center; width:800px; padding: 40px 0 30px 0;}
#one img, #two img, #three img, #text-plain img, #text-alt img, #sample img { padding:0; }

#contact-form { margin:30px; }
.contact { width:650px; background:#dedede; padding:10px; }
.contact td { padding-right:50px; }
input, select { margin:0 0 10px 0; }

.contact-message { margin:30px; }