
/* ----------------------------------------------------------------------------------------------------------
1) HTML tags
---------------------------------------------------------------------------------------------------------- */

body {
color:#666;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
background:url(../images/bkgd_body.gif) #ededed center repeat-y fixed;}

a {color:#1682c6;}
a:hover {color:#23506d;}

.cl { clear: both; }

.block {display:block;}

.blue {color: #1B5625;}



/* ----------------------------------------------------------------------------------------------------------
2) HTML styles
---------------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------------------------
2.5) HEADLINE styles
---------------------------------------------------------------------------------------------------------- */

h1{
	display:block;
	font-weight:normal;
	line-height:1;
	color:#faa547;
	font-size:30px;
	margin-bottom:10px;
	margin-top:0px;
}

	h1.feedh1{
		font-size:22px;	
	}

	h1.homepage{
	font-size:30px;	
	}

	h1.feed-title{
	display:block;
	font-weight:normal;
	line-height:1;
	color:#1682C6;
	font-size:20px;
	margin-bottom:10px;	
	margin-top:0px;
	}

h2{
	display:block;
	font-weight:normal;
	line-height:1;
	color:#0c82c6;
	font-size:22px;
	margin-bottom:10px;
	margin-top:0px;
}

	h2.article-title{
	color:#faa547;
	font-size:18px;
	}
	
		h2.item {
		color:#0c82c6;
		font-size:.82em;
		letter-spacing:2px;
		text-transform:uppercase;
			}

h3{
	display:block;
	font-weight:normal;
	line-height:1;
	color:#0c82c6;
	font-size:20px;
	margin-bottom:10px;	
	margin-top:0px;
}

h4{
	display:block;
	font-weight:normal;
	line-height:1;
	color:#0c82c6;
	font-size:18px;
	margin-bottom:10px;
	margin-top:0px;
	
}

	h4.main-page{
	font-size:23px;	
	color:#0c82c6;
	}

	#aside h4 {
		color:#0c82c6;
		letter-spacing:3px;
		text-transform:uppercase;
		font-size:18px;
		font-weight:normal;
			}
			

h5{
	display:block;
	font-weight:normal;
	line-height:1;
	color:#0c82c6;
	font-size:15px;
	margin-bottom:10px;	
	margin-top:0px;
}

h6{
	display:block;
	font-weight:normal;
	line-height:1;
	color:#0c82c6;
	font-size:10px;
	margin-bottom:10px;	
	margin-top:0px;
}

p{
	margin-bottom:10px;	
}

p.page-text{
	margin-bottom:10px;
	line-height:1.5;
}

	p.featured{
	font-size:11px;
	color:#666;
	text-align:justify;
	}
	
	p.featured-left{
	display:block;
	font-size:11px;
	color:#666;
	text-align:right;
	}

ul{
	margin-left: 20px;	
}


/* ----------------------------------------------------------------------------------------------------------
3) Layout
---------------------------------------------------------------------------------------------------------- */

/*IE6 Warning*/
.ie6{
	height:0px;
	overflow:hidden;
}


#main {background-color:#FFF;}

p.client{
	font-size:12px;
	text-transform: uppercase;
	letter-spacing: 2px;
	text-align:right;
	display:block;
	padding-right:10px;
	padding-top:9px;
	height:11px;
}

.client a{
	text-decoration:none;
	color:#fff;	
}

#header {background-color:#FFFFFF; color:#FFF;}
#header a {color:#FFF;}

#tray {background-color:#0c82c6; color:#FFF; /*text-transform:uppercase;*/ letter-spacing:2px; font-size:12px;}
#tray a {color:#FFF;}
#tray li#tray-active a {color:#dfe8f6;}
#tray li#tray-active ul li a {color:#FFFFFF;}

.nav a {/*border-top:0px solid #1e984c;*/ text-decoration: none; /*background-color:#666;*/ !important; color:#666 !important;}
.nav a:hover {background-color:#aaa; !important; color:#FFFFFF !important;}
.nav #nav-active a {background-color:#167138 !important; color:#FFF !important;}
.nav #nav-active a:hover {/*background-color:#AF0017 !important;*/ color:#FFF !important;}
.nav #nav-active ul li a {border-top:1px solid #1e984c; background-color:#167138 !important; color:#ffffff !important;}
.nav #nav-active ul li a:hover {background-color: #1e984c !important};

#search {border-top:1px solid #f2f2f2; background-color:#d0d0d0;}
#search-input {background:#FFF;}
#search-submit {background:#2F2F2F; color:#FFF;}


/* ----------------------------------------------------------------------------------------------------------
4-1) Page: Homepage
---------------------------------------------------------------------------------------------------------- */

.box{
}


.sidebar-box{
	width:190px;
	margin-bottom:15px;
}

	.box-title{
		line-height:1;
		text-align:right;
		display:block;
		padding:8px 10px 5px 5px;
		background:url(../images/title_bar_blue.gif) left top no-repeat #1682c6;
		color:#fff;
		margin-top:15px;
		margin-bottom:0px;
		text-transform:uppercase;
		letter-spacing:2px;
	}
	
	.box-content{
		margin-top:0px;
		border:3px solid #1682c6;
		display:block;
		font-size:12px;
		background-color:#fff;
	}
	
		.box-content p{
		display:block;
		margin: 5px 5px 10px 5px;
		}
		
		.box-content a{
		color:#1682c6;
		text-decoration:none;
		}
		
			.box-content a:hover{
			color:#23506d;
			text-decoration:none;
			}
	
	.box-contrast{
		background-color:#DFE8F6;
		padding: 5px 0px 5px 0px;
		margin: 5px 0px 5px 0px;
	}

	
	
.sidebar-box2{
	width:190px;
	margin-bottom:15px;
}

	.box-title2{
		line-height:1;
		text-align:right;
		display:block;
		padding:8px 10px 5px 5px;
		background:url(../images/title_bar_orange.gif) left top no-repeat #faa547;
		color:#fff;
		margin-top:15px;
		margin-bottom:0px;
		text-transform:uppercase;
		letter-spacing:2px;
	}
	
	.box-content2{
		margin-top:0px;
		padding:5px 5px 10px 5px;
		border:3px solid #faa547;
		display:block;
		font-size:12px;
		background-color:#fff;
	}

/* ----------------------------------------------------------------------------------------------------------
4-2) Index Page Feed Boxes
---------------------------------------------------------------------------------------------------------- */

.orange{
	padding-top:30px;
	border-top:1px solid #faa547;
	margin-bottom:20px;
	/*background:url('../images/article-box.gif') #fff center repeat-y;*/
}

.hide{
	display:block;
	height:30px;
	background-color:#fff;
}

.article-box3{
	width:165px;
	float:left;
}

.article-box2{
	width:271px;
	float:left;
}

.article-box1{
	width:586px;
	float:left;
}

	/*Boxes 1 and 2 */
	.article-margin{
		border-right:1px solid #faa547;
		padding-right:23px;
		margin-right:23px;
	}

	/* Remove subtitles and short descriptions */
	.article-box1 h4, .article-box2 h4, .article-box3 h4{
		display:none;	
	}
	
	.article-box1 .box-date, .article-box2 .box-date, .article-box3 .box-date{
		display:none;	
	}


/* .article-box1, .article-box3{
	width:160px;
	float:left;
}

.article-box 2{
	border-right:1px solid #faa547;
	border-left:1px solid #faa547;
	width:162px;
	float:left;
	padding-right:26px;
	padding-left:26px;
	margin-right:26px;
	margin-left:26px;
}
*/



/* ----------------------------------------------------------------------------------------------------------
4-3) Special Homepage Classes and IDs
---------------------------------------------------------------------------------------------------------- */

/*#aside-home {position:relative; float:left; width:158px; overflow:hidden; margin-top:10px; background:url('../images/home_001.jpg') top right no-repeat;}

#content-left-home { float:left;width:575px; margin-top:8px; margin-left:0px; padding-left:10px; padding-right:10px;  background:url('../images/home_002.jpg') top left no-repeat; border-left:1px solid #333;}*/

#content-home{
	float:left;
	background:url('../images/bkgd_home.jpg') top left repeat-y #fff;
	width:1024px;
	overflow:visible;
	height:100%;
	min-height:100%;
	padding-bottom:150px;
}

.spacer{
	float:left;
	width:190px;
	height:200px;
}

.home-body{
	padding-top:100px;
	float:left;
	margin-left:50px;
	width:560px;
}

#banners-home{
	float:right;
}

.photo-home{
	float:right;
	width:200px;
	height:300px;
	overflow:hidden;
}

.intro{
	float:left;
	width:355px;
}






/* ----------------------------------------------------------------------------------------------------------
5) Others
---------------------------------------------------------------------------------------------------------- */

.rss {color:#000;}

/* ----------------------------------------------------------------------------------------------------------
6) Page: News
---------------------------------------------------------------------------------------------------------- */

.news-container {
	border-bottom: 1px solid #1682C6;
	padding: 0px 0px 15px 0px;
}

.list-date {
	color: #666666;
	font-weight: normal;
}

.news-container-no-border {
	padding: 19px 0px;
}

.center-container {
	padding: 30px 0 0 0;
	font-size: 12px;
}

.center-title {
	margin: 0; 
	padding: 0; 
	font: bold 1.7em Arial, Sans-Serif; 
	letter-spacing: -1px;
 	font-size: 18px; 
 	color: #990000; 
 	background: inherit;
}

.center-body {
	margin-top: 10px;
}

.view-all {
	text-align: left;
	font-weight: bold;
}

.photo {
	padding-bottom: 0px 0px 5px 5px;
}

.credits {
	float: left;
	margin-top: -5px;
	padding: 0px;
	color: #999999;
	font-size: 70%;
}

.caption {
	float: left;
	color: #333333;
	font-weight: bold;
	font-size: 70%;
	margin-bottom: 15px;
}

.article-title {
	color: #294B7B;
	font: normal 2.1em Arial, Sans-Serif; 
	letter-spacing: -1px;
	margin: 5px 0px 5px 0px;
}

.article-subtitle {
	font: normal 1.5em Arial, Sans-Serif;
	letter-spacing: -1px;
}

.article-subtitle-static {
	font: normal 1.5em Arial, Sans-Serif;
	letter-spacing: -1px;
	padding-bottom: 15px;
}

.photo-main {
	margin-right: 10px;
	float: left;
}

.photo-main img {
	border: 0;
}

.gallery-desc {
	padding-left: 10px;
	font-size: 120%;
}

.author-area {
	float: left;
	margin-top: 15px;
}

.author-photo {
	float: left;
	margin-right: 5px;
}

.author-date {
	float: left;
	color: #666666;
	font-size: 85%;
	margin: 0px 0px 0px 0px;
}
	
.main-article {
	color: #000000;
	font-size: 100%;
	margin-top: 20px;
}

.title-header {
	clear: both;
	background: #294B7B url(images/corner.gif) no-repeat right top;
	color: #FFF;
	padding: 7px 5px 7px 5px;
	font: bold 1em Tahoma, Arial, Sans-Serif;
	margin: 0 0 5px 0;
}

.date-header {
	float: right;
	font-weight: normal;
}

/* ----------------------------------------------------------------------------------------------------------
6) Page: Gallery
---------------------------------------------------------------------------------------------------------- */

.gallery {
	padding: 30px 0px;
}

.thumbnail {
	float: left;
	width: 170px;
	margin: 0px 10px 5px 0px;
	max-height: 150px;
	overflow: hidden;
}

.thumbnail img {
	border: none;
}

/* ----------------------------------------------------------------------------------------------------------
6) Page: Testimonials
---------------------------------------------------------------------------------------------------------- */

.testimonials-container {
	border-bottom: 1px solid #E91730;
	padding: 15px 0px;
}

.testimonials-container-no-border {
	padding: 15px 0px;
}

.testimonials-container h4, .testimonials-container-no-border h4 {
	padding-top: 0px;
	margin-top: 0px;
}

.testimonials-container h3, .testimonials-container-no-border h3 {
	margin-top: 0px;
	color: #333333;
}

.testimonials-photo {
	float: left;
	margin-right: 15px;
}

.testimonials-thumb-container {
	margin: 10px 0px;
}

.testimonial-thumb {
	float: left;
	margin: 0px 8px 8px 0px;
	max-height: 73px;
	overflow: hidden;
}

.testimonial-thumb img {
	border: none;
}

.testimonials-text {
	float: left; 
	width: 275px;
}

.testimonials-text-full {
	float: left; 
	width: 475px;
}

.testimonials-read-more {
	float: right; 
	margin: 10px 0px 0px 0px;
}

#text .testimonials-read-more a, #text .testimonials-read-more a:hover {
	font-size: 12px;
	font-weight: bold;
}

/* END TESTIMONIALS */

/* EVENTS */

.post {
	margin-bottom: 15px;
}

.post .title {
}

.post h2 {
	letter-spacing: -2px;
	font-size: 2em;
	line-height: 1em;
	padding-bottom: 5px;
}

.post .title h3 {
	font-size: 1.75em;
	margin: 0;
	margin-bottom: 10px;
	line-height: normal;
	font-weight:normal;
	color: #003263;
}

.post .title h2 {
	font-size: 2.5em;
	font-weight:bold;
}

.post .title p {
	margin: 0;
	line-height: normal;
}

.post .title p a {
}

.post .links {
	width: 300px;
	font-size:14px;
	height: 29px;
	margin: 0;
	margin-top: 15px;
	padding: 6px 0px 10px 4px;
	background: url(images/img08.gif) no-repeat;
}

.post .links a {
	padding: 0 23px;
	text-decoration: none;
	font-weight: bold;
	color: #FFF;
}

.post .links a:hover {
	text-decoration: none;
	/*color: #6db4e3;*/
}

.post .links_lg {
	width: 520px;
	font-size:14px;
	height: 29px;
	margin: 0;
	margin-top: 15px;
	padding: 6px 0px 10px 5px;
	background: url(images/img09.gif) no-repeat;
}

.post .links_lg a {
	padding: 0 23px;
	text-decoration: none;
	font-weight: bold;
	color: #FFF;
}

.post .links_lg a:hover {
	text-decoration: none;
	/* color: #6db4e3;,*/
}

.post .entry {
	padding-top: 15px;
}

.season_holder {
	width: 450px;
	margin-top: 20px;
	border-bottom: 1px solid #E91730;
}

.ticketlink {
	font-weight: bold;
	width: 100%;
	text-align: right;
	font-size: 1em;
	padding: 5px 0px 10px 0px;
	width: 325px;
}

.pic_box {
	width: 120px;
	float: left;
}

.desc_box {
	width: 325px;
	float: left;
}

.desc_box p {
	font-weight: normal;
	font-size: 12px;
	line-height: 200%;
	margin-bottom: 5px;
}

/* END EVENTS */

/* FAQs */

.answer {
	margin-left: 20px;
}

/* END FAQs */

/* CONTACT US */

#contact-area {
	margin: 10px 0px;
}

/* END CONTACT US */

.left {
	float: left;
}

.right {
	float: right;
}

.next {
	float: right;
	padding: 5px;
	margin-top: 15px;
	margin-bottom:20px;
	
}

.next a, .next a:hover {
	font-size: 11px;
	text-transform:uppercase;
	text-decoration:none;
}

.previous {
	float: left;
	padding: 5px;
	margin-top: 15px;
	margin-bottom:20px;
}

.previous a, .previous a:hover {
	font-size: 11px;
	text-transform:uppercase;
	text-decoration:none;
}

/* shadowbox styles */
.hidden {
	display: none;
}

.post {
	margin-bottom: 15px;
}

.post .photo {
	margin: 0px 0px 5px 5px;
}
	
.post .title {
}

.post .title h3 {
	font-size: 1.75em;
	margin: 0;
	margin-bottom: 20px;
	line-height: normal;
	font-weight:normal;
	color: #C31E22;
}

.post .title h2 {
	font-size: 2.5em;
	font-weight:bold;
	margin-bottom: 3px;
	color: #1B5625;
}

.post .title p {
	margin: 0;
	line-height: normal;
}

.post .title p a {
}

.post .links {
	width: 410px;
	font-size:14px;
	height: 29px;
	margin: 0;
	margin-top: 15px;
	margin-bottom: 10px;
	padding: 4px 0px 10px 5px;
}

.post .links img {
	border: none;
}

.post .links a {
	padding: 0 23px;
	text-decoration: none;
	font-weight: bold;
	color: #FFF;
}

.post .links a:hover {
	text-decoration: none;
}

.post .entry {
	padding-top: 15px;
	font-size: 14px;
}

.post .entry2 {
	padding-top: 0px;
	font-size: 14px;
}

#inline-sample-content {
	padding: 20px;
}

#inline-sample-content .entry a {
	text-decoration: none;
	color: #000;
}

#inline-sample-content .entry a:hover {
	text-decoration: none;
	color: #000;
}

.required {
	color: #FF0000;
	font-weight: bold;	
}