html {height: 101%; margin-bottom:1px;}

body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
 caption, tbody, tfoot, thead, 
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

body{font-family:Georgia, "Times New Roman", Georgia, serif;
font-size:0.85em;
color:#444;
/*background-image:url('images/bg.jpg');*/
background-image:url('images/bg1.jpg');

background-repeat:repeat-x repeat-y;
}

p{margin-bottom:5px;}
#wrapper {
	margin: 0 auto;
	/*border:1px solid #ccc;*/
	width: 940px;
	background-color: #fff;
}

#header{
	background-color:#dfecf3;
	/*background-image:url(images/logo.png);*/
/*	background-image:url('gimp/header_gradient.jpg');
		background-image:url('gimp/header_transition.jpg');*/
		background-image:url('gimp/header_gradient_transition_line.jpg');
		

	background-position: top right;
	background-repeat: no-repeat;
	
	height:180px; /*the height of the logo*/
}

#menu{
margin-left:20px; margin-top:50px;
}

#menu ul{list-style-type:none; }
#menu ul li{display:inline; margin-right:70px; }
#menu ul li a{/*font-family:arial;*/ color:#fff; border:none; }
#menu ul li a:hover{text-decoration:underline; }
#menu ul li a.active {text-decoration:underline; }

.cd_image {
margin:20px;
/*float:left;*/ width:200px;
}

.cd_text{font-family:arial; margin:20px; /*float:left;*/}
.cd_text_title{ font-size:15px; font-weight:bold; /*float:left;*/}
.cd_blurb {font-size: 12px;}
.cd_tracks {font-size:11px;}
.cd_track_right{padding-left:20px;}

table td { 
  display: table-cell;
  vertical-align: top; 
}

.table_row{background-image:url('images/line-rough-light.png'); background-position:top right; height:30px; background-repeat: repeat-x;
  background-attachment: scroll;
  background-position: left bottom;}
  
.news_item {background-image:url('images/line-rough-light.png'); background-position:bottom right;  background-repeat: repeat-x;
  background-attachment: scroll;
  background-position: left bottom;
  padding-bottom:20px; margin-bottom:20px; 
  /*min-height:260px;*/
  text-align:justify;
  clear:both;}
  
  html > body > div#wrapper > div#left > div#inner-left > div.news_item > span.heading {font-weight:500; font-size:2em; margin-bottom:10px;}
  

a{ color: #333333; display: inline-block; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #999999; 
text-decoration:none;  font-weight: bold;} /*all links to have a bottom border*/

/***************************Zooom overlay on image links********************http://webdesignandsuch.com/create-overlay-on-image-hover-jquery-css3/*****/
a.image{border:none; } /*images that are links - no border*/
a.nolink {border:none;}
html > body > div#fancybox-wrap > div#fancybox-outer > div#fancybox-content > div > div.map_wrapper > span.darker{margin-right:5px;}
#fancybox-close{border:none;}



/*
span.roll {
	background:url(images/mag.png) center center no-repeat #000;
	position: absolute;
	height: 246px; /*height and width can be set inline
	width: 247px;
	z-index: 10;	
	-webkit-box-shadow: 0px 0px px #000;
	-moz-box-shadow: 0px 0px 4px  #000;
	box-shadow: 0px 0px 4px  #000; 
}

/*************************************************************************************************/


#title{font-size: 3em;font-weight: normal;
color: #444444; color:#fff;
  padding-top:50px;/*this moves the title up and down*/
  padding-left:40px;
}

#gallery_content{ padding:30px 60px;}
#gallery_link {cursor:pointer;}
#gallery_link1 {cursor:pointer;}
#gallery_link2 {cursor:pointer;}
#gallery_link3 {cursor:pointer;}
#gallery_link4 {cursor:pointer;}
#gallery_link5 {cursor:pointer;}



html > body > div#wrapper > div#gallery_content > div#gallery.flickr-gallery > div.browser > ul > li > img{cursor:pointer;}


#left
{
  float: left;
  width: 600px;
  border-right: 1px dotted #a1a1a1;   border-top: 1px dotted #a1a1a1;
}


#inner-left{margin:20px;line-height:1.4;
 }
#inner-right{margin:20px 20px 20px 20px;} /****Use this to line the Concert Dates heading with the left heading*****/
#right
{
  width: 338px;
  float: left;
 /* background-color: #d9d9e7; /**off white***/
  background-color: transparent;
  /*background-image: url(images/bg-pattern.png);*/
    background-image: url(images/bg-pattern_less_opacity.png);

  background-repeat: repeat;
  background-attachment: scroll;
  background-position: 0% 0%;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
     

  border-right: 1px dotted #a1a1a1;
  border-bottom: 1px dotted #a1a1a1;
    border-top: 1px dotted #a1a1a1;

}
#footer{clear:both; padding:20px 20px 0px 20px; background:url(images/line-rough-light.png) repeat-x top left; }
#footer_inner{/*background:url(images/logo_small.png) top right; background-repeat:no-repeat;*/ height:110px;}
#footer ul{list-style-type:none; margin-top:0px; }
#footer ul li{display:inline; margin-left:60px; margin-top:40px; float:left;}
#footer ul li a{font-family:arial; color:#666;  }
html > body > div#wrapper > div#footer > div#footer_inner > img#footer_image {cursor:pointer;}

/*#footer_inner img a  {border:none; margin-left:105px;}*/

/*
#mailing_list_fb {background:url(images/line-rough-light.png) no-repeat bottom right; padding:5px;} /***this is the div that the mail list form and the fb logo are wrapped in*/
/*****************contact form**********************/

#contact{line-height:1.5em; font-size:0.8em; font-family:arial;
border:1px solid #ccc; margin-top:10px; margin-bottom:10px;
background-color:#fff;}
#contact_form {} 
#frmCaptcha{padding:8px;}
.contact_hide{cursor:pointer; margin-bottom:0px; font-weight:bold; border-bottom:1px solid #999; display: inline;} /*****The words to show the form************/
#mailing_button{margin:5px 0px;}/**********the send button***********/
#annoying{/* height:25px;*/ padding:5px; background:url(images/line-rough-light.png) bottom left no-repeat;}
/****************************************************/
/*******mailing list form*******/
#mailing_list{ /**the div wrapped around the form*****/
float:left; width:200; line-height:1.5em; font-size:0.8em; font-family:arial; 
border:1px solid #ccc;
background-color:#fff;
}
#mailing_list_form{padding:8px;}

#updates{/*background:url(images/back_top_div.png) top left repeat-x;*/ }
#mailing_list_email{margin-bottom:10px;}
#mailerror{font-family:arial; color:red; font-size:0.8em; /*visibility:hidden;*/ display:none; margin-left:30px;}
#txtHint { color:#1056b5; /*blue*/ background:#fff; margin:2px;}
/********************mailing list button********************/
.button {
	-moz-box-shadow:inset 0px 1px 0px 0px #97c4fe;
	-webkit-box-shadow:inset 0px 1px 0px 0px #97c4fe;
	box-shadow:inset 0px 1px 0px 0px #97c4fe;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #3d94f6), color-stop(1, #1e62d0) );
	background:-moz-linear-gradient( center top, #3d94f6 5%, #1e62d0 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3d94f6', endColorstr='#1e62d0');
	background-color:#3d94f6;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #337fed;
	display:inline-block;
	color:#ffffff;
	font-family:arial;
	font-size:13px;
	font-weight:bold;
	padding:6px 16px;
	text-decoration:none;
	text-shadow:1px 1px 0px #1570cd;
}.button:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #1e62d0), color-stop(1, #3d94f6) );
	background:-moz-linear-gradient( center top, #1e62d0 5%, #3d94f6 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1e62d0', endColorstr='#3d94f6');
	background-color:#1e62d0;
}.button:active {
	position:relative;
	top:1px;
}
/* This imageless css button was generated by CSSButtonGenerator.com */
/**************************************/

#fb{
float:right; width:100px;  
}
#fb img{margin-bottom:10px;}
/**************************************concert dates******************************/
.calendarHome ul{
	/*margin:20px 0 10px 0;*/
	margin:0 0 10px 0;
	/*padding-top:20px;*/
	list-style-type:none;
}

.calendarHome li{
	margin:0 0 15px 20px;
	padding:0 0px 15px 0;
	min-height:70px;
	/*background:url(images/calendar-bg-home.png) no-repeat left bottom;*/
	background:url(images/line-rough-light.png) no-repeat bottom right;
	
	/*background:url(images/li-bg.png) no-repeat top right;*/
	
}

.calendarHome li p{
	margin-left:40px;
}
.calendarHome li:last-child{
	 background-image: none;
}

.calendarHome h3{
	width:46px;
	height:57px;
	font-family:Arial, Helvetica, sans-serif;
	
	color:#333;
	color:#1056b5; /*blue*/
	padding:0px 0 5px 0;
	font-size:30px;
	/*line-height:20px;*/
	float:left;
	margin:3px 0 0 -20px;
	text-align:center;
	text-shadow: #fff 1px 1px 0;
	background:url(images/date-bg.png) no-repeat 0 0;
}

.calendarHome h3 span{
	display:block;
	font-size:13px;
	margin:4px 0 3px 0;
}

.calendarHome h4{
	margin:0 0 5px 40px;
	font-size:17px;
	text-transform:uppercase;
}
.calendarHome h5{
	color:#000;
	margin:0 0 5px 40px;
	font-size:15px;
}


/**********************************************************************************/

/**************************classes************************/
.clearfix:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}

.top_heading /*the headings for the left column items*/
{
 display: inline-block; /*This will honor any padding, margins, or widths you apply to the span.*/
  font-size: 1.5em;
  font-weight: normal;
  color: #444444;
  clear: both;
}
.dates_heading {/* the big "Concert Dates" heading  */
background-color:#fff;
font-size:1.5em;
margin-left:58px;
margin-top:10px;
padding:2px;
	color:#1056b5; /*blue*/
	color: #444444;
}


.heading /*the headings for the left column items*/
{
 display: inline-block; /*This will honor any padding, margins, or widths you apply to the span.*/
  font-size: 1.5em;
  font-weight: normal;
  color: #444444;
  clear: both;
  margin-bottom:5px;
}

.error{color:red;}
.success {color:blue; font-size:14px;}
#refresh {margin-bottom:10px;}  /*the captcha refresh image */
.borderimage{border:1px solid #ccc; padding:1px;}
.leftimage{float:left; margin-right:10px; margin-bottom:5px; border:1px solid #ccc; padding:1px;}
.show  {color: #333333;  
text-decoration:none;  font-weight: bold; cursor:pointer;}
.hide  {color: #333333;  
text-decoration:none;  font-weight: bold; cursor:pointer;}
.show1  {color: #333333;  
text-decoration:none;  font-weight: bold; cursor:pointer;}
.hide1 {color: #333333;  
text-decoration:none;  font-weight: bold; cursor:pointer;}
.show2  {color: #333333;  
text-decoration:none;  font-weight: bold; cursor:pointer;}
.hide2 {color: #333333;  
text-decoration:none;  font-weight: bold; cursor:pointer;}
.show3  {color: #333333;  
text-decoration:none;  font-weight: bold; cursor:pointer;}
.show4  {color: #333333;  
text-decoration:none;  font-weight: bold; cursor:pointer;}
.show5  {color: #333333;  
text-decoration:none;  font-weight: bold; cursor:pointer;}
.show6  {color: #333333;  
text-decoration:none;  font-weight: bold; cursor:pointer;}

.hide3 {color: #333333;  
text-decoration:none;  font-weight: bold; cursor:pointer;}
.hide4 {color: #333333;  
text-decoration:none;  font-weight: bold; cursor:pointer;}
.hide5 {color: #333333;  
text-decoration:none;  font-weight: bold; cursor:pointer;}
.hide6 {color: #333333;  
text-decoration:none;  font-weight: bold; cursor:pointer;}




.hidden {clear:both;}
.hidden1{clear:both;}
.photo_caption{font-weight:bold; font-size:0.9em;}
.maplinks {font-size:0.8em; margin-bottom:10px; text-align:center;}
.map_heading {font-size: 1.5em; text-align:center;  margin-bottom:10px;}
.map_wrapper{width:600px;}
.book_wrapper {width:800px;}
.darker{font-weight:bold;}