* { margin:0; padding:0; }
a:focus {outline: none;}
ul, li, p, h1, h2, h3, h4, h5, h6, ul, li, form, input, textarea, span { margin: 0px; padding: 0px;}
.fl {float: left !important;}
.fr {float: right !important;}
.clr {clear: both; font-size: 0px; height: 0px;}
br { line-height: 12px;}
p {font: 12px Arial, Helvetica, sans-serif; color: #272727;}
img {border: 0px;}
h3 { font: 20px Arial, Helvetica, sans-serif; color: #2e383e; padding: 0 0 7px 0;}

body {background: #131715; font: 12px Arial, Helvetica, sans-serif; color: #262626;}
.wrapper {width: 927px; margin: 0 auto; }
.header { background: url(../images/top-image-with-shade.gif) no-repeat left top; float:left; width:100%; height: 185px;}
.top-container {width: 808px; margin-left: 51px; height: 185px;}
.center{ width: 808px; margin-left: 51px; }
h1 {float: left; padding: 24px 0 0 44px;}
h1 a { background: url(../images/ftb-logo.png) no-repeat left top; display: block; text-indent: -999em; width: 206px; height: 106px;}
.top-right-cont {width: 498px; float: right;}
.main-nav-bar { width:auto; height: 38px;  float: right; margin-top: 11px; background: none !important;}
.main-nav-bar ul { list-style: none; background: url(../images/main-nav-bar-bg.png) repeat-x left top; height: 38px; float: left;} 
.main-nav-bar ul li { float: left; background: url(../images/main-nav-sep.png) no-repeat right top;}
.main-nav-bar ul li.nav-sep { background: none;} 
.main-nav-bar ul li a { font: 15px/36px Arial, Helvetica, sans-serif; color: #fff; margin: 0 9px; display: block; text-decoration: none;}
.main-nav-bar ul li a:hover { background: url(../images/main-nav-hover-img.gif) repeat-x left 28px;}
.main-nav-bar ul li a.active { background: url(../images/main-nav-hover-img.gif) repeat-x left 28px;}
.main-nav-bar .nav-left-con { background: url(../images/inner-nav-bar-bg-left-con.png) no-repeat left top; width: 14px; height: 38px; float: left;} 
h2.visit-us-heading { padding: 25px 0 0 108px; float: left;}
ul.visit-us {list-style: none; float: right; margin: 5px 0 0 0; width: 385px;}
ul.visit-us li { float: left; margin: 0 14px 0 0;}
.bg-repeat-container { background: url(../images/container-bg.png) no-repeat -1px bottom; clear:both; }
.join-mailing-list {width: 793px; height: 99px; margin: 0 0 0 7px; position: relative;}
.mailing-inner-cont { padding: 19px 46px 0 42px; float:left; width: 675px; background: #2e383e; height: 80px;}
.mailing-inner-cont.ftb-inner-cont { padding: 19px 46px 0 0px; width: 717px;}
.mailing-inner-cont h3 { float: left; padding: 0px; width: 50%;}
.mailing-inner-cont p { color: #b4b7b9; float: left; padding: 0 0 0 18px;}
.mailing-inner-cont form { float: right; width: 296px;}
div.mail-input { background: url(../images/mail-list-input-bg.png) no-repeat left top; float: right;}
div.mail-input input { width: 270px; height: 20px; border: none; margin: 6px 10px 0 16px; color: #bcc0c2; margin-bottom: 9px; background: transparent !important;}
.join-mailing-list .mailing-inner-cont form input.join-button { width: 86px; height: 88px; background: url(../images/join-button-img.png) no-repeat left top; position: absolute; cursor: pointer; top: 40px; right: -10px; border: none; text-indent: -1000em; letter-spacing: 1000px;}
.buy-left-cont {width: 346px; float: left; padding: 14px 0 0 16px;}
.buy-left-cont p { width: 193px; text-align: justify; padding: 16px 0 0 0; line-height: 14px;}
.buy-left-cont p a { color: #02C2FB; font-weight: bold; text-decoration: none;}
.buy-left-cont a:link{color:#02C2FB !important; fontweight:bold; text-decoration:none;}
.next-shows-cont { border-left: 1px solid #b7bec1; width: 438px; padding: 18px 0 0 7px; float: left; position:relative;min-height:165px; height:auto !important; height:165px;}
.next-shows-cont h4 { margin-bottom: 14px;}
.date-detail-cont { margin-bottom: 10px; height: 84px; min-height: 84px; height: auto !important}
.date-detail-cont.date-mar-none { margin: 0px;}
.date {width: 98px; height: 26px; background: url(../images/date-bg.gif) no-repeat left top; float: left; font: bold 16px Arial, Helvetica, sans-serif; color: #fff; padding: 4px 0 0 7px; margin-right: 5px;}
.date span { color: #00c6ff;}


.time {width: 167px; height: 26px; background: url(../images/time-bg.gif) no-repeat left top; float: left; font: bold 16px Arial, Helvetica, sans-serif; color: #fff; padding: 4px 0 0 7px; margin-right: 5px;}

.next-shows-cont p { padding: 0 13px 0 111px; line-height: 13px;}
.next-shows-cont p a { color: #272727; text-decoration: underline;}
.next-shows-cont p a:hover { text-decoration: none;}
.next-shows-cont p.p-txt { padding: 0 55px 0 111px;}
.flash-player {float: right; padding: 0px 3px 15px 0; position:absolute; bottom:-10px; right:0px;} 
.footer { background:url(../images/footer-bg.jpg) no-repeat center bottom; height:446px; padding: 0 153px;}
.footer h5 { padding: 14px 0 8px 0;}
.footer p { color: #272727;}
ul.recent-news {list-style: none; padding: 15px 0 0 215px; float: left;}
ul.recent-news li { float: left; color: #fff; padding-top: 8px;}
ul.recent-news li a { font: 12px Arial, Helvetica, sans-serif; color: #fff; text-decoration: none; padding: 0px 5px 0 5px !important; display: block;}
ul.recent-news li.select a {background: #01c4fd; color: #000;}
ul.recent-news li a:hover { background: #01c4fd; color: #000;}
ul.recent-news.ftb-inner-list {padding: 25px 25px 0 0; float: right;}

/*---------------###Inner Pages Css Start###------------*/

.inner-main-container {width: 829px; margin: 0 auto; background: #fff url(../images/inner-main-bg.gif) repeat-x left bottom;}
h1.inner-l {padding: 10px 0 0 59px;}
.inner-flash-p {margin: 25px 0 0 0; float: right;}
.inner-banner { margin: 0px; padding: 0px;}
.body-container {padding: 31px 34px 0 41px;}
.body-container.ftb-news {padding: 0px;}
.ftb-news-container {padding: 15px 7px 0 68px;}
.ftb-news-container h2 { font: 24px Arial, Helvetica, sans-serif; color: #2e383e; padding-bottom: 12px;}
.ftb-news-container h2 span { color: #01c4fd;}
.body-container h2.bottom-line { background: url(../images/news-show-line.gif) no-repeat left bottom; padding-bottom: 7px; font-size: 20px;}
.body-container h2 { font: 24px Arial, Helvetica, sans-serif; color: #2e383e; padding-bottom: 12px;}
.body-container h2 span { color: #01c4fd;}
ul.achievement {list-style: none;}
ul.achievement li { background: url(../images/astrick-icon.gif) no-repeat left 3px; padding: 0 0 0 9px;}
.inner-footer { background: url(../images/inner-bottom-con.jpg) no-repeat center top; margin: 0 auto; width: 891px; height: 338px;}
.inner-footer.inner-bg2 { background: url(../images/inner-bottom-con-2.jpg) no-repeat center top;}
.small-date {width: 68px; height: 20px; background: url(../images/small-date-bg.gif) no-repeat left top; float: left; font: bold 16px Arial, Helvetica, sans-serif; color: #00c6ff; padding: 0px 0 0 7px; margin: 2px 0 0 13px;}
.small-date span { color: #fff;}
.ftb-news-container p.news-title { width: 483px; float: left; padding: 0 0 0 10px;}
.ftb-news-mail-list { width: 793px; height: 176px; padding: 0px 14px 0px 22px; background: url(../images/ftb-news-mail-list-bg.gif) repeat-x left top; margin: 15px 0 0 0;}
.join-mailing-list.ftb-join-cont { margin: 25px 0 10px 0; float: left;}
.gallery-cont {margin: 15px 0 0 0;}
.ftb-shows-cont {width: 385px;}
.news p{ width: 483px; float: left; padding: 0 0 0 10px; text-align: justify;}
.ftb-shows-cont h2.next-txt { font-size: 16px; color: #2e383e; padding: 2px 0 0 3px; float: left;}
.ftb-shows-cont h2 { font-size: 22px; padding: 0 0 7px 0;}

.ftb-past-shows-cont {width: 100%;}
.ftb-past-shows-cont h1 { font-size: 16px; padding: 0 0 7px 0; font-weight:bold;}
.ftb-past-shows-cont h2 { font-size: 22px; padding: 0 0 7px 0;}
.ftb-past-shows-cont .line {background: url(../images/news-pstshow-line.gif) no-repeat left top; height: 1px; font-size: 0px;}

.line {background: url(../images/news-show-line.gif) no-repeat left top; height: 1px; font-size: 0px;}
.contact-cont {padding: 31px 34px 0 51px;}
.contact-cont h2 { font: 24px Arial, Helvetica, sans-serif; color: #2e383e; padding-bottom: 12px;}
.contact-cont form label { width: 97px; font: normal 18px/28px Arial, Helvetica, sans-serif; color: #2e383e; float: left; text-align: right; padding-right: 10px;}
div.contact-input { width: 389px; height: 30px; float: left; background: url(../images/contact-input-bg.png) no-repeat left top; margin-bottom: 16px;}
div.contact-input input { width: 369px; border: none; background: transparent !important; padding: 5px 10px 0 10px;}
.contact-cont form textarea { width: 537px; height: 182px; float: left; background: url(../images/contact-text-area-bg.png) no-repeat left top; border: none; padding: 5px 10px 10px 10px; font: 12px Arial, Helvetica, sans-serif;}
div.send-button { width: 49px; height: 33px; background: url(../images/contact-send-button.png) no-repeat left top; float: left; margin: 165px 0 0 26px;  cursor: pointer;}
div.send-button input {width: 49px; height: 33px; border: none; background: transparent; text-indent: -1000em; letter-spacing: -1000px; cursor: pointer;}
ul.videos-container { width: 100%; list-style: none; margin: 0px; padding: 0px;}
ul.videos-container li { width: 377px; float: left; margin-bottom: 14px;}
ul.videos-container li .video { float: left; margin-right: 8px;}
ul.videos-container li h2 { font: normal 18px Arial, Helvetica, sans-serif; color: #2e383e; padding: 5px 0px;}
ul.videos-container li p { font-size: 12px; color: #2e383e; padding-right: 20px; float: left; width: 222px;}

.astrick { float: left !important; margin-left: 10px; color: #f00; padding: 2px 0 0 0; width: 2px; height: 2px;}
.span-astrick { float: right !important; margin-right: 71px; color: #f00; padding: 2px 0 0 0; width: 2px; height: 2px;}

#shows-calender{float:right; border:1px solid red; width:350px;}

/*---------------###Inner Pages Css End###------------*/

/*---------------###Inner Pages Css End###------------*/
form.contactus label.error {
	margin: -35px 0px 0px 415px;
	font-weight:normal;
	font-size:12px;
	width:220px;;
	color:#13C7FB;
	float:left !important;
	text-align:left !important;
	border:none !important;
}
form.contactus span label.error {
	margin:0 0 0 109px !important;
	padding:0px 0px 0px -200px;;
	font-weight:normal;
	font-size:12px;
	width:220px;;
	color:#13C7FB;
	float:left !important;
	text-align:left !important;
}
.contact-input .error{
border:1px solid #13C7FB;
xbackground:transparent none repeat scroll 0 0;
float:left;
height:27px;
margin:0;
padding:0;
width:386px;
}
/*.alert { border: 1px solid #333; background: #12C6FC;}
#popup_container h1 { padding: 0px !important; color: #fff;}
*/
#popup_container {
	font-family: Arial, sans-serif;
	font-size: 12px;
	min-width: 300px; /* Dialog will be no smaller than this */
	max-width: 600px; /* Dialog will wrap after this width */
	background: #FFF;
	color: #000;
	/*-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;*/
}

#popup_title {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	line-height: 1.75em;
	color: #666;
	cursor: default;
	padding: 0em !important;
	margin: 0em !important;
	width:auto !important;
}

#popup_content {
	background: 16px 16px no-repeat url(../images/info.gif);
	padding: 1em 1.75em;
	margin: 0em;
	background: #929b9e;
	width: 391px;
	padding: 15px 21px 0 23px;
	height: 243px;
}

#popup_content.alert {
	
}

#popup_content.confirm {
	background-image: url(../images/important.gif);
}

#popup_content.prompt {
	background-image: url(../images/help.gif);
}

#popup_message {
	/*padding-left: 48px;*/
	width: 391px;
	float: left;
	width: 261px;
}

#popup_panel {
	text-align: center;
	margin: 1em 0em 0em 1em;
}

#popup_prompt {
	margin: .5em 0em;
}

/*--------CALENDAR CSS - USED WITH DHTML CALENDAR IN PUBLISH PAGE-------------*/


.spacer {
clear: both;
}

.paginate {
 font-family:		Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
 font-size:			12px;
 font-weight: 		normal;
 letter-spacing:	.1em;
 padding:			10px 6px 10px 4px;
 margin:			0;
 background-color:	transparent;
}

.pagecount {
 font-family:		Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
 font-size:			10px;
 color:				#666;
 font-weight:		normal;
 background-color: transparent;
}

.calendarBG {
 width: 245px;
 margin: 19px 8px 35px 8px;
}

.calendarBlank {
 text-align: center;
 color: #fff;
}

.calendarHeader {
 color: #fff;
 background-color: #01c4fd;
 font: normal 18px Arial, Helvetica, sans-serif !important;
 text-align: left;
 background: url(../images/calender-header-img.gif) no-repeat left top;
 width: 249px;
 height: 33px;
 
}

.calendarHeader th {
	padding: 0 0 0 12px;
	font-weight: normal;
}

.calendarHeader th span {
	color: #4b4b4b;
}

.calendarMonthLinks {
 font-family:       Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
 font-size:         11px;
 font-weight:		bold;
 letter-spacing:	.1em;
 text-decoration:   none;
 color:             #fff;

}

.calendarMonthLinks a {
 color:             #fff;
 text-decoration:   none;
 background-color:  transparent;
}

.calendarMonthLinks a:visited {
 color:             #fff;
 text-decoration:   none;
 background-color:  transparent;
}

.calendarMonthLinks a:hover {
 color:             #ccc;
 text-decoration:   none;
 background-color:  transparent;
}

.calendarDayHeading {
 font-size:	11px;
 color: #00c6ff;
 text-align:  center;
 vertical-align: middle;
}

.calendarToday {
 font-family:       Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
 font-size:         12px;
 letter-spacing:	.1em;
 text-decoration:   none;
 text-align:  center;
 vertical-align: middle;
 color:             #ff0000;
 font-weight:bold;
}

.calendarCell {
 font-family:       Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
 font-size:         12px;
 text-decoration:   none;
 text-align:  center;
 vertical-align: middle;
 color:             #fff;
 padding: 4px;
 font-weight:bold;

}

.calendarCell a {
 color:             #fff !important;
 text-decoration:   none !important;
 background: url(../images/round.gif) no-repeat 8px 3px;
 display: block;
  padding: 5px;
}

.calendar_shows .calendarCell a {
 color:             #fff !important;
 text-decoration:   none !important;
 background: url(../images/round.gif) no-repeat 3px 3px;
 display: block;
  padding: 5px;
}

.calendarCell a:visited {
 color:             #000;
 text-decoration:   underline;
 background-color:  transparent;
}

.calendarCell a:hover {
 color:             #fff;
 text-decoration:   none;
 background-color:  transparent;
}

#calendar {
	padding: 0px;
	width: 259px;
	background: #464646;
}

.calendarBG table {
	width: 100%;
}


#popup_ok { float: right;  background: url(../images/cross-img.png) no-repeat left top; width: 32px; height: 32px; border: none; cursor: pointer; text-indent: -1000em; letter-spacing: -1000em;}
 #gallery {float: left; }
#gallery p a { color: #272727; text-decoration: underline;}
#gallery p a:hover { text-decoration: none;}
.source-calendar { float: right; width: 35%;}
.past-shows { float: right; margin: 10px  30px 0 0; }
#popuup_div{
 font-weight:bold;
 text-align:center;
 float:right;
 margin-right:50px;
 width:400px;

}
#popuup_div p { 
margin-top: 20px;
padding-top:10px;
height:25px;
background-color:#B1E4F3;
border:1px #000;
}

.error{
    margin: 0px 0px 0px 15px;
	font-weight:normal;
	font-size:12px;
	width:220px;;
	color:#FF495F;
	float:left !important;
	text-align:left !important;
	border:none !important;
}
#pop_mailing{
}

#mailing_msg{
padding: 0px;
margin: 0px;
width: 807px;
text-align:center;
height:35px;
background-color:#B1E4F3;
float:left;
margin-left:154px;
border:1px solid #fff;

}

.validation-advice{
margin: -19px 0px 0px 415px;
	font-weight:normal;
	font-size:12px;
	width:220px;;
	color:#13C7FB;
	float:left !important;
	text-align:left !important;
	border:none !important;
}

/*input.ok_button{ background: url(../images/lightbox-btn-close.gif) no-repeat left top; width: 66px !important; height: 22px; border: none; cursor: pointer; text-indent: -1000em;} =======*/
/* the overlayed element */
div.overlay {
	
	/* growing background image */
	background-image:url(../img/overlay/white.png);
	
	/* dimensions after the growing animation finishes  */
	width:600px;
	height:470px;		
	
	/* initially overlay is hidden */
	display:none;
	
	/* some padding to layout nested elements nicely  */
	padding:55px;
}

/* default close button positioned on upper right corner */
/*div.overlay div.close {
	background-image:url(../img/overlay/close.png);
	position:absolute;
	right:5px;
	top:5px;
	cursor:pointer;
	height:35px;
	width:35px;
}*/


/* black */
div.overlay.black {
	background:url(../img/overlay/transparent.png) no-repeat !important;
	color:#fff;
}

/* petrol */
div.overlay.petrol {
	background:url(../img/overlay/petrol.png) no-repeat !important;
	color:#fff;
}

div.black h2, div.petrol h2 {
	color:#ddd;		
}
/* gallery page css*/
.gallery-cont {margin: 15px 0 0 0; height: 478px; width: 829px; background: url(../images/band-image.jpg) no-repeat left top; position: relative;}
.gallery_link a {line-height:30px;font-weight:bold;text-align:right;color:#01C4FD;float:right;text-decoration:none;}

.gallery-container{ padding:0 50px 0 50px}
.photos-container { width: 270px; float: left; margin:0 20px 0 20px;}
.photos-container h2 { font: 16px Arial, Helvetica, sans-serif; font-weight:bold;color: #2f373a; padding: 10px 0 5px 0;}
.photos-container p { font: 12px Arial, Helvetica, sans-serif; color: #5f6468;}

/*---------------###Music Pages Css Start###------------*/
.inner-main-container {width: 829px; margin: 0 auto; background: #fff url(../images/inner-main-bg.gif) repeat-x left bottom; position:relative;}
.w_829px{ width:829px;}
.mar_l_r_auto{ margin-left:auto; margin-right:auto;}
.join-mailing-list.ftb-join-cont1 { margin: 25px auto 0px auto;}
.h_319px{ height:319px!important;}
.music_icon{ margin-bottom:20px; float:left; width:829px;}
ul.music-visit-us {list-style: none; float: right; margin: 5px 0 0 0;}
ul.music-visit-us li { float: left; margin: 0 14px 0 0;}
ul.music-visit-us li img{ vertical-align:middle;}
.ftb_music_cont{ float:left;  background:url(../images/news-show-line.gif) 0px 35px no-repeat; padding-left:30px;}
.ftb_music_cont h2{ margin-bottom:5px; padding-bottom:0px; line-height:40px;}
.ftb_music_cont h2 img{ vertical-align:middle;}
.ftb_music_cont ul{ list-style:none;}
.ftb_music_cont ul li{ background: url(../images/music_arrow.gif) no-repeat left center; padding-left:30px; float:left; margin-bottom:12px; width:200px; font-size:16px; font-family:Arial, Helvetica, sans-serif; color:#3e3e3e;}
.ftb_music_cont ul a{ text-decoration:none; color:#3e3e3e;}

.w_250px{width:240px;}
.w_464px{width:464px;}
.copy_right{ position:absolute;top:16px; right:-26px; background:url(../images/copy_right_text.png) no-repeat top right; height:272px; width:26px; display:block; z-index:1000}
.inner-footer.inner-bg3 { background: url(../images/inner-bottom-con-3.jpg) no-repeat center top;}
/*---------------###Music Pages Css End###------------*/

.pop-up-window {background-color: #000; font: 12px Arial, Helvetica, sans-serif; color: #fff;}
p.readmore a {color:#08b1e3; margin-left:0px;}