/* CSS Document */

/*Global styles*/
body {
	
	background-color:#0c2e54;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	font-size: 12px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #ffffff;
}


p {
	  color:#535252;
	  font-size:12px;
	  line-height:19px;
	  border: solid blue 0px;
		}

p.text {
	  width: 235px;
	  margin: 20px 0px 20px 26px;    
	  color:#535252;
	  font-size:12px;
	  line-height:17px;
	  border: solid blue 0px;
		}

ul {
	 padding:5px 0px 15px 15px;
	 margin:0px;
	  color:#535252;
	  font-size:12px;
	  line-height:10px;
	  list-style-type: none;
	  border-bottom: solid #ccc 0px;
		}

ul li {
	 padding:5px 0px 0px 0px;
	 margin:0px;
	  color:#535252;
	  font-size:12px;
	  line-height:10px;
	  list-style-type: none;
	  border: solid red 0px;
		}


a:link, a:visited, a:active {
	color:#114782;
	text-decoration: underline;
	border: solid cyan 0px;
}

a:hover {
	color:#838B3D;
	text-decoration: underline;
}



br.clear {
	clear:both;
}



h1 {
		 color: #0c2e55;
		 font-size: 16px;
		 padding:5px 0px 5px 0px;
		 margin:0px;
		 font-weight: bold;
		 border: solid red 0px;
	}
 
h2 {
		 color: #0c2e55;
		 font-size: 15px;
		 padding:5px 0px 5px 0px;
		 margin:0px;
		 font-weight: bold;
		 border: solid blue 0px;
	}

h3 {
		 /*color: #014c80;
		 font-size: 14px;
		 font-weight: bold;*/
		 padding:16px 0px 16px 0px;
		 margin:0px; 
		 color:#0c2e55;
	     font-size:14px;
	     font-weight:bold;
		 border: solid green 0px;
	}

h4 {
		 color: #006666;
		 font-size: 13px;
		 padding: 0px 0px 0px 0px;
		 margin: 0px 0px 0px 0px;
		 font-weight: bold;
		 border: solid pink 0px;
}

h5 {
		 color: #336699;
		 font-size: 12px;
		 padding: 0px 0px 0px 0px;
		 margin: 2px 0px 2px 0px;
		 font-weight: bold;
		 border: solid orange 0px;
}

h6 {
		 color: #004b50;
		 font-size: 11px;
		 padding: 0px 0px 0px 0px;
		 margin: 2px 0px 2px 0px;
		 font-weight: bold;
      	 border: solid brown 0px;
}


/*DIVS*/

#main { 
	width: 917px;
	margin:auto auto auto auto;
	border: solid #000000 1px;
	
	}
	
#header { 
	width: 917px;
	height: 166px;
	border: solid red 0px;
	
	}

#header.inside { 
	width: 917px;
	height: 110px;
	border: solid red 0px;
	
	}
	
	
#content { 
	width: 917px;
	background: #fff url('../images/bg_content.gif') repeat-y top center;
	color:#535252;
	border: solid yellow 0px;
	
	}

#content_inside { 
	width: 917px;
	background: #fff url('../images/bg_content_inside.gif') repeat-y top center;
	color:#535252;
	border: solid yellow 0px;
	
	}

#container_left{ 
	width: 240px;
	float:left;
	border: solid pink 0px;
	
	}

#container_right{ 
	width: 560px;
	float:right;
	border: solid green 0px;	
	}

#container_inside_right{ 
	width: 560px;
	margin: 25px 15px 0px 20px;  
	float:right;
	border: solid green 0px;
	}

#container_inside_left{ 
	width: 240px;
	float:left;
	border: solid pink 0px;
	}
	 

#left {
	  float:left;
	  width: 210px;
	  margin: 0px 0px 0px 0px;        
	  padding: 5px 15px 5px 15px;        
	  border: solid cyan 0px;
	}

#center {
	  width: 400px;      
	  color:#535252;
	  float:right;
	  border: solid blue 0px;
	  margin: 0px 0px 0px 0px;
	  padding: 0px 15px 0px 15px;
		}

#right {
	  width: 235px;        
	  color:#535252;
	  float:right;
	  border: solid yellow 0px;
	  margin: 0px; 
	  padding: 0px; 
		}

.home_p {
	width: 180px;
	color:#535252;
	float:inherit;
	border: solid green 0px;
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 0px 0px;
		}

#left_inside {
float:left;
	  width: 200px;
	  margin: 0px 0px 0px 0px;        
	  padding: 5px 15px 5px 15px;        
	  border: solid pink 0px;
		}

#center_inside {
	  width: 480px;      
	  color:#535252;
	  float:right;
	  border: solid blue 0px;
	  margin: 0px 10px 0px 0px;
	  padding: 15px 15px 50px 15px;
		}

#right_inside {
	  width: 139px;        
	  color:#535252;
	  float:right;
	  border: solid pink 0px;
	  margin: 0px 0px 0px 0px;
	  padding:0px 0px 0px 10px;
		}
		
hr {
	 padding: 0px 0px 0px 0px;
	 margin: 10px 0px 20px 0px;
	  color: #535252;
	  border-top: solid grey 1px;
	  border-bottom: solid grey 0px;
	  border-left: solid grey 0px;
	  border-right: solid grey 0px;
	}




/* Joomla Styles Overrides */

div.componentheading {
		color:#0c2e55;;
		font-size: 16px;
		margin: 20px 0px 10px 0px;
	  border: solid green 0px;	
}

table.contentpaneopen {
		width: 100%;
		border: solid green 0px;
		margin: 0px 0px 0px 0px;
}

td.contentheading {
	  
	  width: 100%;
	  height: 20px;         
	  color:#333333;
	  color:#0c2e55;
	  font-size:14px;
	  font-weight:bold;
	  margin: 0px 10px 0px 0px;
	  padding: 5px 13px 5px 0px; 
	  border: solid pink 0px;	
		}

h2.contentheading {
	  font-size:13px;	
	  border: solid orange 0px;	
		}

span.contentTitle {
	color:#4c0d03;
	font-size:12px;
	font-weight:bold;
}
		
.contentheadinghome {
	  height: 16px;         
	  color:#333333;
	  background-image:url(../images/subhead.gif);
	  background-color:#c1c4cd;
	  font-size:14px;
	  margin: 0px 0px 10px 0px;
	  padding: 5px 13px 5px 10px; 	
		}		

.contentheadinghome_gray {
	  
	  height: 18px;         
	  color:#333333;
	  background-image:url(../images/subhead.gif);
	  background-color:#9598a4;
	  font-size:14px;
	  margin: 0px 0px 10px 0px;
	  padding: 5px 13px 5px 10px; 
		}

.contentheadinghome_brown {
	   
	  height: 18px;
	  color:#ffffff;
	  background-image:url(../images/subhead_brown.gif);
	  background-color:#554130;
	  font-size:14px;
	  margin: 0px 0px 0px 0px;
	  padding: 5px 13px 5px 10px; 
		}
		
/* PlaceHere Module Override
   kill top padding */
   
div.mod_placehere .buttonheading {
margin: 0px;
padding 0px;
border: 0px solid pink;
}

/* Login Module override */
/* place both divs on one line */

/*.moduletable_r_col div {
width: 75px;
float: left;
padding-left: 10px;
} */

/* below deprecated, now using CBLogin */ 
/*.moduletable_r_col div.mod_login_username {
border: 0px solid red;
width: 100%;
float: left;
padding: 5px 0px 5px 5px;
}

.moduletable_r_col div.mod_login_logout_btn {
border: 0px solid blue;
width: 75px;
float: left;
padding: 5px 0px 5px 5px;
} */


.moduletable_home_events div {
width: 100%;
float: left;
padding-left: 10px;
border: 0px solid red;
line-height:16px;
font-size:11px;
padding: 0px;
margin: 0px;
} 
.moduletable_home_events a:link, .moduletable_home_events a:visited {
border: 0px solid yellow;
color:#114782;
text-decoration:underlinline;
font-size:11px;
line-height:16px;
} 
.moduletable_home_events a:hover {
border: 0px solid yellow;
color:#114782;
text-decoration:underline;
font-size:11px;
line-height:16px;
} 
/* CBLogin overrides */

form#mod_login_logoutform {
	border: 0px pink solid;
	padding: 8px 0px 0px 0px;
}

/* CB User List overrides */

table#cbUserTable th {
	border-bottom: 0px solid #333;
	text-align: left;
}

form.cb_form .cb_form_line div label {
border: 0px green solid;
margin: 0px 7px 7px 0px;
}

form.cb_form .cb_form_line span {
border: 0px yellow solid;
width: 125px;
float: right;
}

#cb_artistdescription {
width: 300px !important;
}


/* QContacts Overrides */

	/* Required Fields */
#qcontacts label.required{
color: #990000;
}

/**************************/
/* Non Joomla Styles */

.linkfloatright {
	width: 100px;
	float: right;
	text-align: right;
}

.linkfloatright a:link, .linkfloatright a:visited {
	color: #333;
	text-decoration: underline;
}

#videotable {
	background-color: #e8e3e5;
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
}

#videotable img {
	border: 0px solid #fff;
	
}

#videotable td.videotableleft {
	vertical-align: top;
	border-bottom: 1px solid #a29b95;
	padding: 0px;	
}

#videotable td {
	vertical-align: top;
	border-bottom: 1px solid #a29b95;
	padding: 6px;	
}

#divider_line {
	border-bottom:1px solid #cccccc;
	margin-bottom:10px;
}


.img_border {
	padding:5px;
	border: 1px solid #999999;
	background-color:#FFFFFF;
	margin: 0px 15px 5px 0px;
	}
/* give Upcoming Performances a unique link style 

#content a {
 text-decoration: underline;
 color:#114782;
}

#content a:hover {
	text-decoration: underline;
}
*/

#headline {
	  
	  height: 18px;         
	  color:#ffffff;
	  background-image:url(../images/subhead.gif);
	  background-color:#c1c4cd;
	  font-size:12px;
	  margin: 20px 10px 15px 5px;
	  padding: 5px 13px 5px 10px; 
	  
	  border: solid pink 0px;	
		}		

#video_box {
	  width: 232px;
	  height: 72px;         
	  color:#ffffff;
	  margin: 0px 0px 25px 0px;
	  padding: 0px 0px 0px 0px; 
	  float:left;
	  border: solid pink 0px;	
		}		

#table_fill {
	  width: 255px;
	  color:#000000;
	  background-image:url(../images/subhead_fill.jpg);
	  background-color:#c1c4cd;
	  font-size:12px;
	  margin: 0px 0px 0px 5px;
	  padding: 5px 10px 5px 10px; 
	  float:left;
	  border: solid pink 0px;	
		}		


#date {
	  margin: 20px 10px 8px 10px;
	  color:#540000;
	  font-size:12px;
	  font-weight:bold;
	  line-height:0px;	  
	  	}		
		

	
#text {
	  margin: 0px 10px 0px 10px;
	  color:#000000;
	  font-size:12px;
	  line-height:17px;	  
	  	}		
		
div#text a:link,
div#text a:visited,
div#text a:hover {
		color:#540000;
		text-decoration: underline;
		}
		
div#text a:hover {
		color:#000000;
		text-decoration: underline;
		}

		
#footer { 
		width: 917px;
		line-height: 17px;
		font-size:12px;
		color:#666666;
		margin:0px auto 0px auto;
		background-color:#d2d2d2;
		padding:5px 0px 5px 0px;
		border: solid red 0px;
	
		}

div#footer a:link {
		color:#666666;
		text-decoration:none;
		}

div#footer a:active {
		color:#666666;
		text-decoration:none;
		}
		
div#footer a:visited {
		color:#666666;
		text-decoration:none;
		}

div#footer a:hover {
	color:#0C2E54;
	text-decoration:none;
		}
 
 
 .list_a ul {
	 padding:0px;
	 margin:0px;
	 border: solid blue 0px;
	}

.list_a li {
	 padding:3px 30px 3px 0px;
	 margin:0px 0px 0px 20px;
	 font-size:12px;
	 line-height:17px;
	 list-style:disc;
	 border: solid red 0px;
	}

 .list_b ul {
	 padding:0px;
	 margin:0px;
	 border: solid blue 0px;
	}

.list_b li {
	 padding:3px 0px 3px 0px;
	 margin:0px 0px 0px 0px;
	 font-size:11px;
	 line-height:16px;
	 list-style:disc;
	 border: solid red 0px;
	}
	
/** Featured Musicians **/

div.moduletablefeatured_musician {
border: 0px solid purple;
}

div.moduletablefeatured_musician td {
	text-align: center;
	border: 0px pink solid;
}

div.moduletablefeatured_musician h3 {
	font-size: 13px;
	font-weight: normal;
	margin: 0px auto 0px auto
}

div.moduletablefeatured_musician img {
	border: 0px solid #ff0;
}

div.moduletablefeatured_musician table {
	margin-bottom: 15px;
	border: solid 0px pink;
}
