/*
Title:      Template Master Styles
Author:     Loughlin McSweeney, loughlin@choicecutsonline.com
Updated:    ...
Notes:		Design by those talented folks at StudioAad.com
*/

@import url(reset.css);

body 
{
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	line-height: 1.5em;
	color: #000;
	background: #A5A6A9 url(images/bg.jpg) repeat-x;
}

/* ---( common elements )------------------------------- */

p 
{
	margin: 0px;
	padding: 0px;

}


p img
{
	border: 0px;
        margin-bottom: 20px;
}




h1, h2, h3, h4, h5, h6
{
	margin: 0px;
	padding: 0px;


}

i
{
	display: none;
}

.clearboth
{
	clear: both;
}

#home-link a
{
	position: absolute;
	display:block;
	width:72px;
	height:155px;
	top:64px;
	left:0px;
}


#home-link-subpages
{
	position: absolute;
	display:block;
	width:97px;
	height:240px;
	top:64px;
	left:0px;
}
/* ---( wrapper )------------------------------- */



#wrap 
{

	position: relative;
	margin: 0 auto;
	padding: 0px;
	text-align: left;
	width: 950px;
} 

#artscouncil-logo
{
	border:0px none;
	bottom:45px;
	position:absolute;
	right:12px;
}
	


/* ---( homepage )------------------------------- */


/* ---( loughlin's masterpiece of CSS wizardry for the 2011 site begins here )------------------------------- */

#homepage-container
{
	width:950px;
	height:703px;
	/* This is now decided on in the WP header file --> background: transparent url(images/hp_backgrounds/homepage_bg_1.jpg) no-repeat 0 0; */
}


#homepage-container-2011
{
	background-color:#6D6C65;
	height:681px;
	position:relative;
	width:950px;
	/* This is now decided on in the WP header file --> background: transparent url(images/hp_backgrounds/homepage_bg_1.jpg) no-repeat 0 0; */
}



#ddf-logo-wedge
{
	position:absolute;
	left:0px;
	top:70px;
}

#intro-text
{
	left: 23px;
	position: absolute;
	top: 245px;
	width: 220px;
}


#intro-text img
{
	margin-bottom:10px;
}

#intro-text p
{
	color: #FFFFFF;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 0;
	line-height: 20px;
	margin-top: 10px;

}

#intro-text p a
{
	text-decoration:underline;
	color:#FFF;
}


#hp-info-wrapper
{
	position: absolute;
	right: 0;
	top: 27px;
	width: 670px;
}

#hp-slider
{
	width:670px;
	height:333px;
	margin-bottom:15px;
	position:relative;
}




#hp-news-blog
{
	width:315px;
	float:left;
	display:inline;
	margin-right:22px;
}

#hp-news-blog ul
{
	height:36px;
}

#hp-news-blog ul li
{
	height:30px;
	line-height:30px;
	font-size:16px;
	display:inline;
	float:left;
}


#hp-news-blog ul li a
{
	color:#FFF;
	text-decoration:underline;
	display:block;
	margin-right:20px;
	height:36px;}

#hp-news-blog ul li a:hover
{
	color:#D3DE67;
}

#hp-news-blog ul li a.active
{
	color:#D3DE67;
	background: transparent url(images/hp-tab-wedge.gif) no-repeat center bottom;
}


.snippet
{
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:1px dashed #D8D948;
}

.snippet.community
{
	height:auto;
	border:0px;
}

.snippet.community img
{
	margin-bottom:5px;
	border-bottom:1px solid #555;
	padding-bottom:5px;
}

.snippet.last
{
	border-bottom:0px;
}

.snippet a
{
	background-color: #78756D;
    color: #FFFFFF;
    font-size: 10px;
    margin-top: 5px;
    padding: 2px 5px;
    text-decoration: none;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px; 
	border-radius: 6px; 


	
}
.snippet p
{
	font-size:12px;
	color:#000;
	letter-spacing:1px;
	line-height:14px;
	margin-bottom:5px;
}

.snippet p.date
{
	color: #000000;
	font-size: 10px;
	letter-spacing: 0;
	line-height: 9px;
}

.snippet h3
{
	font-size:14px;
	color:#000;
	line-height:14px;
	margin-bottom:5px;
}


.news-blog-info
{
	background-color: #FFFFFF;
	height: 230px;
	padding: 20px;
	width: 280px;
}

.news-blog-info.blog
{
	display:none;
}

#hp-community
{
	width:315px;
	float:left;
	display:inline;
}

#hp-community ul
{
	height:36px;
}

#hp-community ul li
{
	height:30px;
	line-height:30px;
	font-size:16px;
	display:inline;
	float:left;
}

#hp-community ul li a
{
	color:#FFF;
	text-decoration:underline;
	display:block;
	margin-right:20px;
	height:36px;

}

#hp-community ul li a:hover
{
	color:#D3DE67;
}

#hp-community ul li a.active
{
	color:#D3DE67;
	background: transparent url(images/hp-tab-wedge.gif) no-repeat center bottom;
}


#join-list
{
	bottom: 37px;
	left: 59px;
	position: absolute;
}


#join-list.footer
{
    bottom: 104px;
    left: 33px;
    position: absolute;
}


a#new-in-town
{
	display:block;
	width:320px;
	height:36px;
	background: transparent url(images/new-in-town.gif) no-repeat 0px 0px;
	margin-top:20px;
}

a#new-in-town:hover
{
	display:block;
	width:320px;
	height:36px;
	background: transparent url(images/new-in-town.gif) no-repeat 0px -36px;
}

a#new-in-town.no-top-margin
{
	margin-top: 0px;
}

.community-info
{
	background-color: #FFFFFF;
	height: 175px;
	padding: 20px;
	width: 280px;
}

.community-info.be-our-friend
{
	display:none;
}


.community-info.offers
{
	display:none;
}

.footer-social-links.hp
{
	bottom: 0px;
	left: 29px;
	position: absolute;
}


.slider-container
{
	width:670px;
	height:333px;
	position:relative;
}

.slider-container img
{
	position:relative;
	z-index:100;
}

.slider-container .slider-info
{
	position:absolute;
	top:0px;
	left:0px;
	width:295px;
	height:333px;
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	-khtml-opacity: 0.75;
	opacity: 0.75;
	z-index:100;
	
}


.slider-container .slider-info h1
{
	margin-top:20px;
	margin-left:20px;
	color:#FFF;
	font-size:11px;
	line-height:14px;
	height:68px;
}

.slider-container .slider-info h1 span
{
	font-style:italic;
	font-size:20px;
	line-height:22px;
}


.slider-container .slider-info p
{
    color: #FFFFFF;
    font-size: 12px;
    line-height: 20px;
    margin-left: 20px;
    margin-top: 80px;
    width: 250px;
}

.slider-info a
{
	background-color: #FFF;
    color: #000;
    font-size: 12px;
    margin-top: 60px;
	margin-left:20px;
    padding: 3px 4px 3px;
    text-decoration: none;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px; 
	border-radius: 15px;
	display:block;
	width:75px;
	height:20px;
	line-height:20px;
	text-align:center;
	position:absolute;
	bottom:10px;
	font-weight:bold;
}




/* ---( loughlin's masterpiece of CSS wizardry for the 2011 site ends here )------------------------------- */
















#page-container {
	background-color: #6D6C65;
	min-height:703px;
	padding-bottom: 20px;
	width:950px;
}

#main-nav-container
{
	background-color: #000;
	width:670px;
	height:27px;
	float:right;
	display:inline;
}

#main-nav-container ul
{
	margin:0px;
	padding:0px;
	width:700px;
	height:27px;
}

#main-nav-container ul li
{
	float:left;
	display: inline;
	margin-left:21px;

}


#main-nav-container ul li a
{
	display:block;
	height:27px;
	padding:0px;

}

#main-nav-container ul li#home a
{
	background:url(images/nav/home.gif) no-repeat 0 0;
	width:33px;
}

#main-nav-container ul li#aboutus a
{
	background:url(images/nav/aboutus.gif) no-repeat 0 0;
	width:59px;
}

#main-nav-container ul li#programme a
{
	background:url(images/nav/programme.gif) no-repeat 0 0;
	width:77px;
}

#main-nav-container ul li#bookhere a
{
	background:url(images/nav/booktickets.gif) no-repeat 0 0;
	width:84px;
}

#main-nav-container ul li#news a
{
	background:url(images/nav/news.gif) no-repeat 0 0;
	width:33px;
}

#main-nav-container ul li#blog a
{
	background:url(images/nav/blog.gif) no-repeat 0 0;
	width:34px;
}

#main-nav-container ul li#archive a
{
	background:url(images/nav/archive.gif) no-repeat 0 0;
	width:51px;
}

#main-nav-container ul li#supportus a
{
	background:url(images/nav/supportus.gif) no-repeat 0 0;
	width:76px;
}

#main-nav-container ul li#contactus a
{
	background:url(images/nav/contactus.gif) no-repeat 0 0;
	width:74px;
}


/* Set the image hover for each anchor block element  */
#wrap #main-nav-container ul li a:hover{background-position:100% 0%;}

/* Set the current page's over state in the nav */
#p-home #main-nav-container ul li#home a{background-position:100% 0%;}
#p-aboutus #main-nav-container ul li#aboutus a{background-position:100% 0%;}
#p-programme #main-nav-container ul li#programme a{background-position:100% 0%;}
#p-bookhere #main-nav-container ul li#bookhere a{background-position:100% 0%;}
#p-news #main-nav-container ul li#news a{background-position:100% 0%;}
#p-blog #main-nav-container ul li#blog a{background-position:100% 0%;}
#p-archive #main-nav-container ul li#archive a{background-position:100% 0%;}
#p-aboutus #main-nav-container ul li#aboutus a{background-position:100% 0%;}
#p-supportus #main-nav-container ul li#supportus a{background-position:100% 0%;}
#p-contactus #main-nav-container ul li#contactus a{background-position:100% 0%;}



#secondary-nav-container
{
	width:617px;
	float:right;
	margin-top:15px;
	display:inline;
}


.secondary-nav
{
	position:relative;
	width:200px;
}

.secondary-nav ul
{
	font-family: Arial;
	color: #F4F000;
	font-size:12px;
	text-decoration:none;
	border-left:2px solid #D5E04D;
	padding-left:7px;
}

.secondary-nav ul li
{
	list-style:none;
	line-height:16px;
	/*height:16px;*/

}


.secondary-nav ul li a
{
	font-weight:normal;
	text-decoration:none;
	color: #FFF;
}

.secondary-nav ul li a:hover
{
	font-style:bold;
	text-decoration:none;
	color: #D5E04D;
}


.s-aboutus
{
	top:0px;
	left:23px;
}

.s-news
{
	top:0px;
	left:306px;
}

.s-programme
{
	top:0px;
	left:127px;
}

.s-tickets
{
	top:0px;
	left:200px;
}

.s-archive
{
	top:0px;
	left:372px;
}

.s-supportus
{
	left:432px;
	top:0px;
	width:170px;
}


.s-contactus {
	top:0px;
	left:529px;
}



/* ---( main content container )------------------------------- */
.table-holder {
	width:575px;
	float:right;
	margin-right:50px;
	margin-top:15px;
	display:inline;
}

.table-holder .headers td {
	font-family: Arial;
	color: #FFF;
	font-size:18px;
	line-height:18px;
	margin-bottom:15px;
	font-weight:bold;
	padding-left:16px;
}

.table-holder .content {
	font-family: Arial;
	color: #FFF;
	font-size:12px;
	line-height:18px;
}

.table-holder p {
	font-family: Arial;
	color: #FFF;
	font-size:12px;
	line-height:18px;
	padding-bottom:30px;
	padding-left:20px;
}

.table-holder td {
	padding-left:20px;
	padding-bottom:2px;
}


.main-content
{
	width:640px;
	/*border:1px solid #FFF;*/
	float: right;
	margin-right:30px;
	margin-top:10px;
	display:inline;
}

.main-content h3
{
	font-family: Arial;
	color: #FFF;
	font-size:14px;
	line-height:18px;
	margin-bottom:15px;
}



.main-content .column
{
	width:240px;
	float: left;
	margin-right:10px;
}

.main-content .column p
{
	font-family: Arial;
	color: #FFF;
	font-size:14px;
	line-height:18px;
	margin-bottom:15px;
}

.main-content .column p span
{
	color: #D5E14D;
	font-size:14px;
	font-weight:bold;
}

.campaign-for-the-arts img {
	float: left;
	margin-bottom: 20px;
	margin-right: 20px;
}

.campaign-for-the-arts {
	font-family: Arial;
	color: #FFF;
	font-size:13px;
	line-height:15px;
	margin-top:25px;
}

.campaign-for-the-arts a {
	color: #D5E04D;
}

#homepage-info-view
{
	width:300px;
	/*border:1px solid #F00;*/
	float:right;
	display:inline;
}

#title-container
{
	padding-bottom:5px;
	border-bottom:2px solid #D5E14D;

}


#hp-cms-content
{

	width:300px;

}

#hp-cms-content h1
{
	font-family:Arial;
	font-size:12px;
	font-weight:normal;
	line-height:17px;
	width:295px;
	margin-top:10px;
	color:#FFFFFF;
}


#hp-cms-content h1 a
{

	text-decoration: underline;
	color:#FFF;
}

#festival-news, #festival-info
{
	width:290px;
	background-color: #B1ADA2;
	margin-top:5px;
	padding:5px 5px 1px;
}

#festival-news h1, #festival-info h1
{
	border-bottom:1px solid #000;
	color:#D5E14D;
	font-family:Arial;
	font-size:12px;
	font-weight:bold;
	line-height:20px;
	margin:0px;
	margin-bottom:7px;
	padding:0px;
	padding-bottom:3px;
	margin-right: 5px;
}

#festival-facebook {
	position: absolute;
	right: 56px;
}

/*
#festival-news
{
	margin-right:10px;
	padding-bottom:12px;
	padding-right:10px;
}

#festival-info
{
	padding-bottom:12px;
	padding-right:10px;
}
*/

#festival-news .post, #festival-info .post
{
	margin:0px;
	padding:0px;
	font-family: Times New Roman;
	font-size:12px;
	font-weight:normal;
	color:#000;
	margin-top:12px;

}

#festival-news .post h2, #festival-info .post h1
{
	font-family:Times New Roman;
	font-size:12px;
	font-weight:normal;
	font-style:italic;
	color:#FFF;
	border:0px;
	line-height:17px;
	margin:0px;
	padding:0px;
}

#festival-news .post .entry p, #festival-info .post .entry p
{
	font-family:Times New Roman;
	font-size:12px;
	font-weight:normal;
	line-height:16px;
	margin-top:2px;
	color: #000;
}

#festival-news .post .entry p a, #festival-info .post .entry p a
{
	color:#000;
	text-decoration:underline;
}

#festival-news .news-break {
	border-top: 1px dotted #FFF;
	padding-top: 6px;
}

#visitor-info
{
	background-color: #DDE169;
	margin-top:5px;
	padding:0px 5px;
	width:290px;
}

#visitor-info a
{
	color: #000;
	font-size: 20px;
	text-decoration: underline;
	text-transform: uppercase;
}

#visitor-info-link {
	float: right;
}


/* ---( note: section containers/columns extends .main-content/.column )------------------------------- */

#section-header
{
	margin:7px 0px 0px 0px;
}

#section-header h1 {
	border-bottom: 1px solid #FFF;
	color: #FFF;
	font-family:arial;
	font-size:21px;
	line-height:22px;
	margin-bottom:10px;
	padding:7px 0px;
	text-transform: uppercase;
}

#section-header h2
{
	background-color:#D5E04E;
	color:#FFF;
	font-family:Arial;
	font-size:14px;
	font-weight:bold;
	line-height:22px;
	margin-bottom:15px;
	padding:5px 10px;
	text-align:center;
}

#section-header h2 a {
	color:#000;
}

#section-header h4 {
	border-bottom:1px solid #D5E04D;
	color: #FFF;
	font-family:Arial;
	font-size:20px;
	font-weight:bold;
	line-height:22px;
	margin-bottom:16px;
	padding-bottom:12px;
	visibility: visibile;
}

.main-content h1 {
	color: #D5E04D;
	font-size: 24px;
}

.main-content h2 {
	color: #D5E04D;
	padding-bottom: 12px;
}
.main-content h2 a
{
	color:#FFF;
}
.main-content p
{
	color: #FFF;
	font-family: arial;
	font-size:14px;
	line-height:18px;
	margin-bottom:15px;
}

.main-content p a {
	font-family: Arial;
	color: #D5E04D;
	line-height:15px;
	margin-bottom:15px;
	font-weight:bold;
	text-decoration: underline;
}

.main-content ul {
	margin-left:20px;
	margin-bottom:15px;
	list-style:disc;
}

.main-content ul li {
	color: #FFF;
	font-family:Arial;
	font-size: 14px;
	font-weight: normal;
	line-height: 20px;
	text-align: left;
	word-spacing: normal;
}

.directors
{
	/* This class extends the main-content class */
	width: 750px;
}


.news-posting
{
	margin-top: 10px;
	margin-bottom: 10px;
}

.news-posting h1
{
	font-family:Arial;
	color: #D5E04D;
	font-style:italic;
	line-height: 20px;
	font-size: 11px;
	font-weight:bold;
}

.news-posting h2
{
	font-family:Arial;
	color: #FFF;
	line-height: 15px;
	font-size: 12px;
	margin-top:0px;
	margin-bottom:6px;
	font-weight:bold;
}

.news-posting h4
{
	font-family:Arial;
	color: #FFF;
	font-size: 11px;
	line-height:18px;
}

.news-posting h4 a
{
	text-decoration:underline;
	color:#FFF;
}


.news-posting-content p
{
	font-family:Arial;
	color: #FFF;
	line-height: 16px;
	font-size: 13px;
	margin-top:15px;
	margin-bottom:5px;
}


#blog-column {
	margin-right: 150px;
}

.blog-posting
{
	margin-top: 10px;
	margin-bottom: 10px;
}

.blog-posting h1
{
	font-family:Arial;
	color: #D5E04D;
	letter-spacing: 1px;
	line-height: 20px;
	font-size: 10px;
}

.blog-posting h2
{
	font-family:georgia, serif;
	color: #FFF;
	line-height: 15px;
	font-size: 16px;
	letter-spacing: 2px;
	margin-top: 0px;
	margin-bottom: 6px;
}

.blog-posting h2 a
{
	color: #FFF;
	text-decoration: none;	
}

.blog-posting h2 a:hover
{
	text-decoration: underline;
}

.blog-posting h4
{
	border-bottom: 1px dotted #D5E04D;
	color: #FFF;
	font-family:Arial;
	font-size: 11px;
	line-height:18px;
	margin-bottom: 25px;
	padding-bottom: 10px;
}

.blog-posting h4 a
{
	color:#FFF;
	text-decoration:underline;
}

.blog-posting-content p
{
	font-family:Arial;
	color: #FFF;
	line-height: 16px;
	font-size: 13px;
	margin-top:15px;
	margin-bottom:5px;
}

.blog-author-name
{
	text-transform: capitalize;
}

.blog-nav
{
	font-family:georgia, serif;
	color: #FFF;
	line-height: 15px;
	font-size: 16px;
	letter-spacing: 2px;
	margin-top: 0px;
	margin-bottom: 6px;
}

.blog-nav a
{
	color: #FFF;
	text-decoration: none;	
}

.blog-nav a:hover
{
	text-decoration: underline;
}

.blog-nav .alignleft
{
	float: left;
}

.blog-nav .alignright
{
	float: right;
}


#sidebar-blog-archive 
{
	float: right;
	margin-bottom: 25px;
	margin-left: 5px;
	width: 138px;
}

#sidebar-blog-archive h1
{
	border-bottom: 1px solid #D5E04D;
	color: #FFF;
	margin-left: 20px;
	margin-bottom: 10px;
	
	text-transform: uppercase;
}

#sidebar-blog-archive ul
{
	list-style-type: none;
}

#sidebar-blog-archive li
{
	padding-bottom: 3px;
}

#sidebar-blog-archive li a
{
	color: #fff;
}


/* ---( comments )------------------------------- */

#comments-container
{
	width:425px;
	margin-left:0px;
	margin-top:20px;
}

#comments-container h1
{
	font-family: Arial,Helvetica,sans-serif;
	font-size:18px;
	font-weight:bold;
	line-height:18px;
	color: #FFF;
}

#comments-container .comment
{

	background-color:transparent;
	margin-bottom:0px;
	padding:15px;
	margin-top:20px;
}

#comments-container .comment h1
{
	font-family: Arial,Helvetica,sans-serif;
	font-size:12px;
	font-weight:bold;
	line-height:18px;
	color: #FFF;
}

#comments-container .comment h1 a
{
	color: #FFF;
	text-decoration:underline;
}


#comments-container .comment h2
{
	font-family: Arial,Helvetica,sans-serif;
	font-size:12px;
	font-weight:bold;
	line-height:16px;
	color: #9A9A9A;
}

#comments-container .comment p
{
	font-family:Arial;
	color: #FFF;
	line-height: 16px;
	font-size: 13px;
	margin-top:15px;
	margin-bottom:5px;
}

#comments-container .comment p a
{
	
	color: #F00;
	text-decoration:underline;
}

#comments-container .odd
{
	background-color:#191919;
	border:0px;
}


/* ---( comment-form )------------------------------- */

#comment-form-container
{
	margin-top:15px;
}


#comment-form-container h1
{
	font-family: Arial,Helvetica,sans-serif;
	font-size:18px;
	font-weight:bold;
	line-height:18px;
	color: #FFF;
}

#comment-form-container h2
{
	font-family: Arial,Helvetica,sans-serif;
	font-size:12px;
	font-weight:bold;
	line-height:16px;
	color: #9A9A9A;
}

#comment-form-container h2 a
{
	color: #D5E04D;
}


#comment-form-container p
{
	margin:5px 0px;
}

small
{
	font-family: Arial,Helvetica,sans-serif;
	font-size: 11px;
	line-height:1.5em;
	color: #FFF;
}

#comment-form-container input
{
	border: 1px solid #C2CB5D;
	margin:5px 5px 1px 0px;
	padding:3px;
	width:170px;
	font-size: 12px;
	font-family: Arial,Helvetica,sans-serif;
}

#comment-form-container textarea
{
	border: 1px solid #C2CB5D;
	margin:5px 5px 1px 0pt;
	padding:2px;
	width:400px;
	font-size: 12px;
	font-family: Arial,Helvetica,sans-serif;
}



.talktous
{
	/* This class extends the main-content class */
	width: 750px;
}

#contact-details-container
{
	float:left;
	width:230px;
}

#contact-details-container img
{
	display:block;
}

#contact-details-container dl
{
	font-family:Arial;
	line-height: 16px;
	font-size: 12px;
	color:#FFF;
	margin:20px 0px 20px 0px;
	padding-bottom:20px;
	border-top:1px solid #D5E04D;
	border-bottom:1px solid #D5E04D;
}

#contact-details-container dt
{
	color: #D5E04D;
	font-weight:bold;
	margin-top:20px;
}

#contact-details-container dd
{
	color: #FFF;
	font-weight:bold;

}

#map-details-container
{
	float:left;
	width:500px;
	margin-left:20px;
}


.becomeafriend
{
	/* This class extends the main-content class */
	width: 750px;
}

#benefits-desc {
	width: 160px;
	float:left;
}

#packages {
	margin: 0 10px;
	float:left;
	width: 405px;
}

.package-option {
	margin-bottom:20px;
}

.package-option h1 {
	background-color: #000;
	color: #FFF;
	height:25px;
	font-family:Arial;
	font-size: 14px;
	font-weight:bold;
	padding-left:5px;
}

.package-option h1 span
{
	color: #D5E04D;
	float: right;
}

#friends .package-option h1 span a
{
	background: #fff url('images/join-now.gif') bottom left no-repeat;
	display: block;
	height: 23px;
	margin-top: 8px;
	margin-right: 4px;
	width: 82px;
}

#friends .package-option h1 span a:hover
{
	background: #fff url('images/join-now.gif') top left no-repeat;
}

.package-option p
{
	font-family:Arial;
	font-size: 12px;
	font-style:italic;
	color: #FFF;
	margin-top:5px;
	margin-left:5px;
	margin-bottom:5px;
}

.package-option ul
{
	margin:0px 0px 0px 20px;
	padding:0px;	
}

.package-option ul li
{
	line-height:16px;
}

.package-option h2
{
	background-color:#D5E04D;
	font-size:10px;
	line-height:14px;
	margin-bottom:15px;
	padding:4px 8px;
	text-align:center;
}

.package-option h2 a {
	color:#000000;
	display:block;
}

.package-notes {
	background-color: #bbbdc0;
}

.package-notes p {
	font-size: 14px;
}


/**************
Be Our Friend Update 2011
***************/
#friends {
	float:left;
	font-family: georgia, serif;
}

#friends .package-detail{
	padding-bottom:20px;
}

#friends .package-option {
	background-color: #E7E7E8;
	border-top: 1px solid #58554f;
	margin-bottom: 0px;
}

#friends .package-option.first {
	border-top: none;
}

#friends .package-option h1 {
    background-color: #FFFFFF;
    color: #000000;
    font-family: georgia,serif;
    font-size: 20px;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    padding-left: 10px;
}

#friends .package-option h1 a {
	color: #000;
	text-decoration: none;
}

#friends .package-option h1 a:hover {
	text-decoration: underline;
}

#friends .package-option p {
	color: #000;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	margin-bottom:5px;
	margin-left:5px;
	margin-top:5px;
	padding-left: 15px;
	padding-right: 15px;
}

#friends .package-option ul {
	margin:0px 0px 0px 20px;
	padding:0px;
	padding-left:15px;
	padding-right: 15px;
}

#friends .package-option ul li {
	color: #000;
	font-size: 14px;
	line-height:18px;
	list-style-image: url('images/list-style.png');
	list-style-position: outside;
}

#friends .package-option span.exclusive {
	color: #000000;
    font-size: 20px;
	font-weight: bold;
	list-style-type: none;
	padding-right: 6px;
	text-transform: uppercase;
}

#friends .package-option h2 {
	background-color:#D5E04D;
	font-size:10px;
	line-height:14px;
	margin-bottom:15px;
	padding:4px 8px;
	text-align:center;
}

#friends .package-option h2 a {
	color:#000000;
	display:block;
}

#friends .package-notes {
	background-color: #bbbdc0;
	padding: 15px;
}

#friends .package-notes p {
	color: #000;
	font-size: 14px;
	line-height:18px;
}




#benefits-desc h1, #friend-info h1
{
	font-family:Arial;
	font-size: 14px;
	line-height:16px;
	color:#FFF;
}

#benefits-desc p, #friend-info p
{
	font-family:Arial;
	line-height: 15px;
	font-size: 13px;
	color:#FFF;
	margin-top:15px;
}

#friend-info
{
	width: 160px;
	float:left;
}

#friend-info img
{
	display:block;
	border:0px;
	margin-bottom:20px;
}

#application-container
{
	width:500px;
	float:left;
}

#application-container h2
{
	font-family:Arial;
	font-size:16px;
	font-weight:bold;
	line-height:22px;
	color: #FFF;
	margin-bottom:16px;
	padding-bottom:12px;
	border-bottom:1px solid #D5E04D;
}

#friends-thanks
{
	width:225px;
	float:left;
	margin-left:20px;
}

.booking
{
	/* This class extends the main-content class */
	width: 750px;
}

.supporters
{
	/* This class extends the main-content class */
	width: 710px;
}

.calendar
{
	/* This class extends the main-content class */
	width: 750px;
}

/* ---( how to book )------------------------------- */

#booking-general-info
{
	margin-right:20px;
	width:350px;
}

#online-phone
{
	margin:0px;
	padding:0px;
}

.online-phone-column
{	
	width:170px;
	float:left;
}

#booking-general-info h1, .online-phone-column h1
{
	font-size: auto;
	margin-top:10px;
	color:#D5E14D;
}

.online-phone-column p
{
	margin:0px 0px 10px 0px;
	padding:0px;
	font-size:13px;
}

h2#bookonline a {
	color:#D5E14D;
	font-size:12px;
	line-height:16px;
}

#booknow-venues
{
	margin:15px 0px 0px 0px;
	padding-top:15px;
	border-top:1px solid #D5E04D;
}

.booknow-venues-column
{
	width:170px;
	float:left;
}

.col2
{
	margin-top:35px;
}


.booknow-venues-column h1
{
	margin-top:10px;
	color:#D5E14D;
}

.booknow-venues-column p
{
	margin:0px 0px 10px 0px;
	padding:0px;
	font-size:13px;
}



#booking-dance-dunks
{
	width:350px;
	float:left;
	background-color: #D5E14D;
	padding:13px;
	margin-top:10px;
}

#booking-dance-dunks h1
{
	color:#FFF;
	font-size:15px;
	border-bottom:1px solid #696A58;
	margin-bottom:5px;
	padding-bottom:5px;
}

#booking-dance-dunks p
{
	color:#696A58;
	font-size:13px;
	padding-bottom:5px;
	margin-bottom:5px;
}

#booking-dance-dunks p a
{
	color:#6C6C64;
}

#booking-dance-dunks .dunk
{
	
	padding:0px 0px 0px 0px;
	margin:0px 0px 10px 0px;
	color:#696A58;
	font-family:Arial;
	border-bottom:1px solid #696A58;
}

#booking-dance-dunks .dunk img
{
	float:left;
	display:block;
	margin-right:20px;
	margin-top:2px;
	margin-bottom:20px;
}

#booking-dance-dunks .dunk h2
{
	font-size:12px;
	font-weight:bold;
	border:0px;
	margin:0px;
	padding:0px;
	color:#696A58;
	line-height:15px;
}

#booking-dance-dunks .dunk p
{
	font-size:1px;
	font-weight:normal;
	border:0px;
}


.festival-pass
{
	width:350px;
	float:right;
	background-color: #D5E14D;
	padding:13px;
	margin-top:10px;
}

.festival-pass h1
{
	color:#FFF;
	font-size:15px;
	border-bottom:1px solid #696A58;
	margin-bottom:5px;
	padding-bottom:5px;
}

.festival-pass h3 {
	margin-bottom:0px;
}

.festival-pass p
{
	color:#696A58;
	font-size:13px;
	padding-bottom:5px;
	margin-bottom:5px;
}

.festival-pass p a
{
	color:#6C6C64;
}

#tnc-section-header
{
	margin-top: 20px;
}


#tnc-section-header h2
{
	background-color:#D5E04E;
	color:#FFF;
	font-family:Arial;
	font-size:14px;
	font-weight:bold;
	line-height:22px;
	margin-bottom:15px;
	padding:5px 10px;
	text-align:center;
}

#tnc-section-header a
{
	color: #FFF;
}


#tnc-section-header a:hover
{
	color: #000;
}


/* ---( calendar )------------------------------- */

#morning-afternoon 
{
	margin-top:10px;
	margin-bottom:35px;
}


#evening-night
{
	margin-top:5px;
}

#morning-afternoon table, #evening-night table
{
	font-family:Arial;
	font-size:12px;
	font-weight:bold;
	color: #FFF;
}

#morning-afternoon table tr td, #evening-night table tr td
{
	border-top:1px solid #FFF;
	padding-top:5px;
	padding-bottom:5px;
}

.event
{
	float:left;
	font-family:Arial;
	font-size:13px;
	padding:5px;
	margin:0px 5px 5px 0px;
}

.eventcodes
{
	float:left;
	display:inline;
	font-family:Arial;
	font-size:13px;
	padding:5px;
	margin:0px 5px 5px 0px;
	width:305px;
}

.event p, .eventcodes p

{
	line-height:12px;
	margin:0px;
	color:#000;
	font-size:10px;
}

.event p a
{
	color:#000;
}

.white
{
	background-color: #FFF;
}

.blue
{
	background-color: #00ADEF;
}

.green
{
	background-color: #D5E04D;
}

.purple
{
	background-color: #EC008C;
}

.yellow
{
	background-color: #FFF200;
}

/* ---( our supporters )------------------------------- */

.sponsor-section
{
	margin-bottom:20px;
}


.sponsor-section h1
{
	color:#FFF;
	font-size:14px;
	border-bottom:1px solid #D5E04D;
	margin-bottom:10px;
}


.sponsor-section .logo-containers
{
	float:left;
	height:150x;
}

.sponsor-section .logo-containers img
{
	border:0px;
	display:block;
	padding-right: 10px;
}


.sponsor-section .logo-containers p
{
	margin-top:3px;
}

.sponsor-section .logo-containers p a, .sponsor-section p.logo-link a
{
	color:#FFF;
	font-weight:normal;
}

.sponsor-section ul
{
	margin-top:10px;
}

.sponsor-section ul li
{
	color:#FFF;
	font-size:12px;
	font-weight:normal;
	height:25px;
	line-height:25px;
	list-style-type: none;
}

.sponsor-section ul li a
{
	color: #FFFFFF;
    font-family: arial;
	font-weight: normal;
    line-height: 18px;
    margin-bottom: 15px;
	text-decoration: underline;
}

/* ---( Programme previews and posts )------------------------------- */


.event-preview
{
	float:left;
	width: 138px;
	margin-right:5px;
	font-family:Arial;
	font-size:13px;
	font-weight:normal;
	color: #D5E14D;
	line-height:16px;
	margin-bottom:25px;
	display:inline;
	height:250px;
}

.event-preview img
{
	display:block;
	border:0px;
	margin-bottom:2px;
}

.event-preview h1 
{
	line-height:13px;
	font-size: 12px;
}

.event-preview h1 a
{
	text-decoration:underline;
	color: #D5E14D;
	
}

.event-preview ul
{
	list-style:none;
	margin:0px;
}

.event-preview ul li
{
	font-family:Arial;
	color: #FFF;
	font-size: 11px;
	font-weight: normal;
	line-height:14px;
}

#event-details-container
{
	width: 350px;
	float:left;
	margin-right:10px;
	margin-top:20px;
}

#main-details
{
	position:relative;
	border-bottom:1px solid #D5E14D;
	padding-bottom:10px;
	margin-bottom:10px;
}

#main-details h1
{
	font-family:Arial;
	font-size:18px;
	font-weight:bold;
	color: #D5E14D;
	line-height:20px;
}

#main-details h2
{
	color: #FFF;
	font-family:Arial;
	font-size:20px;
	font-weight:bold;
	line-height:28px;
	padding-bottom: 0px;
	text-transform:uppercase;
}

#main-details ul
{
	list-style:none;
	margin:20px 0px 0px 0px;
}

#main-details ul li
{
	font-family:Arial;
	color: #FFF;
	font-size: 14px;
	font-weight: normal;
	line-height:18px;
}

#purchase-ticket
{
	/*position:absolute;
	bottom:10px;
	right:5px;*/
	margin-top:10px;
}

#event-press-quote
{
	margin-top:10px;
	margin-bottom:10px;
}

#event-press-quote p
{
	font-family:Arial;
	font-size:14px;
	font-weight:normal;
	color: #FFF;
	line-height:18px;
	margin-bottom: 25px;
}

#event-blurb
{
	margin-top:10px;
}

#event-blurb p
{
	font-family:Arial;
	font-size:14px;
	font-weight:normal;
	color: #FFF;
	line-height:18px;
	margin-bottom:15px;

}




#event-support, #event-sponsor
{
	margin-bottom:20px;
	margin-top:10px;
}

#event-support h1, #event-sponsor h1
{
	font-family:Arial;
	font-size:10px;
	color:#FFF;
	border-bottom:1px solid #D5E14D;
	line-height: 12px;
	margin-bottom:10px;
	margin-top: 25px;
	padding-bottom: 10px;
	font-weight:normal;
}

#event-support img ,#event-sponsor img
{
	display:block;
}



#event-pics
{
	margin-top:20px;
	float:left;
	width:210px;
	text-align:right;
}

#event-pics img
{
	margin-bottom:15px;
	border:0px;
}

#post-nav
{
	color:#D5E14D;
	font-family:Arial;
	font-size:13px;
	border-bottom:1px solid #D5E14D;
	margin-bottom:10px;
	padding-bottom:17px;
	
}

#post-nav h1
{
	line-height:16px;
	font-weight:bold;
	font-size:13px;
}

#post-nav p a
{
	font-size:13px;
	text-decoration:none;
	color:#FFF;
	font-weight:bold;
}

#post-nav p a:hover
{
	font-size:13px;
	text-decoration:underline;
	color:#FFF;
}


/* ---( footers )------------------------------- */

.download-button {
	padding-bottom: 30px;
}

ul.footer-social-links {
	background-color: #6D6C65;
	padding-left: 18px;
	padding-top: 10px;
}

ul.footer-social-links li{
	display: inline;
	padding-right: 3px;
}

#hp-footer
{
	margin-top:3px;
	padding-bottom:10px;
}

#footer
{
	padding-top:35px;
	padding-bottom:20px;
	background:url(images/footer_top.gif) no-repeat 0 0;
}

#footer img
{
	display:block;
}

#footer-2011{
	padding-top:47px;
	padding-bottom:20px;
	background:url(images/footer_top.gif) no-repeat 0 0;
}

#footer-2011 img {
	float: right;
}

#footer-2011 p {
    float: right;
    font-size: 11px;
    font-weight: bold;
    line-height: 16px;
	padding-top: 4px;
}

#footer-2011 .footer-p-one {
    width: 200px;
}

#footer-2011 .footer-p-two {
    width: 280px;
}

#footer-2011 p a {
	color: #000;
}

#hp-footer p, #footer p
{
	font-family:Arial;
	font-size:10px;
	font-weight:normal;
	color:#231F20;
	line-height:12px;
}

#hp-footer p a, #footer p a
{
	color:#231F20;
	text-decoration:underline;
}

/* ---( Form stylings )------------------------------- */

#form-container
{
	margin:25px 0px 0px 0px;
}

#form-container h1
{
	font-family:Arial;
	font-size:14px;
	font-weight:bold;
	color: #d5E04D;
	line-height:18px;
}

#form-container h1 a
{
	color:#FFF;
}

#form-container table
{
	width:500px;
}

#form-container table tr
{
	height:35px;
}


#form-container table td
{
	padding:5px 0px 5px 0px;
	font-weight: normal;
	color: #FFF;
	border-bottom:0px;
	font-family:Arial;
	font-size:12px;

}

#form-container table td span
{
	color: #666;
	font-size:10px;
	margin-left:5px;
}


.form-element, .attributeinput
{
	width: 263px;
	font-size:14px;
}

.button
{
	width:100px;
	border:1px solid #000;
}

div.ilsb-parent {
	margin: 20px 0px 35px 0px;
}

div.ilsb-parent div.ilsb-child span {
	padding-top: 7px;
}

div.ilsb-parent a {
	color:#D5E04D;
	font-family:Arial;
	font-size:12px;
	font-weight:bold;
	line-height:15px;
	margin-bottom:15px;
	text-decoration:underline;	
}

.book-section {
	border-bottom: 1px solid #D5E04E;
	margin-bottom: 10px;
	padding-bottom: 10px;
}



#programme-notice
{
	background-color: #D5E14D;
	margin-top: 10px;
	padding: 13px;
	text-align:center;
}

#programme-notice p
{
	color: #696A58;
	font-size: 13px;
	margin-bottom: 5px;
	padding-bottom: 5px;
}

#programme-notice p a
{
	color: #696A58;
}
