/*---------- General Pages ------------- */

.page {
	font-family: "Courier New", Courier, monospace;
	color: #000; padding: 15px 0; }
.page h1 { text-indent: -9999em; background: url(images/menu-cantina-header.png) no-repeat; height: 63px; width: 210px; margin: 0 auto; }
.page h2 { text-indent: -9999em; margin: 25px 0 5px 15px; }
.page h3 { text-indent: -9999em; margin: 10px 0 5px 0; }
.page h2.contact{ background: url(images/page-title-contact.png) no-repeat; height: 40px; }
.page h2.specialevents{ background: url(images/title-special_events.png) no-repeat; height: 45px; }
.page h2.exhibits{ background: url(images/title-exhibits.png) no-repeat; height: 45px; }
.page h2.events{ background: url(images/title-events.png) no-repeat; height: 45px; }
.page h3.exhibits-current { background: url(images/title-current-exhibit.png) no-repeat 5px 0; height: 45px; }
.page h3.exhibits-past { background: url(images/title-past-exhibits.png) no-repeat 5px 0; height: 45px; clear: both; }
.page h2.talent{ background: url(images/title-talent.png) no-repeat; height: 45px; }
.page h4 { border-bottom: 1px dashed #a84203; text-align: right; display: block; width: 100%; margin: 0 0 5px 0; }
.page p { font-family: Arial, Helvetica, sans-serif; font-size: 13px; padding: 0; margin: 3px 10px; }
.page p strong { font-family: "Courier New", Courier, monospace; font-size: 17px; } 
.page a { color: #570000; }
.content p { padding: 0 25px; }

.page .address { width: 55%; float: left; }
.page .phone-email { width: 45%; float: left; padding-top: 10px; }
.page .hours { clear: left; text-align: center; padding: 10px 0; margin: 0; }
.page .sociallinks { text-align: center; padding-bottom: 25px; }
.page .sociallinks img { border: 0; margin-bottom: -15px; margin-left: 10px; }
.callout { background: url(images/contact-callout-bg.jpg) no-repeat; padding: 15px 15px 25px; }
.callout p { padding: 0;}

#directionsbox { clear: left; margin: 5px 5px 0; background-color: #F5F1D1; padding: 10px; }
#directionsbox ul { margin: 5px 5px 5px 25px; padding: 0; font: 12px Arial, Helvetica, sans-serif; }

#ebs { border: 1px solid #f6a935; color: #900; padding: 4px 0; font: bold 12px "Courier New", Courier, monospace; text-align: center; background: #F4E5B7; margin-bottom: 25px; }
/*---------- Menu Page ------------- */

.menu, .menu h1, .menu h2, .menu h3 { padding: 0; margin: 0; }
.menu {
	font-family: "Courier New", Courier, monospace;
	color: #000;
	padding: 15px; }
.menu h1 { text-indent: -9999em; background: url(images/menu-cantina-header.png) no-repeat; height: 63px; width: 210px; margin: 0 auto; }
.menu h2 { text-indent: -9999em; margin: 25px 0 5px 0; }
.menu h2.cocktails { background: url(images/menu-title-cocktails.png) no-repeat; height: 40px; }
.menu h2.culinaire { background: url(images/menu-title-cocktails-culinaire.png) no-repeat; height: 40px; }
.menu h2.vinho { background: url(images/menu-title-vinho.png) no-repeat; height: 40px; }
.menu h2.cerveja { background: url(images/menu-title-cerveja.png) no-repeat; height: 50px; margin-bottom: 0; }
.menu h4 { border-bottom: 1px dashed #a84203; text-align: right; display: block; width: 100%; margin: 0 0 5px 0; }
.menu p { font-family: Arial, Helvetica, sans-serif; font-size: 13px; padding: 0; margin: 3px; }
.menu p strong { font-family: "Courier New", Courier, monospace; font-size: 17px; } 
.menu .wineprice { float: right; font-family: "Courier New", Courier, monospace; font-weight: bold; font-size: 1.2em; }


/*---------- About/Family Page ------------- */
#about-intro { width: 600px; background-color: #000; margin: 10px auto;}
#about-intro img { border: 5px solid #fff; }
#about-intro p { padding: 0; margin: 5px 10px; font-size: 12px; padding: 8px; text-align: left; font-family: "Courier New", Courier, monospace; font-size: 13px;}

#family-title { background: url(images/title-cantina_family.png) no-repeat; height: 50px; text-indent: -9999em; }
#family { margin: 0 20px 20px; padding: 10px; text-align: left; font-family: "Courier New", Courier, monospace; background: #000; border: 5px solid #fff; }
#family p { font-size: 13px; }
#family h3.first { padding:-top 0; margin-top: 5px; }
#family h3 span { font-size: 12px; }
#family img { float: right; margin: 0 0 15px 15px }
.toggles { clear: both; width: 150px; font-size: 11px; color: #bbb; float: right; position: relative; top: 1px; }
.toggles-first { top: 15px; }
#toggle1, #toggle2, #toggle3, #toggle4, #toggle5, #toggle6, #toggle7, #toggle8, #toggle9 { color: #bbb; }
#bio1, #bio2, #bio3, #bio4, #bio5, #bio6, #bio7, #bio8, #bio9 {  border-bottom: 1px dotted #bbb; }

/*---------- Events/Gallery Page ------------- */
.event-listing { color: #000; text-align: left; width: 550px; margin: 0 auto; clear: both; }
.event-listing h3, .event-listing h4 { text-indent: 0; margin-left: 25px; }
.event-listing h3 { font-size: 17px; font-weight: bold; }
.event-listing h4 { text-align: left; font-size: 14px; font-weight: bold; }
.event-listing .name { font-size: 17px; font-weight: bold; }
.event-listing .date { font-size: 14px; font-weight: bold; }
.event-listing p {  font: 12px "Courier New", Courier, monospace; margin: 10px 0; }
.event-listing img { float: right; margin: 0 0 10px 10px; border: 3px solid #fff; }

.exhibit-listing { color: #000; text-align: left; width: 550px; margin: 0 auto; clear: both; }
.exhibit-listing .name { font-size: 17px; font-weight: bold; }
.exhibit-listing .date { font-size: 14px; font-weight: bold; }
.exhibit-listing p {  font: 12px "Courier New", Courier, monospace; margin: 10px 0; }
.exhibit-listing img { float: right; margin: 0 0 10px 10px; border: 3px solid #fff; }

/*---------- Press Page ------------- */
.newpress-head { background: url(images/press-torn-paper-top.png) no-repeat; height: 43px; padding: 0; margin: 0; }
.newpress-foot { background: url(images/press-torn-paper-bottom.png) no-repeat; height: 50px; padding: 0; margin: 0;  }
.newpress {
	font-family: "Courier New", Courier, monospace;
	color: #000000;
	background: url(images/press-torn-paper-bg.jpg) repeat-y;
	padding: 0 20px;
	margin: 0; 
}
.newpress h3 { /*padding: 3px 0 5px;*/ margin: 0; text-indent: -9999em; background: url(images/press-title.png) no-repeat; height: 60px; width: 100%; }
.newpress p { padding: 5px 0; margin: 0 0 0 23px; text-align: justify; font-size: 13px; width: 500px; }
.newpress a { text-decoration: none; color: #444; }
.newpress a:visited { color: #888; }
.newpress a:hover { text-decoration: underline; color: #000; }