
#toppanel {
	margin : 0;
	padding : 0;
	height : 52px;
	left : 0px;
	right : 0px;
	top : 0px;
	background-color : black;
	border : 0px;
}
#mainsection {
	top : 52px;
	left : 0px;
	width : 100%;
	border-collapse : collapse;
	margin : 0px;
	padding : 0px;
	position : absolute;
}
#mainsection #contentpanel, #mainsection #navigationpanel {
	vertical-align : top;
	margin : 0px;
	padding : 0px;
}
#contentpanel {
	width : 70%;
	background-color : #8E0505;
	min-width : 400px;
	padding-bottom : 50px !important;
}
#contentpanel #content {
	padding-left : 20%;
	clear : left;
	padding-right : 20px;
	padding-top : 10px;
	text-align : justify;
	display : inline;
	float : left;
	line-height : 135%;
	width : 77%;
}
h1 {
	top : 10px;
	padding : 0;
	padding-left : 10px;
	margin : 0;
	font-size : 200%;
	font-weight : normal;
	z-index : 5;
	position : absolute;
	left : 70%;
}
.bold {
	font-weight : bold;
}
h2 {
	display : block;
	padding : 0;
	padding-top : 30px;
	padding-bottom : 10px;
	margin : 0;
	z-index : 1;
	font-size : 300%;
	font-weight : normal;
	text-transform : uppercase;
	letter-spacing : 8px;
	color : #BB6969;
}
#h2square {
	position : absolute;
	top : 84px;
	left : 0;
	width : 70%;
	height : 39px;
	background-image : url('images/gr_h2square.gif');	
	background-repeat : no-repeat;
	background-position : 14% 0%;
	z-index : 1;
}
hr {
	height : 1px;
	border : 0px;
	border-top : 1px solid #D76C6C;
}

h3 {
	text-transform : lowercase;
	padding : 0;
	padding-top : 20px;
	margin : 0;
	font-size : 180%;
	font-weight : normal;
}

#comments {
        line-height : 140%;
        text-align : left;
}
h4 {
	padding : 0;
	padding-top : 15px;
	margin : 0;
	font-size : 180%;
	font-family : georgia, "times new roman", times, serif;
	font-weight : normal;
	line-height : 120%;
	text-align : left;
	text-decoration : none;
}
h4 a {
	text-decoration : none;
}
h4 a:hover {
	text-decoration : underline;
}
.postmetadata {
	font-size : 90%;
	text-align : right;
}
.meta {
	font-size : 90%;
	color : #D76C6C;
}
.nonblog_meta {
	font-size : 90%;
	color : #D76C6C;
	text-align : right;
}
#navigationpanel {
	width : 189px;
	padding-bottom : 150px !important;
}
#navigationpanel ul {
	padding : 0;
	margin : 0;
}

#navigationpanel li {
	display : block;
	list-style-type : none;
	padding : 0;
	margin : 0;

}
#navigationpanel li a {
	color : white;
	width  : 168px;
	display : block;
	padding : 3px 10px;
	text-decoration : none;
}
#navigationpanel li a {
	background-color : #577697;
	border : 1px solid #374B5F;
	border-left : 0px;
	border-top : 0px;
}

#navigationpanel #mainnavigation a:hover {
	background : #718BA7;
}
#navigationpanel #blognavigation li a{
	background-color : #4D794C;
	border : 1px solid #1E5133;
	border-left : 0px;
	border-top : 0px;
}
#navigationpanel #blognavigation a:hover {
	background-color : #7B9C7B;
}
#navigationpanel #blognavigation li.subheading {
	border : 1px solid #1E5133;
	background-color : #3D603C;
	border-left : none;
	border-top : none;
	color : white;
	width  : 178px;
	display : block;
	padding : 3px 0px 3px 10px;
	margin : 0;
	text-decoration : none;
}
#navigationpanel #blognavigation li.subform {
	border : 1px solid #1E5133;
	border-left : none;
	border-top : none;
	background-color : #4D794C;
	color : white;
	width  : 178px;
	display : block;
	padding : 3px 0px 0px 10px;
	text-decoration : none;
}

#navigationpanel #blognavigation #categories {
	border : 1px solid #1E5133;
	border-left : none;
}
body {
	background-color : #DB9A24;
	font-family : tahoma, arial, helvetica, sans-serif;
	color : white;
	font-size : 75%;
	margin : 0px;
	padding-bottom : 25px;
	font-weight : normal;
}
img {
	display : block;
	margin : 0px;
}
.biographyphoto {
	float : right;
	margin-left : 15px;
	padding : 4px;
	border : 1px solid #6F0404;
	display : inline;
}
.linkstable {
	border-collapse : collapse;
	margin-top : 20px;
	font-size : 90%;
	width : 100%;
}

.linkstable td{
	border-collapse : collapse;
	border : 1px solid #8E0505;
	padding : 2px 10px;
	vertical-align : top;
}
.linkstable tr.dark {
	background-color : #942121;
}
.linkstable tr.light {
	background-color : #9E2828;
}
.contacttable {
	border-collapse : collapse;
	margin-top : 20px;
	font-size : 90%;
	width : 100%;
}

.contacttable td{
	border-collapse : collapse;
	border : 1px solid #8E0505;
	padding : 2px 10px;
	vertical-align : top;
}
.contacttable td.caption {
	text-align : right;
}
.contacttable tr.dark {
	background-color : #972C2C;
}
.contacttable tr.light {
	background-color : #A73C3C;
}
#performancestablekey {
	border : 1px solid #972C2C;
	width  : 100%;
	margin-top : 20px;
}
#performancestablekey td {
	padding : 3px;
	font-size : 90%;
}
#performancestablekey td img{
	padding-top : 5px;
	padding-right : 5px;
	padding-left : 5px;
	float : left;
}
#performancestable {
	border-collapse : collapse;
	margin-top : 20px;
	font-size : 90%;
	width : 100%;
}

#performancestable td{
	border-collapse : collapse;
	border : 1px solid #8E0505;
	padding : 2px 10px;
	vertical-align : top;
	text-align : left;
}

#performancestable td.date{
	padding : 2px 10px;
	width : 35%;
}
#performancestable .categoryicon {
	float : left;
	padding-top : 5px;
	padding-right : 10px;
}
#performancestable div.date {
	float : left;
}
#performancestable th {
	background-color : #6F0404;
	border : 1px solid #8E0505;
	padding : 2px 0px;
	text-align : center;
}
#performancestable tr.dark {
	background-color : #942121;
}
#performancestable tr.light {
	background-color : #9E2828;
}
.performancedetail {
	border-collapse : collapse;
	margin-top : 20px;
	font-size : 90%;
	width : 100%;
}

.performancedetail > tbody > tr > td{
	border-collapse : collapse;
	border : 1px solid #8E0505;
	padding : 2px 10px;
	vertical-align : top;
	text-align : left;
}

.performancedetail > tbody > tr > td.caption{
	padding : 2px 10px;
	width : 120px;
	text-align : right;
}
.performancedetail .categoryicon {
	float : left;
	padding-top : 5px;
	padding-right : 8px;
}
/*.performancedetail > tbody > th p {
	padding : 8px 17px;
	margin : 0;	
	font-weight : normal;
	padding-left : 17px;
	text-align : justify;
	font-size : 90%;
	color : red;
}
.performancedetail img.picture {
	float : right;
	margin-left : 17px;
}*/
.performancedetail > tbody > tr > th {
	background-color : #6F0404;
	border : 1px solid #8E0505;
	padding : 6px 6px 6px 10px;
	text-align : left;
	font-size : 100%;
	font-weight : normal;
	color : #CAA;
}
.performancedetail > tbody > tr > th a{
	font-weight : bold;
}
.performancedetail tr.dark {
	background-color : #942121;
}
.performancedetail tr.light {
	background-color : #9E2828;
}
#performancestable p {
	margin : 0;
}
#performancestable p + p{
	margin-top : 15px;
}
.performancedetail p {
	margin : 0;
}
.performancedetail p + p {
	margin-top : 1em;
}
.repertoire {
	line-height : 135%;
}
a {
	color : white;
}
a:hover {
	color : #ccc;
}
#form {
	padding : 5px 0px;
	background-color : #972C2C;
	width : 100%;
}
#form td {
	padding : 5px 10px;		
}
#form td.caption {
	text-align : right;
	vertical-align : top;
	font-size : 100%;
	padding-right : 0px;
}
input[type='submit'] {
	background-color : white;
	border : 1px solid black;
	padding : 2px 4px;
	color : black;
	font-size : 100%
}
.warning {
	font-weight : bold;
}

.blog_image {
	float : right;
	margin-left : 10px;
	padding : 5px;
	border : 1px solid #6B0606;
}
.post {
	width : 100%;
}

.cd-picture {
	background-image : url('discography/gr_cd_background.gif');
	padding : 4px;
	width : 199px;
	height : 199px;
}
.dvd-picture {
	background-image : url('discography/gr_dvd_background.gif');
	padding : 4px;
	width : 199px;
	height : 279px;
}
table.discography {
	margin : 10px 0 0 0;
}
table.discography td {
	vertical-align : top;
}
table.discography ul {
	margin : 0 ;
	list-style-type : none;
	padding : 0 0 0 15px;
}
table.discography .buynow {
	margin : 10px;
	background-image : url('discography/bt_buynow.gif');
	background-repeat : no-repeat;
	padding : 3px 9px;
}

table.discography .buynow a{
	text-decoration : none;
}
/* ---------- */
#errorExplanation {
	border : 2px solid #6F0404;
	margin : 10px 0;
	padding : 10px;
	background-color : #942121;
}
#errorExplanation h2 {
	font-size : 120%;
	padding : 0;
	padding-top : 0px;
	padding-bottom : 0px;
	margin : 0;
	font-weight : 800;
	text-transform : none;
	letter-spacing : 0px;
	color : #FFFFFF;
}

#rails_success {
	border : 1px solid #black;
	margin : 10px 0;
	padding : 10px;
	background-color : #942121;
}
