h1 {
  font-family: verdana, arial, helvetica, sans-serif;
  font-size: 15px;
  font-weight: bold;
  color: #02354d;
  margin: 6px 0 12px 0;
}

h2 {
  font-family: verdana, arial, helvetica, sans-serif;
  font-size: 15px;
  font-weight: bold;
  color: #823637;
  margin: 6px 0 12px 0;
}

img {
	border: 0;
}

pre {
  background-color: #eee;
  padding: 10px;
  font-size: 11px;
}

a { color: #000; }
a:visited { color: #000; }
a:hover { color: #aaa;}

a:link.little { color: #000; text-decoration: none; font-family: sans-serif; font-size: 10px; }
a:visited.little { color: #000; text-decoration: none; font-family: sans-serif; font-size: 10px; }
a:hover.little { color: #aaa; text-decoration: underline; font-family: sans-serif; font-size: 10px; }

a:link.nav { color: #fff; text-decoration: none; font-family: sans-serif; font-size: 12px; }
a:visited.nav { color: #fff; text-decoration: none; font-family: sans-serif; font-size: 12px; }
a:hover.nav { color: #fff; text-decoration: underline; font-family: sans-serif; font-size: 12px; }

a:link.editor { color: #a00; background: #eee; padding: 2px; text-decoration: none; font-family: sans-serif; font-size: 12px; }
a:visited.editor { color: #a00; background: #eee; padding: 2px; text-decoration: none; font-family: sans-serif; font-size: 12px; }
a:hover.editor { color: #fff; background: #a00; padding: 2px; text-decoration: none; font-family: sans-serif; font-size: 12px; }

a:link.hide { color: #a00; text-decoration: underline; font-family: sans-serif; font-size: 10px; }
a:visited.hide { color: #a00; text-decoration: underline; font-family: sans-serif; font-size: 10px; }
a:hover.hide { color: #aaa; text-decoration: underline; font-family: sans-serif; font-size: 10px; }

a:link.about { color: #02354d; background: #bac8ce; margin: 0; padding: 3px; text-decoration: none; font-family: sans-serif; font-size: 12px; font-weight: bold; display: block; border: 1px solid #02354d;}
a:visited.about { color: #02354d; background: #bac8ce; margin: 0; padding: 3px; text-decoration: none; font-family: sans-serif; font-size: 12px; font-weight: bold; display: block; border: 1px solid #02354d;}
a:hover.about { color: white; background: #02354d; margin: 0; padding: 3px; text-decoration: none; font-family: sans-serif; font-size: 12px; font-weight: bold; display: block; border: 1px solid #02354d;}

.slate { color: #678794;}
.bg1 { background-color: #fff}
.bg2 { background-color: #edeff2}

ul.message {
	list-style-image:url("../images/bullet.png");
	margin:20px;
	padding:0;
	}

/*******************************************/
/* form stuff */
/*******************************************/

.formLabel {
  font-size: 10px;
  vertical-align: top;
  text-align: right;
}

/*******************************************/
/*home*/
/*******************************************/
div#homeEvents {
	background-color: #edeff2;
	padding: 2px;
	margin: 18px 0 6px 0;
}

div#worldVision {
	text-align:center;
	padding:5px;
	margin-top:12px;
	position:relative;
	left:-10px
}

/*******************************************/
/*contact*/
/*******************************************/

div#contactForm {
	display:none
}

/*******************************************/
/*cart */
/*******************************************/

table#cartTable {
	margin: 2px;
}

table#cartTable  th{
  font-size: 10px;
  text-align: middle;
  font-weight: normal;
}

.cartItem {
	text-align: left;
	width: 200px;
	padding: 2px;
}

.cartData {
	text-align: right;
	width: 55px;
	padding: 2px;
}

.cartRemove {
	text-align: center;
	width: 55px;
	padding: 2px;
}

a:link.cartNav { color: #02354d; background: #dce3e6; margin: 0; padding: 3px; text-decoration: none; font-family: sans-serif; font-size: 12px; font-weight: bold; }
a:visited.cartNav { color: #02354d; background: #dce3e6; margin: 0; padding: 3px; text-decoration: none; font-family: sans-serif; font-size: 12px;  font-weight: bold;}
a:hover.cartNav { background: #02354d; color: #c8d3d8; margin: 0; padding: 3px; text-decoration: none; font-family: sans-serif; font-size: 12px;  font-weight: bold;}

a:link.getFile { color: #fff; background: #a00; padding: 2px; text-decoration: none; font-family: sans-serif; font-size: 12px; }
a:visited.getFile { color: #fff; background: #a00; padding: 2px; text-decoration: none; font-family: sans-serif; font-size: 12px; }
a:hover.getFile { color: #fff; background: #02354d; padding: 2px; text-decoration: none; font-family: sans-serif; font-size: 12px; }


/*******************************************/
/*items */
/*******************************************/

.songTable {
	width:380px;
	margin: 2px;
}

.colLabel {
  font-size: 10px;
  text-align: center;
  width: 50px;
}

.itemTitle {
	font-size: 14px;
	color: #678794;
	font-weight: bold;
}

.songCol {
	width: 50px;
	text-align: center;
}

.songCD {
	font-size: 10px;
	font-style: italic;
}

.priceLabel {
	font-size: 10px;
	color: #823637;
}

a:link.itemNav { color: #02354d; background: #ecd5be; margin: 0; padding: 3px; text-decoration: none; font-family: sans-serif; font-size: 12px; font-weight: bold; }
a:visited.itemNav { color: #02354d; background: #ecd5be; margin: 0; padding: 3px; text-decoration: none; font-family: sans-serif; font-size: 12px;  font-weight: bold;}
a:hover.itemNav { background: #02354d; color: #c8d3d8; margin: 0; padding: 3px; text-decoration: none; font-family: sans-serif; font-size: 12px;  font-weight: bold;}

div#itemNav {
	color: #02354d;
	background: #ecd5be;
	margin: 0;
	padding: 3px;
	text-align: center;
}

/*******************************************/
/* events */
/*******************************************/

.eventDate {
  font-size: 11px;
  vertical-align: top;
  text-align: right;
  border-right: 1px black solid;
  width: 60px;
}

.eventSpecifics {
  font-size: 12px;
  vertical-align: top;
  text-align: left;
  border-left: 1px black solid;
}
  
.eventName {
	color: #678794;
	font-weight: bold;
}

/*******************************************/
/* error stuff */
/*******************************************/

.fieldWithErrors {
  background-color: red;
  color: #fff;
}

#errorExplanation {
  width: 350px;
  border: 3px solid #c00;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c88a80;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

