/* body */
body#outer_page						{ background: url(../images/body_bg.gif) repeat-x; font: 14px/20px "Trebuchet MS"; color:#4c4c4c; }
body#inner_page						{ background: url(../images/body_bg_inner.gif) repeat-x; font: 14px/20px "Trebuchet MS"; color:#4c4c4c; }

/*body shadow*/
/*.body_bg_shadow						{  background:url(../images/body_bg_shadow.gif) no-repeat center bottom; border:1px solid red; float:left; width:100%; height:100%; }*/

a									{ color:#6e7e6b; text-decoration:none; font-weight: bold;}
a:hover								{ color:#293227; text-decoration:underline; }

/* page */
body#outer_page #page				{ background:url(../images/body_bg.gif) repeat-x;  float:left; width:100%;}
body#inner_page #page				{ background:url(../images/page_bg_inner.gif) no-repeat center top; float:left; width:100%;}

/* wrap */
.wrap								{width:960px; margin:0 auto; }

/* logo */
#logo								{ text-indent:-999999px; width:300px; height:40px; float:left; margin:57px 0 0 0; padding-bottom:30px; }
#logo a								{ background:url(../images/logo.png) no-repeat; width:300px; height:40px; display:block; }

/* main_nav */
#main_nav							{ float:right; padding:0; margin:80px 12px 0 0; }
#main_nav li						{ display:inline; font-weight:bold; font-size:13px; padding:0; margin:0; }	
#main_nav li a						{ text-transform:uppercase; padding:2px 12px; display:block; float:left; color:#6e7e6b; text-decoration:none; }		
#main_nav li a:hover				{ color:#ebd88e; }
#main_nav li a.current 				{ color:#fff; }

/* search */
#search								{ padding:0; margin:0; float:right; margin-top:64px; }
#search p							{ background:url(../images/s_bg.gif) no-repeat; height:18px; width:167px; }
#search	#s							{ background:none; position:relative; border:0; padding:6px 36px 4px 6px; width:125px; color:#46889f; }
* html #search	#s					{ width:94px; }

/* rss */
.rss 								{ width:46px; height:16px; text-indent:-999999px; float:right; margin-top:6px; }
.rss a								{ background:url(../images/icon_rss.gif) no-repeat; display:block; width:46px; height:16px; }

/* main_content */
#main_content 						{ position:relative; clear:both; }

/* banner-container */
.banner_bg							{ clear:both; background:url(../images/body_bg_shadow_2.gif) no-repeat bottom center; width:100%;  text-align:center; height:420px; margin-bottom:60px; }
#banner_container 					{ width:960px; margin:0 auto; height:371px; outline:0; }

/* columns */
body#outer_page .columns 			{ width:960px; margin:0 auto; clear:both; }
.columns h2							{ color:#272727; font-size:26px; line-height:26px;  }
.columns h3, #content .columns h3	{ color:#272727; font-size:20px; line-height:20px;  }
.columns div, .columns .first		{ width:300px; float:left; padding-left:30px; padding-bottom:20px; }
.columns .first, 
.columns .no_padding				{ padding-left:0; }
.columns .excerpt					{ float:right; width:240px; }
.columns img						{ float:left; }
.columns .date						{ font-size:18px; color:#293227; }

/* img_bg 300 of width */
.columns .img_bg, .img_bg			{ background:url(../images/img300_bg.gif) repeat-y; float:left; width:300px; padding-left:0px; padding-bottom:0px; margin-bottom:10px; }
.columns .img_bg .top, 
.img_bg .top						{ background:url(../images/img300_bg_top.gif) no-repeat top left; width:300px; float:left; padding-left:0px; padding-bottom:0px; }
.columns .img_bg .top .bottom,
.img_bg .top .bottom				{ background:url(../images/img300_bg_bottom.gif) no-repeat bottom left; width:300px; float:left; padding-left:0px; padding-bottom:0px; }
.columns .img_bg .top .bottom a	img,
.img_bg .top .bottom a	img,
.img_bg .top .bottom img			{ padding:8px 0; float:left; margin:0 0 0 8px; position:relative; }
.columns .img_bg .top .bottom a span{ width:29px; height:19px; background:url(../images/icon_preview.gif) no-repeat left center; display:none; }
.columns .img_bg .top .bottom a:hover span{ display: block; position:absolute; z-index:99999; margin:8px 0 0 273px; text-decoration:underline; color:#fff; }
*:first-child+html .columns .img_bg .top .bottom a:hover span { margin:8px 0 0 -20px; }

/* img_bg 650 of width */
.img650_bg							{ background:url(../images/img650_bg.gif) repeat-y; float:left; width:650px; padding-left:0px; padding-bottom:0px; margin-bottom:10px; } 
.img650_bg .top						{ background:url(../images/img650_bg_top.gif) no-repeat top left; width:650px; float:left; padding-left:0px; padding-bottom:0px; }
.img650_bg .top .bottom				{ background:url(../images/img650_bg_bottom.gif) no-repeat bottom left; width:650px; float:left; padding-left:0px; padding-bottom:0px; }
.img650_bg .top .bottom a img,
.img650_bg .top .bottom img			{ padding:9px 0; float:left; margin:0 0 0 9px; position:relative; }


/* concerts */							
#main_content #content .concerts h3		{ padding-left:10px; padding-bottom:0; }
#main_content #content .concerts p		{ padding-left:10px; }

/* news_thicker */
#news_thicker						{ float:left; background:url(../images/news_thicker_bg.gif) repeat-x; width:100%; }
#news_thicker .l					{ float:left; background:url(../images/news_thicker_bgLeft.gif) no-repeat left 0; width:100%;}
#news_thicker .l .r					{ float:left; background:url(../images/news_thicker_bgRight.gif) no-repeat right 0; width:100%; }
#news_thicker .news_content			{ padding:12px 20px; }
#news_thicker .news_content .title	{ font-size:14px; color:#5f605c; text-transform:uppercase; font-weight:bold; float:left; }
#news_thicker #news					{ float:left; width:70%; padding-bottom:80px;}
#news_thicker #news li				{ list-style:none; display:none; }
#news_thicker #news li a			{ color:#989996; }

/*blockquote*/
blockquote							{ padding-bottom:20px; background:url(../images/double_quote.gif) no-repeat left top; }
blockquote .quote					{ font-style:italic; color:#8a8a8a; text-indent:40px;  }

/* more */
.more								{ font-size:14px; text-transform:uppercase; text-decoration:underline; }
.more:hover							{ font-size:14px; text-transform:uppercase; background:#6e7e6b; color:#ebd88e; text-decoration:none; }

/* recent_blog */
#recent_blog 						{ padding:0; margin:0 0 0px 0; float:left; }
#recent_blog li						{ list-style:none; padding:0; margin:0; width:100%; line-height:20px; clear:both; }
#recent_blog li .thumb				{ float:left; width:40px; padding:4px; background:#e0e3dc; }
#recent_blog li .thumb:hover		{ background:#d6d9d0; }
#recent_blog li .thumb img			{ float:left; }
#recent_blog li .blog_excerpt		{ float:right; padding-left:11px; width:230px; }
#recent_blog h3						{ font-size:15px; padding:0; margin:0;}
#recent_blog .author				{ font-size:12px; padding:0; margin:0;}

/* content */
#content 							{ width:650px; float:right; margin-top:40px; padding-bottom:20px; }
#content h2 						{ color:#2f2f2f; font-size:40px; line-height:40px; clear:both; }			
#content h3 						{ color:#2f2f2f; font-size:26px; line-height:26px; clear:both; }			
#content h4 						{ color:#2f2f2f; font-size:20px; line-height:20px; clear:both; }			
#content .columns 					{ width:650px; clear:both; padding-top:20px; }

#main_content .wide_content						{ width:100%; }

/* sidebar */
#sidebar 							{ width:268px; float:left; margin-top:40px; }			
#sidebar .sidebox					{ width:264px; float:left; background:url(../images/sidebox_bg.gif) repeat-y; margin-bottom:20px; }
#sidebar .sidebox .t				{ width:264px; float:left; background:url(../images/sidebox_top_bg.gif) top left no-repeat; }
#sidebar .sidebox .b				{ width:264px; float:left; background:url(../images/sidebox_bottom_bg.gif) bottom left no-repeat; }
#sidebar .sidebox .b .content		{ width:220px; float:left; padding:30px 22px 10px 22px; }
#sidebar .sidebox .b .content h2	{ font-size:16px; font-weight:bold; padding-bottom:10px; margin-bottom:0px; line-height:16px; text-transform:uppercase; color:#474646; background:url(../images/line_horizontal.gif) repeat-x bottom; }
#sidebar .sidebox .b .content h2.margin_bottom	{ margin-bottom:20px;  }
#sidebar .sidebox .b .content h3	{ font-size:12px; font-weight:bold; padding-bottom:10px; margin-bottom:0px; line-height:14px; text-transform:uppercase; color:#474646; }
#sidebar .sidebox .b .content p		{ padding-bottom:20px; }

/* sidelink */
#sidebar .sidelink					{ padding:0 0 20px 0; margin:0; float:left; width:100%; }
#sidebar .sidelink li				{ padding:0; margin:0; display:block; list-style:none; line-height:18px; }
#sidebar .sidelink li a				{ display:block; padding:10px 0 10px 10px; width:95%; color:#575757; background:url(../images/line_horizontal.gif) bottom repeat-x;  }
#sidebar .sidelink li a:hover,
#sidebar .sidelink li a.current		{ text-decoration:none; padding-left:10px; width:95%; color:#282828; background:#fbfcf9 url(../images/line_horizontal.gif) bottom repeat-x;  }
#sidebar .sidelink li a.current		{ font-weight:bold; }

/* image_gallery */
#sidebar .image_galery				{ margin:0; padding:0 0 20px 0; float:left; position:relative; }
#sidebar .image_galery li			{ margin:0; padding:0; list-style:none; display:inline; }
#sidebar .image_galery li a			{ padding:4px; float:left; display:block; background:#e8e9e5; margin-right:4px; margin-bottom:4px; }
#sidebar .image_galery li a:hover	{ background:#fdfdfd; }
#sidebar .image_galery li a img		{ float:left; }
#sidebar .image_galery li a small 	{ text-align:center; width:140px; background:url(../images/pop_arrow.gif) no-repeat center bottom; padding: 5px 5px 16px; display: none; 	color: #fff; font-size: 11px; text-indent: 0; }
#sidebar .image_galery li a:hover small{ display: block; position: absolute; z-index: 9999; margin:-40px 0 0 -46px; }

*:first-child+html #sidebar .image_galery li a:hover small { margin:-40px 0 0 -107px; }
* html #sidebar .image_galery li a:hover small { margin:-40px 0 0 -107px; }

/* breadcrumbs */
#breadcrumbs						{ padding:0; margin:0 0 0 -10px; position:relative; float:left; }
#breadcrumbs li						{ padding:0; margin:0; list-style:none; display:inline; color:#949494; text-transform:uppercase; font-weight:bold; font-size:11px; float:left; padding-left:10px; }
#breadcrumbs li a					{ font-weight:normal; background:url(../images/breadcrumbs_arrow.gif) no-repeat right center; padding-right:10px; }
/*contact-form*/
#footer 						{ padding:0;margin:0;}
#contact-form label 				{ float:left; width:120px;font-size:14px; }
#name, #email, #subject, #message 	{ border:1px solid #dddddd;padding:8px;color:#5e5e5e;font-size:14px; }
#name:focus, 
#email:focus, 
#subject:focus, 
#message:focus						{ border:1px solid #acacac; padding:8px; }
#name, #email, #subject 			{ width:285px; }
#message 							{ width:350px; height:200px; }
.send_btn 							{ border:none; padding:10px 20px; background:#dfe1dc; font-family:"Trebuchet MS"; text-transform:uppercase; font-weight:bold; color:#5d5f59; font-size:18px; font-weight:normal;}
#main_content #content .errorMsg h3 { color:red; }
#main_content #content .infoMsg h3 	{ color:green; }

/* footer */
#footer								{ float:left; width:100%; background:#f9faf7; padding-top:25px; }
#footer a							{ color:#6e7e6b; }
#footer	.wrap .columns div, 
#footer .wrap .columns .first p		{ color:#858b7e;  }
#footer	.wrap .columns div h2		{ color:#767a71; }
#footer	.wrap .more					{ color:#6e7e6b; text-transform:uppercase; font-size:14px; }
#footer	.wrap .more:hover			{ color:#ebd88e; background:#6e7e6b; text-transform:uppercase; font-size:14px; text-decoration:none; }
#footer	.wrap .facebook .icon_facebook	{ background:url(../images/icon_facebook.gif) no-repeat; width:40px; height:40px; display:block; float:right; }
#footer	.wrap .twitter .icon_twitter{ background:url(../images/icon_twitter.gif) no-repeat; width:40px; height:40px; display:block; float:right; }
#footer	.flickr_badge .icon_flickr	{ background:url(../images/icon_flickr.gif) no-repeat; width:40px; height:40px; display:block; float:right; margin-right:30px; }

/*twitter_update_list*/
#twitter_update_list				{ padding:0; margin:0; }
#twitter_update_list li				{ padding:0 0 20px 0; margin:0; list-style:none; color:#858b7e; }
#twitter_update_list li	a			{ display:block; }		
#twitter_update_list li	span a		{ display:inline; }	

/*flickr_badge*/
.columns .flickr_badge				{ width:300px; float:left; padding-left:30px; padding-bottom:0px; }
.columns .flickr_badge div			{ padding-left:0px; margin:0 0 0px 0; padding-bottom:0px; float:left; width:auto; }
.columns .flickr_badge div	a		{ background:#293227; padding:4px; float:left; margin:0 10px 10px 0; }
.columns .flickr_badge div	a:hover	{ background:#ebd88e; padding:4px; float:left; }
.columns .flickr_badge div	a img	{ width:75px; height:75px; float:left; }

/*footer*/
#footer #copyright					{ float:left; width:100%; background:#eff1ec url(../images/copyright_top_bg.gif) top left repeat-x;  padding:30px 0 20px 0; }
#footer #copyright span				{ font-size:12px; color:#b7b9b3;}
#footer #copyright span a			{ color:#6e7e6b; text-decoration:none; }
#footer #copyright span a:hover		{ color:#293227; text-decoration:none;}

/* contact_container */
.contact_container					{ color:#767a71; font-size:36px; padding:50px 0; float:left; }
.contact_container strong			{ color:#2b2d28; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; }					
.contact_container .contact_us		{ width:286px; height:61px; text-indent:-99999px; float:right; margin-top:-12px; }
.contact_container .contact_text	{ padding:10px 0; float:left; }
.contact_container .contact_us a	{ width:286px; height:61px; background:url(../images/button_contactus.gif) no-repeat; display:block; }
.contact_us a:hover					{ background-position:0 100%; }

/* event */
#event .entry						{ float:left; width:100%; padding-bottom:20px; margin-bottom:20px; }
#event .entry .excerpt				{ float:right; width:320px; }
#event .entry .excerpt h3			{ float:right; padding-bottom:4px; }
/* #event .entry .excerpt p				{ font-style:italic; } */


/* contact us */
form#contact fieldset {border:none;margin:0;}
form#contact fieldset input, form#contact fieldset textarea {background:#f8f8f8;border:1px solid #ddd;color:#666;font:1em;padding:4px;}
form#contact fieldset input {padding-left:26px;background-position:5px 50%;background-repeat:no-repeat;width:200px;}
form#contact fieldset input.name {background-image:url(../images/form/form-name.png);}
form#contact fieldset input.phone {background-image:url(../images/form/form-phone.png);}
form#contact fieldset input.email {background-image:url(../images/form/form-email.png);}
form#contact fieldset .inputShadow {background:url(../images/form/inputShadow.png) left bottom no-repeat;padding-bottom:9px;}

form#contact fieldset input:focus, form#contact fieldset textarea:focus {border:2px solid #ccc;padding:3px 3px 3px 26px;background-position:4px 50%;}
form#contact fieldset textarea:focus {padding-left:3px;}
form#contact fieldset label {color:#333;padding:10px 0 3px 0;display:block;}

form#contact fieldset textarea {width:435px;overflow:auto;}
form#contact fieldset button {color:#fff;background:#293227;padding:6px 10px;border-radius:8px;-webkit-border-radius:8px;-moz-border-radius:8px;border:0;cursor:pointer;}
form#contact fieldset button:hover {color:#293227;background:#ebd88e;}

.required {color:#AD0000;font-weight:bold;font-size:1.2em;}
p.messageSent, p.messageError {background:#FFFBCF url(../images/form/messageSent.png) 12px 50% no-repeat;border:1px solid #FFF47F;padding:5px 5px 5px 38px;font-size:1em;color:#333;margin:10px 0;width:400px;}
p.messageError {color:#eee;background:#E76757 url(../images/form/messageError.png) 12px 50% no-repeat;border-color:#FF4F5A;}
p.messageError a {color:#fff;text-decoration:underline;}


/*=common styles*/
.clearfix							{ clear:both; }
h1, h2, h3, h4, h5, h6				{ font-weight:normal; }
h1, h2, h3, h4, h5, h6, p,pre,ol,
ul, dl								{ padding-bottom:20px; color:#585858; }
li									{ list-style:outside; margin-left:20px; }
ul.styledlist 						{ clear:both; margin:0; padding:0 0 20px 0; color:#585858; }
ul.styledlist li  					{ background:url(../images/arrow.gif) no-repeat left 0.3em;padding-left:25px;list-style:none;margin-left:0px;line-height:22px; }
ul.checkedlist 						{ clear:both; margin:0; padding:0 0 20px 0; color:#585858; }
ul.checkedlist li  					{ background:url(../images/check.gif) no-repeat left 0.3em;padding-left:25px;list-style:none;margin-left:0px;line-height:22px; }

ol li 								{ list-style:decimal; margin-left:20px; }
dl dt 								{ font-weight:bold; padding-bottom:10px; }
dl dd 								{ padding-bottom:10px; margin-left:0px; }
strong								{ font-weight:bold; }
em, code							{ font-style:italic; }
ul, ul li 							{ list-style-type:disc; }
ol, ol li 							{ list-style-type:decimal; }
table 								{ margin-bottom:1.4em;width:100%; }
th 									{ font-weight:bold; }
th, td, caption 					{ padding:4px 10px 4px 5px; }
tfoot								{ font-style:italic; }
sup, sub 							{ line-height:0; }
abbr, acronym 						{ border-bottom: 1px dotted; cursor:help; }
address 							{ margin:0 0 1.5em;font-style:italic; }
del 								{ text-decoration: line-through; }
pre 								{ white-space:pre; }
img.centered, .aligncenter			{ display: block; margin-left: auto; margin-right: auto; }
img.border							{ border:1px solid #c8c9be; padding:2px; }
img.alignright 						{ display: inline; margin:0 0 12px 12px; float:right; }
img.alignleft 						{ display: inline; margin:0 12px 12px 0px; float:left; }
.alignright 						{ float: right; width:auto; }
.alignleft 							{ float: left; width:auto; }

/* new slider */
#slider-container{position:relative; height:371px; width:960px;}
#slider-overlay{background-image:url(../images/overlay-slideshow.png); background-repeat:repeat-x; position:absolute; width:960px; height:10px; top:-5px; z-index:80 !important}
#slider-overlay-bottom{background-image:url(../images/overlay-slideshow.png); background-repeat:repeat-x; position:absolute; width:960px; height:10px; bottom:-5px; z-index:80 !important}
#slider{list-style-type:none; margin:0; padding:0;}
#slider li{list-style-type:none; margin:0; padding:0;}

