body {
	/****************************************************************
	font: 	font-weight font-variant font-style font-size/line-height font-family 
	uses 62.5% to make base font size for browsers 10px; 
	Now when using em for font sizes they can be calculated as 10 x 1.0em = 10px
	****************************************************************/
	font: normal normal normal 62.5%/1.40 Arial, Helvetica, Verdana, sans-serif;
}
/****************************************************************
a
****************************************************************/
a {
  color: #CA0000;
  text-decoration: none;
}
	a:hover {
	  text-decoration: underline;
	}
	a img {
	  border-style: none;
	}
	#BlogList a {
	  color: #000;	  
    }
/****************************************************************
h1 - p
****************************************************************/
h1 {
  font-size: 2.0em;
  color: #231f20;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 14px;
}
h2 {
  font-size: 1.8em; 
  color: #2e2e2e;  
  font-weight: normal; 
  
  margin-top: 10px;
  margin-bottom: 10px;
  
  border-bottom: 1px dotted #231F20; 
  border-top: 1px dotted #231F20; 
  
  padding-bottom: 10px; 
  padding-top: 10px;
}
h2#PageTitle{
  color: #CA0000;
}
	#Header h2,
	#SubContent h2,
	#News h2,
	#SubNavigation h2,
	#Content h2#PageTitle { border-top-style: none; border-bottom-style: none; padding-top: 0; padding-bottom: 0;  }
/*	
	.Home h2 {
	  color: #CA0000;		
	}	
	*/
	/* 
	body.Internal h2 {
	  color: #8A1F00;
	}
	*/

h3 {
font-size: 1.6em; color: #4C4C4C; font-weight: bold;  margin-top: 0; margin-bottom: 14px;
}
h4 {
font-size: 1.4em; color: #858585; font-weight: normal; margin-top: 0; margin-bottom: 14px;
}
h5 {
font-size: 1.2em;color: #000000; margin-top: -5px; margin-bottom: 10px;
}
h6 {
font-size: 1.2em;color: #000000; margin-top: 0; margin-bottom: 0px;
}
p {
font-size: 1.2em; margin-top: 0; margin-bottom: 14px;
}
/****************************************************************
Lists - ul, ol 
****************************************************************/
ul, ol {
font-size: 1.0em;
margin-top: 0;
margin-bottom: 15px;
}
	li {
	font-size: 1.2em;
	}
	li li {
	font-size: 1.0em;
	}
	
	li h1 { font-size: 1.66667; }
	li h2 { font-size: 1.5em; }
	li h3 { font-size: 1.333333em; }
	li h4 { font-size: 1.16667em; }
	li h5 { font-size: 1.0em; }
	li h6 { font-size: 1.0em; }
	li p { font-size: 1.0em; }
	
/****************************************************************

****************************************************************/
form { float: left; margin: 0; padding: 0; font-size: 1.0em; }
fieldset { border-style: none; padding: 0;}

div.TextFieldRow { float: left; margin: 0; padding: 0; font-size: 1.0em;  z-index: 1;  position: relative; z-index: 1; }

.Row {
float: left; clear: both;
margin: 0 0 10px; padding: 0;
width: 100%;
}

ul.Row {
list-style-image: none; list-style-type: none;
float: none;
}
ul.Row li {
list-style-image: none; list-style-type: none;
}


.Note {
float: left; clear: both;
margin: 0 0 10px; padding: 0;
}
.Submit {
text-align: left;
}

/************************
p.label
***********************
p.label {
width: 100px; float:left; display: block; padding: 1px 0;
}*/

p.Note{
 float: none; clear: both; 
}
/************************
Labels
************************/
label {

}
span.Required {
color: #CC0000; font-weight: bold; font-size: 1.1em;

}

#CommentField label { display: none; visibility: hidden;}
.TextField label {
vertical-align: middle;
}
.TextArea label {
vertical-align: top;
} 

/************************
Field Styling
************************/
label {
padding: 2px;
}

div.Row label {
float: left; width: 100px;
}

label,
input,
textarea,
select	{ font-size: 1.1em; font-family: Arial, Helvetica, Verdana, sans-serif; }

input {}
textarea {}
select	{}

.InputField input,
input.formField,
input.TextField,
.Submit input,
input.SubmitButton,
textarea {
border-top: 1px solid #1A3218; border-right: 1px solid #1A3218; border-bottom: 1px solid #1A3218; border-left: 1px solid #1A3218;
padding: 3px 2px; margin-right: 8px; outline: none;
}
.CheckField input {


}

#Content .InputField input {
vertical-align: middle; padding: 2px;
width: 220px;  float:left; 
}
.TextArea textarea {
vertical-align: top; padding: 2px;
width: 420px; height: 150px;  float:left; 
}


input.SubmitButton { 
  width: auto;
  border-top: 1px none #1A3218;
  border-right: 1px none #1A3218;
  border-bottom: 1px none #1A3218; 
  border-left: 1px none #1A3218;
  background-color: #D91D49; 
  /* background-image: url(../../Images/2008/SubmitButtonBackground.gif); background-repeat: repeat-x; background-position: left top;  */
  color: #FFFFFF;
  margin-right: 0;
}
.searchPage p { float: none; clear: both;}
/****************************************************************
misc html
****************************************************************/	
div.hr {
  height: 1px;
/* background-color: #231F20; */
  border-top: 1px dotted #231F20;
  overflow: hidden;
  float:none;
  clear: both;
  margin-top: 10px;
  margin-bottom: 10px;	
}
hr {
display: none; visibility: hidden;
}
/****************************************************************
table
****************************************************************/	
table {
margin: 0 0 14px;
}
table, td {

}
td, th {
vertical-align: top; font-size: 1.2em;
}

form td ,form th {
vertical-align: top; font-size: 1.0em;
}

	td h1, th h1 { font-size: 1.66667; }
	td h2, th h2  { font-size: 1.5em; }
	td h3, th h3 {  font-size: 1.333333em; }
	td h4, th h4  { font-size: 1.16667em; }
	td h5, th h5  { font-size: 1.0em; }
	td h6, th h6  { font-size: 1.0em; }
	td p, th p  { font-size: 1.0em; }

table.DatesVenuesTable {
width: 429px; background: #EDF4F0 url(../../Images/2008/DatesVenuesTopBackground.gif) no-repeat left top;
border-collapse: collapse; border-style: none; border-spacing: 0;
}

table.DatesVenuesTable td {
background-image: url(../../Images/2008/DatesVenuesBottomBackground.gif);
background-repeat: no-repeat;
background-position: left bottom;
padding: 0 12px 10px;
border-collapse: collapse; border-style: none; border-spacing: 0;

}
table.DatesVenuesTable h2 {
border-style: none; padding: 0; margin-top: 20px;
}
table.DatesVenuesTable h3 {
font-size: 1.2em; color:#000000;
margin-bottom: 0;
}
table.DatesVenuesTable p {
margin-top: 0;
}


table.ArtistsTable {
border-collapse: collapse; border-style: none; border-spacing: 0;
}

	.Concerts table.ArtistsTable  {
	width: 429px; font-size: 1.0em;
	}

table.ArtistsTable td {
padding-bottom: 6px;
border-collapse: collapse; border-style: none; border-spacing: 0;
}
table.ArtistsTable img {
padding: 4px 12px 12px 0;
}
	.concerts table.ArtistsTable h3 {
	font-size: 1.2em; margin-top: 0; margin-bottom: 3px;
	}
	.concerts table.ArtistsTable p {
	font-size: 1.1em; margin-top: 3px; margin-bottom: 8px;
	}
/****************************************************************
#Tooltip
****************************************************************/
#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #FFF;
	background-color: #D91D49;
	padding: 5px;
	opacity: 0.90;
	margin-left: -30px;
}
#tooltip h3, #tooltip div { margin: 0; color: #FFFFFF; font-size: 1.1em; }
#tooltip h3 {  }
#tooltip div { }


/* employment page theme */
.employment h2#PageTitle{
  color: #D91D49;
}
.employment h2{
  color: #2e2e2e;
}
.employment h3{
  color: #4c4c4c;  
}
.employment a{
  color: #785007;
}
.broadcasts_reviews h3{
  color: #4c4c4c;
}

.floatleft{
  float: left;
  margin: 0px 10px 5px 0px;
}
.floatright{
  float: right;
  margin: 5px 0px 5px 10px;
}
.image-caption{
  font-size: 12px;
  display: block;
}