*.required {
   border: 1px solid red;
}

a:hover {
   background-color: #ffff66;
   color: black;
}


a.text, a.text:hover {
   background-color: transparent;
   color: black;
   text-decoration: none;
}


body {
	background-color: white;
   color: black;
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10pt;
   margin: 0px;
	padding: 0px;
}


div.ad-place-holder {
   background-color: #ffffa0;
   border: 1px solid red;
}


div.song-body {
   font-family: Times, TimesNR, "New Century Schoolbook", serif;
   padding: 15px;
   text-align: left;
}
div.song-body h1 {
   font-size: 14pt;
}
div.song-body p {
   font-size: 12pt;
   margin: 0;
}


h1 {
   font-size: 18pt;
}


p.song-options {
   padding-bottom: 20px;
   padding-top: 10px;
}
p.song-options, p.song-options a {
   font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
   font-size: 10pt;
}

table {
   border-collapse: collapse;
   table-layout: fixed;
}
td {
   padding: 5px;
   text-align: left;
   vertical-align: top;
}


table.form-simple {
   background-color: #fafafa;
   border: 1px solid #002eb8;
   border-collapse: collapse;
   table-layout: fixed;
   width: 100%;
}
table.form-simple td {
   border-bottom: 1px solid #002eb8;
   vertical-align: top;
}
table.form-simple td.col-one {
   font-weight: bold;
   text-align: right;
   width: 25%;
}
table.form-simple td.col-two {
   text-align: left;
   width: 75%;
}
table.form-simple input, textarea {
   width: 95%;
}
table.form-simple input.width-auto {
   width: auto;
}




table.page-container {
   background-color: #a0a011;
   border: 2px solid #3366ff;
   margin: 5px;
   width: 750px;
}

table.page-container td.page-col-one {
   background-color: #ccd9ff;
   padding: 10px;
   width: 35%;
}
td.page-col-one a {
   color: black;
   display: block;
   padding: 5px;
   widht: 100%;
}
td.page-col-one h3 {
   margin: 10px 5px 2px 5px;
}
td.page-col-one p {
   margin: 0;
}

table.page-container td.page-col-two {
   background-color: white;
   padding: 10px;
   width: 65%;
}


table.page-container td.page-footer {
   background-color: #002eb8;
   clear: both;
   padding-bottom: 5px;
   text-align: center;
   width: 100%;
}
td.page-footer a, td.page-footer p {
   color: #a0a0a0;
   margin-top: 8px;
}

table.page-container td.page-header {
   background-color: #002eb8;
   left: 0px;
   padding: 10px;
   width: 100%;
}
td.page-header a {
   color: black;
   text-decoration: none;
}
td.page-header a:hover {
   background-color: transparent;
   color: white;
}
td.page-header h1 {
   margin: 5px 0 5px 0;
}
td.page-header a, td.page-header p {
   color: #ffff66;
}
td.page-header p {
   margin: 0;
}

tr.page-nav-top {
   max-height: 0;
}
tr.page-nav-top td.page-col-one, tr.page-nav-top td.page-col-two {
   background-color: #002eb8;
   padding: 0;
}
