h1 {
  font-size: 12pt;
  padding: 0px;
  margin: 0px;
}

td.header {
  height: 160px;
  width: 800px;
}

img {
  border:0;
}

body {
  background-color:#576E74;
  font-family: times, serif;
  margin: 5px 0;
}

td.menu {
  background-color: #1C437C;
  height: 27px;
  width: 800px;
  color: #ffffff;
  font-size:15px;
  font-weight: bold;
  padding: 0px ;
}

td.menu img#up_lft {
  float:left;
  background-color:#576E74;
}

td.menu img#up_rt {
  float:right;
  background-color:#576E74;
}

.menu a:link,
.menu a:visited {
  display:block;
  float:left;
  padding: 8px 10px 8px 10px;
  color: #ffffff;
  text-decoration: none;
}

.menu a:hover {
  color: #ffffff;
  text-decoration: none;
  padding: 8px 10px 8px 10px;
  background-color:#1434cc;
}

td.yellowbar {
  background-color: #f2c50f;
  height: 25px;
  width: 560px;
  color: #000000;
  font-weight: bold;
  padding-left: 5px;
}

td.redbar {
  background-color: #851417;
  width: 235px;
  height: 1px;
  color: #ffffff;
  font-weight: bold;
  padding-left: 5px;
}

td.pic1 {
  background-image: url('../../images/pattypic.jpg');
  width: 290px;
  height: 180px;
  padding: 0px 5px 0px 0px;
  margin: 0px 0px 0px 0px;
}

td.pic2head {
  background-color: #f2c50f;
  height: 25px;
  width: 270px;
  padding-left: 5px;
  color: #000000;
  font-weight: bold;
}

td.pic2 {
  background-image: url('../../images/picture2.jpg');
  height: 181px;
  width: 270px;
}

td.area_back {
  padding: 10px;
  background: #ffffff;
}

table.spacing {
  margin: 0px 10px 0px 0px;
  background-color: #ffffff;
}

h2,h3 {
  font-family:Tahoma;
  font-size:medium;
}

#artists {
  background-color: #fff3c3;
  vertical-align:top;
}

#artists h1 {
  margin-top:-1px;
  background-color: #851417;
  height: 33px;
  color: #ffffff;
  font-weight: normal;
  padding-left: 15px;
  padding-top:5px;
  font-style:italic;
  font-family:Tahoma;
  font-size:14pt;
}

#content {
  padding-left:20px;
}

#content h1 {
  background-color: #f2c50f;
  height: 31px;
  color: #000000;
  padding-left: 5px;
  padding-top:2px;
  margin:-10px -10px 0 -30px;
  font-weight: normal;
  padding-left: 35px;
  padding-top:7px;
  font-style:italic;
  font-family:Tahoma;
  font-size:14pt;
}

#artists div {
  padding:15px;
}

#artists h2 {
  margin:10px 0 0 0;
  color:#851417;
  font-size:12pt;
}

#artists ul {
  margin:5px 0 0 0;
  list-style:none;
  padding:1px;
}

#artists li {
}

#artists li a {
  display:block;
  width:180px;
  padding:2px 2px 2px 20px;
  text-decoration:none;
  font-family:Tahoma;
  font-weight:bold;
  color:#1C437C;
  font-size:10pt;
}

#artists li a:hover {
  background-color: #f2c50f;
}

#content h2.location {
  float:right;
  width:270px;
  text-align:center;
}

#content #studio_info {
background: #fff3c3;
height:48px;
margin:0 -10px 0 -30px;
padding:5px 35px;
font-size:12pt;
}

img.first {
float:right;
margin: 0 -10px 10px 10px;
}

/*
  Picture caption style suggestion
  http://www.labnol.org/internet/design/add-text-captions-align-images-html-css/2309/
*/

p.caption {
  margin:0 0 10px 0 ;
  background-color:#ccc;
  font-family:Arial;
  font-size: 8pt;
  padding:3px 0;
}

table#identifiers {
  margin:50px auto 0 auto;
  font-family:Tahoma;
  background: #fff3c3;
  padding:10px;
}

td.label {
  text-align:right;
  padding:3px 5px;
  width:150px;
}

td.artist_data {
  text-align:left;
  padding:3px 5px;
  width:450px;
}

#footer {
  clear:both;
  float:none;
  text-align:center;
  margin: 50px 75px 20px 75px;
  padding:10px 0 0 0;
  border-top:2px solid #ccc;
}

.photoGrid {
  text-align:center;
}

.photoGrid.right {
  float:right;
  margin:0 0 10px 10px;
  padding:0;
}

.photoGrid.left {
  float:left;
  clear:none;
  text-align:left;
}

.photoGrid table {
  clear:both;
  margin:10px auto;
}

.photoGrid td {
  text-align:center;
  vertical-align:middle;
}

#calendar table {
  margin-top:20px;
  background-color:#ddd;
}

#calendar td {
  width:95px;
  height:75px;
  vertical-align:top;
  background-color:#fff;
}

#calendar td a {
  font-size:8pt;
  display:block;
  text-decoration:none;
  background-color:#cee;
  margin-bottom:5px;
  border-top:1px solid #aaa;
  border-bottom:1px solid #aaa;
}

#calendar.admin td a {
  display:inline;
  font-size:10pt;
}

#calendar td a:hover {
  background-color:#fee;
}

#calendar td.header {
  background-color:#ddd;
  height:30px;
  text-align:center;
  font-size:20pt;
}

#calendar td.header h2 {
  padding:0;
  margin:0;
  font-size:20pt;
  color:#1C437C;
}

#calendar a.prevlink,
#calendar a.nextlink {
  display:block;
  font-size:14pt;
  padding:8px 0;
  background-color:#eee;
  width:95px;
}

#calendar a.prevlink {
  float:left;
}

#calendar a.nextlink {
  float:right;
}

#calendar th {
  background-color:#eee;
}

#calendar td.blank {
  background-color:#aaa;
}

#calendar td.today {
  background-color: #fff3c3;
}

#calendar td.past {
  background-color:#eee;
}

#calendar .note {
  font-size:8pt;
  background-color:#fff3c3;
  margin-bottom:5px;
  color:#333;
  border-top:1px solid #aaa;
  border-bottom:1px solid #aaa;
  text-align:center;
}

#event_detail table {
  width:100%;
}

#event_detail th {
  text-align:right;
  padding-right:5px;
  width:200px;
}

#event_detail #buttons {
  text-align:center;
  padding:15px;
}

div.clear {
  float:none;
  clear:both;
  height:1px;
}

#content .featured_item {
  background-color:#eee;
  margin:10px 310px 10px 20px;
  padding:0 5px;
  border:1px solid #888;
}

#content .featured_item h3 {
  margin:0;
}

#content .featured_item table {
  width:100%;
  background:#ddd;
}

#content .featured_item td {
  padding:2px 0 2px 8px;
  background:#fff;
}

#hilltop_holiday_open_house_2010 {
  background-image: url('../../images/Hilltop-Open-House-thursday.jpg');
  width:355px;
  height:506px;
  padding: 145px 325px 35px 25px;
  color:#fff;
  font-family:Verdana;
  font-size:13pt;
}

#hilltop_holiday_open_house_2010.fri_sat {
  background-image: url('../../images/Hilltop-Open-House.jpg');
}

#hilltop_holiday_open_house_2010 a {
  color:#fff;
  font-weight:bold;
  text-decoration:none;
  border-bottom:1px solid #aaa;
}

#hilltop_holiday_open_house_2010 a:hover {
  color:#aaf;
  font-weight:bold;
}

div#see_us_at {
  font-family:Verdana;
  font-size:8pt;
  float:right;
  width:70px;
  font-style:italic;
  margin:-10px -15px 0 0;
  padding:5px;
  background:#eee;
  border:1px solid #aaa;
  text-align:center;
}

form#email_signup_form {
  font-family:Verdana;
  margin-right:15px;
  margin-top:-28px;
  display:inline;
  font-size: 10pt;
  font-weight: bold;
  float:right;
}

#gno-participants td {
  vertical-align:top;
  padding:0 10px 0 0;
}

#gno-participants ul {
  margin:0;
  padding:0 10px 0 10px;
}

div#email_signup {
  padding-left:100px;
  font-size:medium;
}

#email_signup label {
  display:block;
  width:95px;
  float:left;
  text-align:right;
  margin-left:-100px;
}

#email_signup div {
  margin-bottom:8px;
}

#email_signup .error {
  color:red;
  font-weight:bold;
}

