@charset "utf-8";
/* CSS Document */

body{
  margin: 0; 
  padding: 0; 
  background-color:#b2a78b;	
  font-family:Arial, Helvetica, sans-serif;
  font-size:13px;
  line-height:20px;
}

h1#pageHeading{
	font-size:28px;
	color:#363;
	padding-bottom:10px;
	margin-bottom:18px;
	color:#333333;
	border-bottom:1px solid #999999;
}

h2{
	font-size:18px;
	margin:0px;
	color:#d95536;	
}

h2.marginBottom{
	margin-bottom:15px;
}

h3{
	font-size:15px;
	margin:0px;
	color:#000;
}

h3.newsHeadline{
	margin-top:14px;
	margin-bottom:4px;
}

#pageContainer{
  margin: 0 auto; 
  min-width:950px;;
  width: 950px;	
}

#header{
	padding-left:10px;
	padding-right:10px;
	height:145px;
	position:relative;
	z-index:100;
	background-image:url(site_imgs/leaves_and_text.png);
}

#headerTestimonialContainer{position:absolute; bottom:0px; left:215px; width:380px; line-height:18px;}
#headetTestimonialTextContainer{color:#00549B; position:absolute; top:25px; left:165px;}
.moreInfoTestimonial{font-size:11px; text-decoration:underline; white-space:nowrap;}

#headerNav{
	position:absolute;
	width:600px;
	right:0px;
	top:0px;
	text-align:right;
	color:#FFF;
	font-size:16px;
	margin-top:10px;
}

#searchBoxContainter{
	position:absolute;
	right:0px;
	top:50px;
	margin-right:22px;
}

#searchBox{ padding:3px; color:#999999}

#headerNav a:link { color: #FFFFFF; text-decoration:none; margin-right:22px;}
#headerNav a:visited { color: #FFFFFF; text-decoration:none; margin-right:22px; }
#headerNav a:hover { color: #FFFFFF; text-decoration:none;  margin-right:22px;}
#headerNav a:active { color: #FFFFFF;  text-decoration:none; margin-right:22px;}

#headerLogo{
	position:relative;

}

#mainNav{
	background-color:#0099FF;
	height:17px;
	border-top:1px solid #000;
	border-bottom:1px solid #666666;
	color:#FFF;
	font-size:12px;
	padding:6px;
	text-align:center;
}

#mainNav a:link { color: #FFFFFF; text-decoration:none; }
#mainNav a:visited { color: #FFFFFF; text-decoration:none;}
#mainNav a:hover { color: #FFFFFF; text-decoration:none;}
#mainNav a:active { color: #FFFFFF;  text-decoration:none;}

.navItem{
  display:inline; 
  position:relative;
  margin-right:14px; margin-left:14px;
  height:30px;
}

.subnavcontainter1{
	display:none;
	position:absolute;
	left:-20px;
	top:9px;
	z-index:1000;
	text-align:left;
	line-height:20px;
	width:150%;
	background-color:none;
}

.subnavcontainterLast{
	display:none;
	position:absolute;
	right:-55px;
	top:9px;
	z-index:1000;
	text-align:left;
	line-height:20px;
	width:250%;
	background-color:none;
}
 
.subnav1{
	z-index:600;
	margin-top:12px;
	width:160px;
	color:#FFFFFF;
	font-size:12px;
	background-color:#0099FF;
	border:1px solid #0066FF;
}

.subnavLast{
	z-index:600;
	margin-top:12px;
	width:160px;
	color:#FFFFFF;
	font-size:12px;
	background-color:#0099FF;
	border:1px solid #0066FF;
	position:absolute;
	right:0px;
}

#mainNav .subnav1 a:link { color: #FFFFFF; text-decoration:none; display:block; padding:2px 6px; }
#mainNav .subnav1 a:visited { color: #FFFFFF; text-decoration:none; display:block; padding:2px 6px;}
#mainNav .subnav1 a:hover { color: #FFFFFF; background-color:#EFEFEF; color:#000000; text-decoration:underline; display:block; padding:2px 6px;}
#mainNav .subnav1 a:active { color: #FFFFFF;  text-decoration:none; display:block; padding:2px 6px;}

#contactInfo{
	text-align:right; 
	margin-right:30px;	
}

#phoneNumber{
	font-size:20px;
	margin-bottom:5px;
	font-weight:bold;
}

#contactEmail{
	font-size:11px;
	font-weight:bold;
	position: relative;
	top: -8px;
}

#contactEmail a:link { color: #000000; }
#contactEmail a:visited { color: #000000; }
#contactEmail a:hover { color: #000000; }
#contactEmail a:active { color: #000000; }

.tabNavigationImg{
	position:relative; top:-19px; left:182px; margin-right:12px; cursor:pointer; border:0px;
}

.tabNavigationText{
	position:relative;
	text-transform:uppercase;
	font-size:11px;
	font-weight:bold;
	margin-top:40px;
	top:0px;
	left:-5px;
}

.tabNavigationText a:link { color: #000000; }
.tabNavigationText a:visited { color: #000000; }
.tabNavigationText a:hover { color: #000000; }
.tabNavigationText a:active { color: #000000; }

#pageBody{
	min-height:400px;
	background-color:#FFFFFF;
}

#leftColumnNav{
	width:225px;
	min-height:200px;
	z-index:2;
	padding-top:18px; padding-left:16px; padding-bottom:12px;
}

#enlargeImages{
	position:absolute;	
	top:0px;
	left:210px;
	background-color:#CCCCCC;
}

#bodyTop{
	height:27px; 
	background-color:#FFFFFF; 
	top:0px; 
	left:0px;
	text-align:left;
	position:relative;
	z-index:600;
}


#leftSideWrapper{
position:relative;
background-image:url(http://www.ejthomashall.com/site/site_images/left_drop_shadow.png);
background-repeat:repeat-y;
z-index:1;

}

#rightSideWrapper{
position:relative;
background-image:url(http://www.ejthomashall.com/site/site_images/right_drop_shadow.png);
background-repeat:repeat-y;
background-position:right;
z-index:1;
}

#contentArea{
	position:relative;
	margin:15px 40px;
}

#contentAreaSeries{
	position:relative;
	margin:15px 5px 15px 10px;;
}

#bottomCornerContainer{
	position:relative; 
	background-color:#FFF; 
	margin-left:45px; 
	margin-right:45px; 
	height:28px;	
}

#footer{
	margin-top:0px;
	height:44px;
	color:#000000;
	text-align:center;
	padding-top:4px;
	padding-bottom:12px;
	font-size:14px;
	
}

#footer a:link { color: #000000; text-decoration:none; margin-left:8px; margin-right:8px; }
#footer a:visited { color: #000000; text-decoration:none; margin-left:8px; margin-right:8px;}
#footer a:hover { color: #000000; text-decoration:underline;  margin-left:8px; margin-right:8px;}
#footer a:active { color: #000000; text-decoration:none; margin-left:8px; margin-right:8px;}


.horizontalArea{
	width:100%;
}

.newsCopy{
	color:#666;	
}

.formLine{
	line-height:28px;
	clear:both;
}

.formLabelShort{
	display:inline-block;
	width:80px;	
	float:left;
}

.textFieldStd{
	background-image:url(http://www.ejthomashall.com/site/site_images/textfieldbg.jpg);
	border:1px solid #CCC;
	padding-left:3px;
	padding-top:3px;
}

.textFieldSmall{
	background-image:url(http://www.ejthomashall.com/site/site_images/textfieldbg.jpg);
	border:1px solid #CCC;
	padding-left:3px;
	padding-top:3px;
	font-size:12px;
}

a { color: #0000FF; }
a:visited { color: #0000FF; }
a:hover { color: #0000FF; }
a:active { color: #0000FF; }

a.navItem{
	color:#7d8589;
	text-decoration:none;
}

a:hover.navItem{
	color:#003;	
	text-decoration:none;
}


#productLogo{
	position:absolute;
	right:100px;
	max-width:200px;
}

#dropDownContainer{
	position:absolute; background-color:#FFFFFF; position:relative; top:-24px; left:550px; cursor:pointer; border:1px solid #000000; width:141px; text-align:left; 
}

a.dropDownLink{
	color:#000000;	border-bottom:1px solid #000; padding:3px; width:135px; text-decoration:none; display:block;
}

a:hover.dropDownLink{
	background-color:#ffcc33; width:135px;
}

.breadcrumbs{margin-top:14px; color:#0000FF; text-align:left;}

.breadcrumbs a:link { color: #0000FF; text-decoration:none; margin-right:5px; margin-left:5px;}
.breadcrumbs a:visited { color: #0000FF; text-decoration:none;  margin-right:5px; margin-left:5px; }
.breadcrumbs a:hover { color: #0000FF; text-decoration:underline;  margin-right:5px; margin-left:5px;}
.breadcrumbs a:active { color: #0000FF;  text-decoration:none;  margin-right:5px;margin-left:5px; }


.contentTitle{margin-top:5px; color:#007cc2; font-weight:bold; font-size:22px; line-height:28px; text-align:left;}

.contentSubtitle{margin-top:18px; color:#000000; font-weight:normal; font-size:18px; line-height:22px; margin-right:30px;}

.smartDateSubtitle{margin-top:18px; color:#000000; font-weight:normal; font-size:18px; line-height:22px; margin-right:30px; padding-bottom:2px; border-bottom:1px solid #666;}

.contentImageContainer{float:right; margin-top:8px; margin-right:30px; margin-left:30px;}

.testimonialContentImage{border:1px solid #333; margin-top:17px;}

.contentCopy{}

.moduleContainer{ border-left:1px solid #9b9b9b; border-right:1px solid #9b9b9b; border-bottom:1px solid #9b9b9b;}
.firstModule{border-top:1px solid #9b9b9b;}

.moduleTitle{background-color:#cdcdcd; border-bottom:1px solid #9b9b9b; padding:3px; color:#154688; font-size:15px; font-weight:bold; text-align:left; padding-left:15px;}

.moduleBody{ margin:10px 15px 10px 15px;}

.sectionNavModule a:link{ color: #0000FF; text-decoration:none; display:block; line-height:24px; }
.sectionNavModule a:visited{ color: #0000FF; text-decoration:none; display:block; line-height:24px;}
.sectionNavModule a:hover{ color: #0000FF; text-decoration:underline; display:block; line-height:24px;}
.sectionNavModule a:active{ color: #0000FF; text-decoration:none; display:block; line-height:24px;}

a.sectionLinkPlain:link{ color: #0000FF; text-decoration:none; margin-bottom:4px; }
a.sectionLinkPlain:visited{ color: #0000FF; text-decoration:none;}
a.sectionLinkPlain:hover{ color: #0000FF; text-decoration:underline;}
a.sectionLinkPlain:active{ color: #0000FF; text-decoration:none; }

.moduleEventName{color:#154688; font-weight:bold; font-size:13px; line-height:18px;}

a.eventModuleInfo:link{ color: #0000FF; text-decoration:none; display:inline; line-height:20px; line-height:14px; }
a.eventModuleInfo:visited{ color: #0000FF; text-decoration:none; display:inline; line-height:20px;}
a.eventModuleInfo:hover{ color: #0000FF; text-decoration:underline; display:inline; line-height:20px;}
a.eventModuleInfo:active{ color: #0000FF; text-decoration:none; display:inline; line-height:20px;}

.searchResults{
	margin-top:4px; margin-bottom:4px; margin-right:30px;	
}

.searchResults .nameOfPage{ 
	font-size:14px; font-weight:bold; margin-top:10px;
}

.searchResults .textResults{ color:#777777;}
.textResults .searchTerm{ color:#000000; font-weight:bold; }

.nameOfPage a:link{ color: #0000FF; text-decoration:none; line-height:20px; }
.nameOfPage a:visited{ color: #0000FF; text-decoration:none; line-height:20px;}
.nameOfPage a:hover{ color: #0000FF; text-decoration:underline;  line-height:20px;}
.nameOfPage a:active{ color: #0000FF; text-decoration:none; line-height:20px;}


/* Events Styles */

#videoEmbed{background-image:url(site_imgs/blackbg.png); position:fixed; top:0px; left:0px; width:100%; height:100%; z-index:1000; text-align:center; padding-top:10%;}

#contentAreaEvent{
	width:645px;
	float:left;
	margin-bottom:30px;
	margin-left:30px;
}

.eventStartEndTimes{margin-top:8px; font-size:14px; color:#003399}

.eventVenueName{margin-top:2px; font-size:14px; color:#000000; font-style:italic;}

.contentImageEvent{ margin-top:18px; border:1px solid #333;}

#eventSideBarContainer{
	float:right;
	width:270px;
}

#eventSideBar{
	margin-top:54px; margin-right:20px; margin-left:20px; margin-bottom:20px;
	border:1px solid #ABABAB; background:#EDEDED;
	padding:6px;
	min-height:350px;
}

#eventSideBar h4{ margin-bottom:3px; margin-top:12px; font-size:13px; }

.rsvpLine{line-height:25px;}
.rsvpLabel{display:inline-block; width:100px;}

#SoldOutText{ color:#C00; font-size:14px; font-weight:bold; margin:5px 0px 5px 0px;}
#EventFreeText{color:#000; font-size:12px; font-weight:normal; margin:5px 0px 5px 0px;}

.ticketPrice{}

#priceUnavailable{ font-style:italic;}

.similarEventsContainer{ border:1px solid #B2A78B; margin:10px 0px 0px 0px;}

.similarEventsHeader{padding-top:4px; padding-bottom:3px; background-color:#CDCDCD; text-align:center;}

.similarItemLine{padding:4px 3px 4px 3px; border-top:1px solid #B2A78B; }

.similarOdd{ background-color:#E3F1F8;}
.similarEven{ background-color:#FFFFFF;}

.similarItemLine a:link{ color: #0000FF; text-decoration:none; display:inline; line-height:16px; }
.similarItemLine a:visited{ color: #0000FF; text-decoration:none; display:inline; line-height:16px;}
.similarItemLine a:hover{ color: #0000FF; text-decoration:underline; display:inline; line-height:16px;}
.similarItemLine a:active{ color: #0000FF; text-decoration:none; display:inline; line-height:16px;}

.miniCalendarHeader{border-bottom:1px solid #00549b; text-align:center; font-weight:bold; font-size:14px; background-color:#accdea;}

.miniCalendarCell{text-align:center; border-bottom:1px solid #accdea; height:25px;}

.datePassed{background-color:#BBBBBB; color:#777777;}

/* Home Specific Styles */

#leftColumnNavHome{
	width:300px;
	min-height:200px;
	z-index:2;
	padding-top:18px; padding-left:16px; padding-bottom:12px;
}

.moduleTitleHome{
	background-color:#cdcdcd; border-bottom:1px solid #9b9b9b; padding:3px; color:#154688; font-size:15px; font-weight:bold; text-align:center;
}

#contentAreaHome{
	width:590px;
	float:right;
	margin-bottom:30px;
	margin-left:20px;
	margin-right:20px;
}

#topInfoArea-Home{ border-bottom:1px solid #CCC; padding-bottom:16px; margin-top:18px}

#topInfoArea-Home .contentTitle{ font-size:20px; margin-top:0px; line-height:24px; position:relative; top:-4px; left:0px;}
#topInfoArea-Home .contentCopy{ margin-top:6px;}

.eventContainer{
	margin:10px 0px 10px 0px; padding-top:10px; border-top:1px solid #CCC;
}

.eventContainerFirst{
	margin:10px 0px 10px 0px; padding-top:10px;
}

.moduleEventName-Home{color:#154688; font-weight:bold; font-size:15px; line-height:18px; margin-bottom:5px;}

.event_sdesc{ color:#666; margin-top:3px; margin-bottom:3px; line-height:16px; }


.homeMainImageContainer{float:left; margin-right:20px;}
.homeMainImageContainer .contentImage{max-width:270px; }

#bottomInfoArea-Home .contentTitle{ font-size:20px; margin-top:16px; line-height:16px;}
#bottomInfoArea-Home .contentSubtitle{ font-size:14px; line-height:18px; margin-top:8px;}
#bottomInfoArea-Home .contentCopy{ margin-top:6px;}
#bottomInfoArea-Home .contentImageContainer{ margin-top:0px; margin-right:0px;}

/* Search Styles */
#searcResultsContainer{margin:12px 25px;;}

.searchTerm{font-weight:bold; font-size:13px;}
.searchagain{text-align:right; font-size:14px; color: #000; font-weight:bold;}.nn_link {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	position: relative;
	width: 200px;
	float: right;
	text-align: right;
	top: 4px;
	margin-right: 10px;
}

.headline {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	line-height: 30px;
	color: #006;
	margin: 20px 0px 0px 0px;
	font-weight: bold;
}

.searchHeadline{font-size:18px; font-weight:bold; padding-bottom:2px;}

.searchResult{margin:10px 0px 15px 0px;}
.searchResult .title{font-size:15px; font-weight:bold; margin-bottom:2px;}

/* Series Styles */
.rocktherooheader{font-size: 24px;
	line-height: 24px;
	font-weight: bold;
	color: #99cc33;}

.seriesTitle{line-height:24px; font-size:20px; margin-bottom:0px;}

.seriesSubtitle p{font-size:18px; margin:0px; font-weight:normal; line-height:24px;}

.seriesFeaturedName{font-size:18px; font-weight:bold; line-height:22px; margin:10px 0px;}

.seriesFeaturedImage{margin:5px 0px 15px 0px;}

.seriesFeaturedLocation{font-size:14px; color:#0066FF; margin:5px 0px 15px 0px;}

.seriesShowInfoHeading{font-size:16px; color: #999999; font-weight:bold; border-bottom: 1px solid #999999; padding-bottom:3px; margin-bottom:5px;}

.seriesShowDate{ font-size: 14px; line-height:20px;}

/* Video Overlay Styles */
.videoOverlay{
	display:none;
	position:fixed;
	top:0px;
	left:0px;
 	background-image:url(site_imgs/blackbg.png);
	width:100%;
	height:100%;
	padding-top:50px;
	z-index:1000;
}

.videoContainer{
	position: relative;
	margin: auto;
	width: 700px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	border: 1px solid #000;
	padding: 10px;
	background-color: #EEEEEE;	
	text-align:center;
	
}


/* Public List Styles */
.stdTable{border:1px solid #CDCDCD;}

.stdHeaderLine{line-height:20px; background-color:#CDCDCD; font-weight:bold; padding-left:3px; text-align:left; vertical-align:top;}
.stdOddLine{border-top:1px solid #ACCBE0; background-color:#E3F1F8; line-height:20px; padding-left:3px; text-align:left; vertical-align:top;}
.stdEvenLine{border-top:1px solid #ACCBE0; background-color:#FFFFFF; line-height:20px; padding-left:3px; text-align:left; vertical-align:top;}

/* Standard Listing */
.standardListingContainer{ }
.standardListingHeadline{font-weight:bold; margin-right:35px;}
.standardListingShortDesc{margin-bottom:8px; margin-right:35px;}

/* Testimonial Styles */
.testimonial_headline {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-style: italic;
	color: #154688;
	margin-top: 20px;
	width: 649px;
}

/* Misc Styles */
.jobPopupBox {position:absolute; top:0px; left:-180px; width:600px; background-color:#FEFEFE; border-top:1px solid #666; border-left:1px solid #666; border-right:2px solid #333; border-bottom:2px solid #111111; padding:6px}

.searchLine{ margin-top:6px; margin-bottom:6px;}
.searchLabel{display:inline-block; width:70px; float:left;}

.overlayBG{background-image:url(site_imgs/blackbg.png); position:fixed; top:0px; left:0px; width:100%; height:100%; z-index:1000; text-align:center; padding-top:10%;}

.unavailableBanner{background-color:#FF99CC; position:absolute; right:0px; top:0px;padding:4px; border:1px solid #990000; font-weight:bold;}