* { padding: 0; margin: 0; }

body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    background:url(../graphics/meco_bkgrd.gif);
    }
h1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    margin: 25px 0 12px 20px;
   /* margin: 25px 0 12px 0;*/
    text-align:left;
    font-weight: 600;
    /* background-color: #1078E1;*/
    }
h1.map {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    margin: 25px 0 12px 71px;
    text-align:left;
    font-weight: 600;
    }
h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #544d00;
    margin: 10px 0 12px 0;
    text-align:left;
    font-weight: 700;
    }
h2.season {
    color:#000;
    margin: 25px 0 12px 25px;
}    
h2.map {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #544d00;
    margin: 25px 0 12px 100px;
    text-align:left;
    font-weight: 700;
    }
p {
    padding: 10px 20px 0 20px;
    text-align:justify;
    }
p.footer {
/*    padding: 20px 70px 0 171px;*/
    text-align:center;
    font-size: 11px;
    line-height: .15em;
    }
p.caption {
	text-align:center;
	/*background:yellow;*/
	padding: 10px 0;
	font-size: 11px;
	line-height: 1.5em;
	}
a {
    color: #544d00;
    }
a:visited {
    color: #000;
    }
a:hover {
    color: #0a0000;
    }
a:active {
    color: #544d00;
    }
hr {
    border-color: #544d00;
    border-style: solid;
    border-width: 2px 0 0;
    clear: both;
    margin: 30px 0 0 0;
    height: 0;
}
ul.graphic {
    font-size : 10pt;
    font-family: Arial, Helvetica, sans-serif;
    color : #000;
    text-align:left;
    line-height: 1.6em;
    margin: 20px 70px 0 34px;
/*    margin: 20px 70px 0 16px;*/
    list-style-image: url(../graphics/bullet.gif);
     /*background-color: #ccc;*/
    }
ul.map {
    font-size : 10pt;
    font-family: Arial, Helvetica, sans-serif;
    color : #000;
    text-align:left;
    line-height: 1.6em;
    margin: 20px 70px 0 141px;
    list-style-image: url(../graphics/bullet.gif);
    }
ul.book {
    font-size : 10pt;
    font-family: Arial, Helvetica, sans-serif;
    color : #000;
    text-align:left;
    line-height: 1.em;
    margin: 20px 70px 0 34px;
/*    margin: 20px 70px 0 16px;*/
    list-style-image: url(../graphics/bullet.gif);
     /*background-color: #ccc;*/
    }
.rname {
    font-weight:bold;
    color: #544d00;
/*    margin: 20px 0px 0 134px;*/
    }
.hidden {
    display:block;
    position: absolute;
    top: 0px;
    text-indent:-9999px;
    font-size: 10px;
}

/* ------------------ LAYOUT ------------------------ */

#container {
    margin: 0px auto;
    width: 772px;
    /* border:3px solid #f0f;*/
    }
#header {
    width: 772px;
    color: #333;
    padding: 0px;
    height: 146px;
    margin: 0;
    background:url(../graphics/bnr_top.jpg);
/*    background-repeat: no-repeat*/
    }

#content {
    width: 772px;
    color: #333;
    padding: 0px;
    min-height: 717px;
    background:url(../graphics/bkgrd_cntr.jpg);
    overflow:hidden; /*float containment for modern browsers*/
    }
* html #content {height:717px; overflow:visible;} /*IE6 treats height as min height*/


#right {
    float:right;
    width:571px;
    padding:0 50px;
   /* background:pink;  remove after testing*/
}
.heading {
    height:28px;
    margin:30px 0 15px 0;
    padding:0;
   /* background: palegreen; remove after testing*/
    overflow:hidden; /*hide default text descender height*/
}
#bgleft {
    width: 101px;
    padding: 0px;
    height: 707px;
    float:left;
    background:url(../graphics/bnr_left.jpg);
    }
#flash {
    width: 366px;
    height: 246px;
    text-align:center;
    margin-top: 35px;
    }
#shows {
	height: 150px;
	text-align:center;
	margin: 15px 20px 45px 20px;
	padding:  0; 
	}
#footer {
    clear:both;
    width: 772px;
    margin: 0;
    padding: 30px 0 20px 0;
    height: 45px;
    text-align:center;
    background:url(../graphics/bkgrd_cntr.jpg);
    }    
.footerright {
     float:right;
     padding:4px 100px 4px 0;
     border:none;
    }
.footerleft {
     float:left;
     padding:4px 0 4px 200px;
     border:none;
}
img.left {
    float:left;
    margin:15px 20px 15px 0;
    }
img.lefttop {
    float:left;
    margin:0 15px 12px 0;
    }
img.right {
    float:right;
    margin:15px -50px 10px 0px;
    }
img.right2 {
    float:right;
    margin:15px 0px 0px 15px;
    }
img.righttop {
    float:right;
    margin:0 0 10px 15px;
    }
#logo {
    width:240px; /*was 230, but "cento" image is 233px*/
    margin: 0 auto; /* remove float and center via margin auto*/
    padding:25px 0 10px 0; /* remove left and right padding*/
    }
img.logo {
    display:block; /* remove default inline display and stack images*/
    margin:0 auto 25px auto; /*center each image via margin auto*/
    border: 0;
}
	
/*	
#logo {
    text-align:center;
    width:230px;
    margin: 0 auto; /* remove float and center via margin auto
    padding:25px 0 10px 0; /* remove left and right padding
    }
img.logo {
    margin:0 0 25px 0;
    border: 0;
}*/
/********************ads***************************/

#adwrap {
	width:570px;
	height:77px;
	margin-left:auto;
	margin-right:auto;
	padding-top:33px;
}
#ads {width:570px;height:57px;list-style:none;background:url(../graphics/btn_bar-v2.jpg);}
#ads li {float:left;}
#ads li a {height:57px;float:left;text-indent:-9999px;}

#ads li a {background:url(../graphics/btn_bar-v2.jpg);}

#ads #emporium {width:210px;}
#ads #emporium:hover {background-position:0 -57px;}

#ads #amazon{background-position:-210px 0; width:120px;}
#ads #amazon:hover {background-position:-210px -57px;}

#ads #barnes {background-position:-330px 0; width:120px;}
#ads #barnes:hover {background-position:-330px -57px;}

#ads #borders{background-position:-450px 0; width:120px;}
#ads #borders:hover {background-position:-450px -57px;}

/* -------------------- NAV -------------------------- */

ul#nav {
    position:relative;
    top:-20px;
    left:100px
    }
ul#nav {
    background:url(../graphics/navbuttongrid.gif)
    }
ul#nav li {
    float:left;
    list-style-type:none
    }
ul#nav li a {
    height:20px;
    display:block;
    position:absolute;
    top:0;
    text-indent:-9999px;
    outline:none
    }
li#navhome a, li#navclasses a, li#nave-mail a, li#navfoodshow a, li#navfoodtalk a, li#navabout a, li#navrestaurants a, li#navsponsors a, li#navcontact a {
    background:url(../graphics/navbuttongrid.gif)
    }

li#navhome a                                 { background-position:0 0; width:40px; left:0 }
li#navhome a:hover                            { background-position:0 -20px }
body#pagehome li#navhome a                     { background-position:0 -40px }

li#navclasses a                             { background-position:-40px 0; width:94px; left:40px }
li#navclasses a:hover                        { background-position:-40px -20px }
body#pageclasses li#navclasses a             { background-position:-40px -40px }

li#nave-mail a                                 { background-position:-134px 0; width:99px; left:134px }
li#nave-mail a:hover                        { background-position:-134px -20px }
body#pagee-mail li#nave-mail a                 { background-position:-134px -40px }

li#navfoodshow a                             { background-position:-233px 0; width:131px; left:233px }
li#navfoodshow a:hover                        { background-position:-233px -20px }
body#pagefoodshow li#navfoodshow a             { background-position:-233px -40px }

li#navfoodtalk a                             { background-position:-364px 0; width:62px; left:364px }
li#navfoodtalk a:hover                        { background-position:-364px -20px }
body#pagefoodtalk li#navfoodtalk a             { background-position:-364px -40px }

li#navabout a                                 { background-position:-426px 0; width:70px; left:426px }
li#navabout a:hover                            { background-position:-426px -20px }
body#pageabout li#navabout a                 { background-position:-426px -40px }

li#navrestaurants a                         { background-position:-496px 0; width:67px; left:496px }
li#navrestaurants a:hover                    { background-position:-496px -20px }
body#pagerestaurants li#navrestaurants a     { background-position:-496px -40px }

li#navsponsors a                             { background-position:-563px 0; width:57px; left:563px }
li#navsponsors a:hover                        { background-position:-563px -20px }
body#pagesponsors li#navsponsors a             { background-position:-563px -40px }

li#navcontact a                             { background-position:-620px 0; width:52px; left:620px }
li#navcontact a:hover                        { background-position:-620px -20px }
body#pagecontact li#navcontact a             { background-position:-620px -40px }